Lines Matching +full:0 +full:x2

11   %x2 = sub i32 %x1, 1
12 %x3 = xor i32 %x1, %x2
22 %x2 = sub <2 x i32> %x1, <i32 1, i32 1>
23 %x3 = xor <2 x i32> %x2, %x1
33 %x2 = sub <2 x i32> %x1, <i32 1, i32 1>
34 %x3 = xor <2 x i32> %x2, %x1
44 %x2 = sub i32 %x1, 1
45 %x3 = xor i32 %x1, %x2
55 %x2 = sub <2 x i32> %x1, <i32 1, i32 1>
56 %x3 = xor <2 x i32> %x2, %x1
66 %x2 = sub i32 %x1, 1
67 %x3 = xor i32 %x1, %x2
68 %z = icmp slt i32 %x3, 0
77 %x2 = sub i32 %x1, 1
78 %x3 = xor i32 %x2, %x1
88 %x2 = add <2 x i32> %x1, <i32 -1, i32 -1>
89 %x3 = xor <2 x i32> %x2, %x1
99 %x2 = sub i32 %x1, 1
100 %x3 = xor i32 %x1, %x2
110 %x2 = sub i32 %x1, 1
111 %x3 = xor i32 %x2, %x1
121 %x2 = add <2 x i32> %x1, <i32 -1, i32 -1>
122 %x3 = xor <2 x i32> %x2, %x1
132 %x2 = sub i32 %x1, 1
133 %x3 = xor i32 %x1, %x2
140 ; CHECK-NEXT: ret i32 0
143 %x2 = sub i32 %x1, 1
144 %x3 = xor i32 %x2, %x1
154 %x2 = add <2 x i32> %x1, <i32 -1, i32 -1>
155 %x3 = xor <2 x i32> %x2, %x1
163 ; CHECK-NEXT: [[X2:%.*]] = add i32 [[X1]], 63
164 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X]], [[X2]]
169 %x2 = sub i32 %x1, 1
170 %x3 = xor i32 %x1, %x2
178 ; CHECK-NEXT: [[X2:%.*]] = add <2 x i32> [[X1]], splat (i32 63)
179 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
184 %x2 = add <2 x i32> %x1, <i32 -1, i32 -1>
185 %x3 = xor <2 x i32> %x2, %x1
193 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
198 %cmp = icmp ne i32 %lb, 0
200 %x2 = add i32 %x, -1
201 %x3 = xor i32 %x2, %x
209 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
214 %cmp = icmp ne i32 %lb, 0
216 %x2 = sub i32 %x, 1
217 %x3 = xor i32 %x2, %x
225 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
230 %cmp = icmp ne i32 %lb, 0
232 %x2 = sub i32 %x, 1
233 %x3 = xor i32 %x2, %x
241 ; CHECK-NEXT: [[CMP0:%.*]] = extractelement <2 x i1> [[CMP]], i64 0
245 ; CHECK-NEXT: [[X2:%.*]] = add <2 x i32> [[X]], splat (i32 -1)
246 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X]]
251 %cmp = icmp ne <2 x i32> %lb, <i32 0, i32 0>
252 %cmp0 = extractelement <2 x i1> %cmp, i32 0
256 %x2 = sub <2 x i32> %x, <i32 1, i32 1>
257 %x3 = xor <2 x i32> %x2, %x
265 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
270 %cmp = icmp ne i32 %lb, 0
272 %x2 = sub i32 %x, 1
273 %x3 = xor i32 %x, %x2
281 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
286 %cmp = icmp ne i32 %lb, 0
288 %x2 = sub i32 %x, 1
289 %x3 = xor i32 %x2, %x
297 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
299 ; CHECK-NEXT: [[X2:%.*]] = add i32 [[X]], 63
300 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X2]], [[X]]
305 %cmp = icmp ne i32 %lb, 0
307 %x2 = sub i32 %x, 1
308 %x3 = xor i32 %x2, %x
319 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
320 %x3 = and <2 x i32> %x1, %x2
330 %x2 = sub i32 0, %x1
331 %x3 = and i32 %x1, %x2
339 ; CHECK-NEXT: [[X2:%.*]] = sub nsw <2 x i32> zeroinitializer, [[X1]]
340 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
345 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
346 %x3 = and <2 x i32> %x1, %x2
354 ; CHECK-NEXT: [[X2:%.*]] = sub nsw <2 x i32> zeroinitializer, [[X1]]
355 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
360 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
361 %x3 = and <2 x i32> %x1, %x2
371 %x2 = sub i32 0, %x1
372 %x3 = and i32 %x2, %x1
383 %x2 = sub i32 0, %x1
384 %x3 = and i32 %x2, %x1
394 %x2 = sub i32 0, %x1
395 %x3 = and i32 %x2, %x1
405 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
406 %x3 = and <2 x i32> %x1, %x2
416 %x2 = sub i32 0, %x1
417 %x3 = and i32 %x2, %x1
427 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
428 %x3 = and <2 x i32> %x2, %x1
435 ; CHECK-NEXT: ret i32 0
438 %x2 = sub i32 0, %x1
439 %x3 = and i32 %x2, %x1
447 ; CHECK-NEXT: [[X2:%.*]] = sub nsw <2 x i32> zeroinitializer, [[X1]]
448 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
453 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
454 %x3 = and <2 x i32> %x1, %x2
462 ; CHECK-NEXT: [[X2:%.*]] = sub nsw i32 0, [[X1]]
463 ; CHECK-NEXT: [[X3:%.*]] = and i32 [[X]], [[X2]]
468 %x2 = sub i32 0, %x1
469 %x3 = and i32 %x2, %x1
478 ; CHECK-NEXT: [[CMP0:%.*]] = extractelement <2 x i1> [[CMP]], i64 0
482 ; CHECK-NEXT: [[X2:%.*]] = sub <2 x i32> zeroinitializer, [[X]]
483 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
488 %cmp = icmp ne <2 x i32> %lb, <i32 0, i32 0>
489 %cmp0 = extractelement <2 x i1> %cmp, i32 0
493 %x2 = sub <2 x i32> <i32 0, i32 0>, %x
494 %x3 = and <2 x i32> %x2, %x
502 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
507 %cmp = icmp ne i32 %lb, 0
509 %x2 = sub i32 0, %x
510 %x3 = and i32 %x2, %x
518 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
523 %cmp = icmp ne i32 %lb, 0
525 %x2 = sub i32 0, %x
526 %x3 = and i32 %x2, %x
534 ; CHECK-NEXT: [[X2:%.*]] = sub <2 x i32> zeroinitializer, [[X1]]
535 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X1]], [[X2]]
540 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
541 %x3 = and <2 x i32> %x1, %x2
549 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
554 %cmp = icmp ne i32 %lb, 0
556 %x2 = sub i32 0, %x
557 %x3 = and i32 %x2, %x
565 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
567 ; CHECK-NEXT: ret i32 0
570 %cmp = icmp ne i32 %lb, 0
572 %x2 = sub i32 0, %x
573 %x3 = and i32 %x2, %x
581 ; CHECK-NEXT: [[X2:%.*]] = add nsw <2 x i32> [[X1]], <i32 -2, i32 -3>
582 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
587 %x2 = sub <2 x i32> %x1, <i32 2, i32 3>
588 %x3 = xor <2 x i32> %x2, %x1
596 ; CHECK-NEXT: [[X2:%.*]] = add <2 x i32> [[X1]], <i32 1, i32 -2>
597 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
602 %x2 = add <2 x i32> %x1, <i32 1, i32 -2>
603 %x3 = xor <2 x i32> %x2, %x1
613 %x2 = add i32 %x1, -2
614 %x3 = xor i32 %x2, %x1
623 ; CHECK-NEXT: [[X2:%.*]] = add nsw i32 [[X1]], -3
624 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X1]], [[X2]]
629 %x2 = sub i32 %x1, 3
630 %x3 = xor i32 %x1, %x2
638 ; CHECK-NEXT: [[X2:%.*]] = add nsw i32 [[X1]], -1
639 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X1]], [[X2]]
644 %x2 = sub i32 %x1, 1
645 %x3 = xor i32 %x1, %x2
653 ; CHECK-NEXT: [[X2:%.*]] = add <2 x i32> [[X1]], <i32 -9, i32 1>
654 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
659 %x2 = add <2 x i32> %x1, <i32 -9, i32 1>
660 %x3 = xor <2 x i32> %x2, %x1
668 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[LB]], 0
670 ; CHECK-NEXT: [[X2:%.*]] = add i32 [[X]], -1
671 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X]], [[X2]]
678 %x2 = sub i32 %x, 1
679 %x3 = xor i32 %x, %x2
687 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
689 ; CHECK-NEXT: [[X2:%.*]] = add nsw i32 [[X]], -1
690 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X]], [[X2]]
695 %cmp = icmp ne i32 %lb, 0
697 %x2 = sub i32 %x, 1
698 %x3 = xor i32 %x, %x2
706 ; CHECK-NEXT: [[X2:%.*]] = sub nsw i32 0, [[X1]]
707 ; CHECK-NEXT: [[X3:%.*]] = and i32 [[X1]], [[X2]]
712 %x2 = sub i32 0, %x1
713 %x3 = and i32 %x2, %x1
722 ; CHECK-NEXT: [[X2:%.*]] = sub nsw i32 2, [[X1]]
723 ; CHECK-NEXT: [[X3:%.*]] = and i32 [[X2]], [[X1]]
728 %x2 = sub i32 2, %x1
729 %x3 = and i32 %x2, %x1
737 ; CHECK-NEXT: [[X2:%.*]] = sub nsw <2 x i32> <i32 0, i32 1>, [[X1]]
738 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X1]], [[X2]]
743 %x2 = sub <2 x i32> <i32 0, i32 1>, %x1
744 %x3 = and <2 x i32> %x1, %x2
753 ; CHECK-NEXT: [[Z:%.*]] = sub i8 0, [[X:%.*]]
755 ; CHECK-NEXT: [[NE:%.*]] = icmp ne i8 [[LB]], 0
760 %z = sub i8 0, %y
762 %ne = icmp ne i8 %lb, 0
771 ; CHECK-NEXT: [[Z:%.*]] = sub nsw i8 0, [[X:%.*]]
773 ; CHECK-NEXT: [[NE:%.*]] = icmp ne i8 [[LB]], 0
776 ; CHECK-NEXT: [[NE2:%.*]] = icmp ne i8 [[LB2]], 0
780 %z = sub i8 0, %x
782 %ne = icmp ne i8 %lb, 0
785 %ne2 = icmp ne i8 %lb2, 0