Lines Matching full:sh
16 %sh = ashr i8 %add, 7
17 %x = xor i8 %sh, 127
27 %sh = ashr i16 %add, 15
28 %t = trunc i16 %sh to i8
39 %sh = ashr i64 %add, 63
40 %t = trunc i64 %sh to i32
51 %sh = ashr i128 %add, 127
52 %x = xor i128 %sh, 27
62 %sh = ashr <4 x i16> %add, <i16 15, i16 15, i16 15, i16 15>
63 %t = trunc <4 x i16> %sh to <4 x i8>
74 %sh = ashr <4 x i16> %add, <i16 15, i16 poison, i16 15, i16 15>
75 %t = trunc <4 x i16> %sh to <4 x i8>
84 ; CHECK-NEXT: [[SH:%.*]] = ashr i16 [[ADD:%.*]], 14
85 ; CHECK-NEXT: [[T:%.*]] = trunc nsw i16 [[SH]] to i8
89 %sh = ashr i16 %add, 14
90 %t = trunc i16 %sh to i8
116 ; CHECK-NEXT: [[SH:%.*]] = ashr i16 [[ADD:%.*]], 15
117 ; CHECK-NEXT: [[X:%.*]] = xor i16 [[SH]], 27
118 ; CHECK-NEXT: call void @use16(i16 [[SH]])
121 %sh = ashr i16 %add, 15
122 %x = xor i16 %sh, 27
123 call void @use16(i16 %sh)
129 ; CHECK-NEXT: [[SH:%.*]] = ashr i32 [[ADD:%.*]], 31
130 ; CHECK-NEXT: call void @use32(i32 [[SH]])
135 %sh = ashr i32 %add, 31
136 %t = trunc i32 %sh to i16
137 call void @use32(i32 %sh)
144 ; CHECK-NEXT: [[SH:%.*]] = ashr i32 [[ADD:%.*]], 31
145 ; CHECK-NEXT: [[T:%.*]] = trunc nsw i32 [[SH]] to i16
150 %sh = ashr i32 %add, 31
151 %t = trunc i32 %sh to i16