Lines Matching full:sh
138 %sh = shl i8 1, %x
139 %and = and i8 %sh, 1
147 ; CHECK-NEXT: [[SH:%.*]] = shl nuw i8 1, [[X:%.*]]
148 ; CHECK-NEXT: [[AND:%.*]] = and i8 [[SH]], 1
149 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[SH]], [[AND]]
152 %sh = shl i8 1, %x
153 %and = and i8 %sh, 1
154 %add = add i8 %sh, %and
166 %sh = shl <2 x i8> <i8 1, i8 1>, %x
167 %and = and <2 x i8> %sh, <i8 1, i8 1>
177 %sh = shl <2 x i8> <i8 1, i8 poison>, %x
178 %and = and <2 x i8> %sh, <i8 1, i8 poison>
186 ; CHECK-NEXT: [[SH:%.*]] = lshr i8 1, [[X:%.*]]
187 ; CHECK-NEXT: ret i8 [[SH]]
189 %sh = lshr i8 1, %x
190 %and = and i8 %sh, 1
196 ; CHECK-NEXT: [[SH:%.*]] = lshr i8 1, [[X:%.*]]
197 ; CHECK-NEXT: [[ADD:%.*]] = shl nuw nsw i8 [[SH]], 1
200 %sh = lshr i8 1, %x
201 %and = and i8 %sh, 1
202 %add = add i8 %sh, %and
210 ; CHECK-NEXT: [[SH:%.*]] = lshr <2 x i8> splat (i8 1), [[X:%.*]]
211 ; CHECK-NEXT: ret <2 x i8> [[SH]]
213 %sh = lshr <2 x i8> <i8 1, i8 1>, %x
214 %and = and <2 x i8> %sh, <i8 1, i8 1>
223 %sh = lshr <2 x i8> <i8 1, i8 poison>, %x
224 %and = and <2 x i8> %sh, <i8 1, i8 poison>