Lines Matching full:shift2
12 %shift2 = shl i8 %y, 4
13 %bw2 = and i8 %shift2, 88
21 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl i8 [[Y:%.*]], 5
22 ; CHECK-NEXT: [[BW2:%.*]] = and i8 [[SHIFT2]], 64
27 %shift2 = shl i8 %y, 5
28 %bw2 = and i8 %shift2, 88
41 %shift2 = shl i8 %y, 2
42 %bw2 = add i8 %shift2, 48
50 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 2
51 ; CHECK-NEXT: [[BW2:%.*]] = add nuw nsw i8 [[SHIFT2]], 48
56 %shift2 = lshr i8 %y, 2
57 %bw2 = add i8 %shift2, 48
65 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl i8 4, [[Y:%.*]]
66 ; CHECK-NEXT: [[BW2:%.*]] = and i8 [[SHIFT2]], 88
71 %shift2 = shl i8 4, %y
72 %bw2 = and i8 %shift2, 88
85 %shift2 = lshr <2 x i8> %y, <i8 4, i8 5>
87 %bw1 = or <2 x i8> %shift2, %bw2
94 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr <2 x i8> [[Y:%.*]], <i8 5, i8 4>
95 ; CHECK-NEXT: [[BW2:%.*]] = and <2 x i8> [[SHIFT2]], <i8 44, i8 99>
100 %shift2 = lshr <2 x i8> %y, <i8 5, i8 4>
101 %bw2 = and <2 x i8> %shift2, <i8 44, i8 99>
114 %shift2 = shl i8 %y, 1
116 %bw1 = xor i8 %shift2, %bw2
128 %shift2 = shl i8 %y, 1
129 %bw2 = and i8 %shift2, 119
137 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl i8 [[Y:%.*]], 1
138 ; CHECK-NEXT: [[BW2:%.*]] = xor i8 [[SHIFT2]], 119
143 %shift2 = shl i8 %y, 1
144 %bw2 = xor i8 %shift2, 119
157 %shift2 = lshr i8 %y, 5
159 %bw1 = and i8 %bw2, %shift2
171 %shift2 = lshr i8 %y, 5
172 %bw2 = or i8 %shift2, 198
185 %shift2 = shl <2 x i8> %y, <i8 2, i8 poison>
186 %bw2 = xor <2 x i8> %shift2, <i8 44, i8 poison>
194 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl <2 x i8> [[Y:%.*]], <i8 poison, i8 2>
195 ; CHECK-NEXT: [[BW2:%.*]] = xor <2 x i8> [[SHIFT2]], <i8 44, i8 poison>
200 %shift2 = shl <2 x i8> %y, <i8 poison, i8 2>
201 %bw2 = xor <2 x i8> %shift2, <i8 44, i8 poison>
214 %shift2 = lshr i8 %y, %sh
215 %bw2 = or i8 %shift2, %mask
223 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], [[SH]]
224 ; CHECK-NEXT: [[BW2:%.*]] = or i8 [[SHIFT2]], [[MASK:%.*]]
229 %shift2 = lshr i8 %y, %sh
230 %bw2 = or i8 %shift2, %mask
243 %shift2 = shl i8 %y, %sh
244 %bw2 = xor i8 %shift2, %mask
252 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl i8 [[Y:%.*]], [[SH]]
253 ; CHECK-NEXT: [[BW2:%.*]] = xor i8 [[SHIFT2]], [[MASK:%.*]]
258 %shift2 = shl i8 %y, %sh
259 %bw2 = xor i8 %shift2, %mask
272 %shift2 = shl <2 x i8> %y, %sh
273 %bw2 = and <2 x i8> %shift2, %mask
286 %shift2 = shl i8 %y, %sh
287 %bw2 = add i8 %shift2, %mask
295 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], [[SH]]
296 ; CHECK-NEXT: [[BW2:%.*]] = add i8 [[SHIFT2]], [[MASK:%.*]]
301 %shift2 = lshr i8 %y, %sh
302 %bw2 = add i8 %shift2, %mask
315 %shift2 = lshr <2 x i8> %y, <i8 3, i8 4>
316 %bw2 = add <2 x i8> %shift2, <i8 255, i8 1>
324 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr <2 x i8> [[Y:%.*]], <i8 poison, i8 3>
325 ; CHECK-NEXT: [[BW2:%.*]] = add nsw <2 x i8> [[SHIFT2]], <i8 -1, i8 1>
330 %shift2 = lshr <2 x i8> %y, <i8 poison, i8 3>
331 %bw2 = add <2 x i8> %shift2, <i8 255, i8 1>
344 %shift2 = shl <2 x i8> %y, <i8 1, i8 1>
345 %bw2 = or <2 x i8> %shift2, <i8 18, i8 24>
358 %shift2 = shl <2 x i8> %y, <i8 1, i8 1>
359 %bw2 = or <2 x i8> %shift2, <i8 19, i8 24>
372 %shift2 = lshr i8 %y, 4
373 %bw2 = xor i8 %shift2, 48
381 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 6
382 ; CHECK-NEXT: [[BW2:%.*]] = xor i8 [[SHIFT2]], -127
387 %shift2 = lshr i8 %y, 6
388 %bw2 = xor i8 %shift2, 129
401 %shift2 = lshr <2 x i8> %y, <i8 6, i8 6>
402 %bw2 = or <2 x i8> %shift2, <i8 3, i8 1>
410 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr <2 x i8> [[Y:%.*]], splat (i8 6)
411 ; CHECK-NEXT: [[BW2:%.*]] = or <2 x i8> [[SHIFT2]], <i8 7, i8 1>
416 %shift2 = lshr <2 x i8> %y, <i8 6, i8 6>
417 %bw2 = or <2 x i8> %shift2, <i8 7, i8 1>
430 %shift2 = shl i8 %y, 1
431 %bw2 = xor i8 %shift2, 88
444 %shift2 = shl i8 %y, 1
445 %bw2 = xor i8 %shift2, 188
458 %shift2 = shl i8 %y, 1
459 %bw2 = add i8 %shift2, 123
467 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 1
468 ; CHECK-NEXT: [[BW2:%.*]] = and i8 [[SHIFT2]], 123
473 %shift2 = lshr i8 %y, 1
474 %bw2 = and i8 %shift2, 123
482 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 1
483 ; CHECK-NEXT: [[BW2:%.*]] = add nuw i8 [[SHIFT2]], 123
488 %shift2 = lshr i8 %y, 1
489 %bw2 = add i8 %shift2, 123
497 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 1
498 ; CHECK-NEXT: [[BW2:%.*]] = add nuw i8 [[SHIFT2]], 123
503 %shift2 = lshr i8 %y, 1
504 %bw2 = add i8 %shift2, 123
517 %shift2 = shl <2 x i8> %y, <i8 4, i8 5>
519 %bw1 = add <2 x i8> %shift2, %bw2
526 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl <2 x i8> [[Y:%.*]], <i8 4, i8 5>
528 ; CHECK-NEXT: [[BW1:%.*]] = add <2 x i8> [[SHIFT2]], [[BW2]]
532 %shift2 = shl <2 x i8> %y, <i8 4, i8 5>
534 %bw1 = add <2 x i8> %shift2, %bw2
541 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 1
542 ; CHECK-NEXT: [[BW2:%.*]] = add nuw i8 [[SHIFT2]], 123
547 %shift2 = lshr i8 %y, 1
548 %bw2 = add i8 %shift2, 123