Lines Matching refs:ashr
14 %Y = ashr i32 %X, %shift.upgrd.1
28 %tmp5 = ashr i32 %tmp4, 3
39 ; CHECK-NEXT: [[Y2:%.*]] = ashr i64 %Y, 63
50 %Y2 = ashr i64 %Y, 63
54 %S = ashr i64 %P, 12
65 ; CHECK-NEXT: [[Y2:%.*]] = ashr i64 %Y, 63
76 %Y2 = ashr i64 %Y, 63
81 %S = ashr i64 %R, 12
97 ; CHECK-NEXT: [[S:%.*]] = ashr i32 [[P]], 16
111 %S = ashr i32 %P, 16
121 ; CHECK-NEXT: [[SH2:%.*]] = ashr i32 %x, 12
124 %sh1 = ashr i32 %x, 5
125 %sh2 = ashr i32 %sh1, 7
134 ; CHECK-NEXT: [[SH2:%.*]] = ashr i32 %x, 31
137 %sh1 = ashr i32 %x, 15
138 %sh2 = ashr i32 %sh1, 17
146 ; CHECK-NEXT: [[SH2:%.*]] = ashr <2 x i32> %x, <i32 12, i32 12>
149 %sh1 = ashr <2 x i32> %x, <i32 5, i32 5>
150 %sh2 = ashr <2 x i32> %sh1, <i32 7, i32 7>
158 ; CHECK-NEXT: [[SH2:%.*]] = ashr <2 x i32> %x, <i32 31, i32 31>
161 %sh1 = ashr <2 x i32> %x, <i32 15, i32 15>
162 %sh2 = ashr <2 x i32> %sh1, <i32 17, i32 17>
166 ; ashr (sext X), C --> sext (ashr X, C')
170 ; CHECK-NEXT: [[TMP1:%.*]] = ashr i8 %x, 3
175 %r = ashr i32 %sext, 3
179 ; ashr (sext X), C --> sext (ashr X, C')
183 ; CHECK-NEXT: [[TMP1:%.*]] = ashr <2 x i8> %x, <i8 3, i8 3>
188 %r = ashr <2 x i32> %sext, <i32 3, i32 3>
192 ; ashr (sext X), C --> sext (ashr X, C') -- the shift amount must be clamped
196 ; CHECK-NEXT: [[TMP1:%.*]] = ashr i8 %x, 7
201 %r = ashr i32 %sext, 8
205 ; ashr (sext X), C --> sext (ashr X, C') -- the shift amount must be clamped
209 ; CHECK-NEXT: [[TMP1:%.*]] = ashr <2 x i8> %x, <i8 7, i8 7>
214 %r = ashr <2 x i32> %sext, <i32 8, i32 8>