Lines Matching +full:0 +full:x3

12   %x3 = xor i32 %x1, %x2
13 %z = icmp eq i32 %x3, 8
23 %x3 = xor <2 x i32> %x2, %x1
24 %z = icmp ne <2 x i32> %x3, <i32 8, i32 8>
34 %x3 = xor <2 x i32> %x2, %x1
35 %z = icmp ne <2 x i32> %x3, <i32 8, i32 8>
45 %x3 = xor i32 %x1, %x2
46 %z = icmp uge i32 %x3, 8
56 %x3 = xor <2 x i32> %x2, %x1
57 %z = icmp ugt <2 x i32> %x3, <i32 8, i32 8>
67 %x3 = xor i32 %x1, %x2
68 %z = icmp slt i32 %x3, 0
78 %x3 = xor i32 %x2, %x1
79 %z = add i32 %x3, 32
89 %x3 = xor <2 x i32> %x2, %x1
90 %z = add <2 x i32> %x3, <i32 32, i32 32>
100 %x3 = xor i32 %x1, %x2
101 %z = sub i32 %x3, 32
111 %x3 = xor i32 %x2, %x1
112 %z = or i32 %x3, 32
122 %x3 = xor <2 x i32> %x2, %x1
123 %z = or <2 x i32> %x3, <i32 32, i32 32>
133 %x3 = xor i32 %x1, %x2
134 %z = xor i32 %x3, 32
140 ; CHECK-NEXT: ret i32 0
144 %x3 = xor i32 %x2, %x1
145 %z = and i32 %x3, 32
155 %x3 = xor <2 x i32> %x2, %x1
156 %z = and <2 x i32> %x3, <i32 32, i32 32>
164 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X]], [[X2]]
165 ; CHECK-NEXT: [[Z:%.*]] = and i32 [[X3]], 32
170 %x3 = xor i32 %x1, %x2
171 %z = and i32 %x3, 32
179 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
180 ; CHECK-NEXT: [[Z:%.*]] = and <2 x i32> [[X3]], <i32 16, i32 32>
185 %x3 = xor <2 x i32> %x2, %x1
186 %z = and <2 x i32> %x3, <i32 16, i32 32>
193 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
198 %cmp = icmp ne i32 %lb, 0
201 %x3 = xor i32 %x2, %x
202 %z = icmp eq i32 %x3, 8
209 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
214 %cmp = icmp ne i32 %lb, 0
217 %x3 = xor i32 %x2, %x
218 %z = icmp ugt i32 %x3, 8
225 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
230 %cmp = icmp ne i32 %lb, 0
233 %x3 = xor i32 %x2, %x
234 %z = add i32 %x3, 32
241 ; CHECK-NEXT: [[CMP0:%.*]] = extractelement <2 x i1> [[CMP]], i64 0
246 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X]]
247 ; CHECK-NEXT: [[Z:%.*]] = add <2 x i32> [[X3]], splat (i32 32)
251 %cmp = icmp ne <2 x i32> %lb, <i32 0, i32 0>
252 %cmp0 = extractelement <2 x i1> %cmp, i32 0
257 %x3 = xor <2 x i32> %x2, %x
258 %z = add <2 x i32> %x3, <i32 32, i32 32>
265 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
270 %cmp = icmp ne i32 %lb, 0
273 %x3 = xor i32 %x, %x2
274 %z = sub i32 %x3, 32
281 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
286 %cmp = icmp ne i32 %lb, 0
289 %x3 = xor i32 %x2, %x
290 %z = or i32 %x3, 32
297 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
300 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X2]], [[X]]
301 ; CHECK-NEXT: [[Z:%.*]] = and i32 [[X3]], 32
305 %cmp = icmp ne i32 %lb, 0
308 %x3 = xor i32 %x2, %x
309 %z = and i32 %x3, 32
319 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
320 %x3 = and <2 x i32> %x1, %x2
321 %z = icmp eq <2 x i32> %x3, <i32 8, i32 8>
330 %x2 = sub i32 0, %x1
331 %x3 = and i32 %x1, %x2
332 %z = icmp ne i32 %x3, 8
340 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
341 ; CHECK-NEXT: [[Z:%.*]] = icmp ugt <2 x i32> [[X3]], splat (i32 7)
345 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
346 %x3 = and <2 x i32> %x1, %x2
347 %z = icmp uge <2 x i32> %x3, <i32 8, i32 8>
355 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
356 ; CHECK-NEXT: [[Z:%.*]] = icmp ugt <2 x i32> [[X3]], splat (i32 7)
360 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
361 %x3 = and <2 x i32> %x1, %x2
362 %z = icmp uge <2 x i32> %x3, <i32 8, i32 8>
371 %x2 = sub i32 0, %x1
372 %x3 = and i32 %x2, %x1
373 %z = icmp ugt i32 %x3, 8
383 %x2 = sub i32 0, %x1
384 %x3 = and i32 %x2, %x1
385 %z = add i32 %x3, 32
394 %x2 = sub i32 0, %x1
395 %x3 = and i32 %x2, %x1
396 %z = sub i32 %x3, 32
405 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
406 %x3 = and <2 x i32> %x1, %x2
407 %z = sub <2 x i32> %x3, <i32 32, i32 32>
416 %x2 = sub i32 0, %x1
417 %x3 = and i32 %x2, %x1
418 %z = or i32 %x3, 32
427 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
428 %x3 = and <2 x i32> %x2, %x1
429 %z = xor <2 x i32> %x3, <i32 32, i32 32>
435 ; CHECK-NEXT: ret i32 0
438 %x2 = sub i32 0, %x1
439 %x3 = and i32 %x2, %x1
440 %z = and i32 %x3, 32
448 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
449 ; CHECK-NEXT: [[Z:%.*]] = and <2 x i32> [[X3]], splat (i32 32)
453 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
454 %x3 = and <2 x i32> %x1, %x2
455 %z = and <2 x i32> %x3, <i32 32, i32 32>
462 ; CHECK-NEXT: [[X2:%.*]] = sub nsw i32 0, [[X1]]
463 ; CHECK-NEXT: [[X3:%.*]] = and i32 [[X]], [[X2]]
464 ; CHECK-NEXT: [[Z:%.*]] = and i32 [[X3]], 208
468 %x2 = sub i32 0, %x1
469 %x3 = and i32 %x2, %x1
470 %z = and i32 %x3, 240
478 ; CHECK-NEXT: [[CMP0:%.*]] = extractelement <2 x i1> [[CMP]], i64 0
483 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X]], [[X2]]
484 ; CHECK-NEXT: [[Z:%.*]] = icmp eq <2 x i32> [[X3]], splat (i32 8)
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
495 %z = icmp eq <2 x i32> %x3, <i32 8, i32 8>
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
511 %z = icmp ne i32 %x3, 8
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
527 %z = icmp uge i32 %x3, 8
535 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X1]], [[X2]]
536 ; CHECK-NEXT: [[Z:%.*]] = icmp eq <2 x i32> [[X3]], splat (i32 32)
540 %x2 = sub <2 x i32> <i32 0, i32 0>, %x1
541 %x3 = and <2 x i32> %x1, %x2
542 %z = icmp eq <2 x i32> %x3, <i32 32, i32 32>
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
558 %z = xor i32 %x3, 32
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
574 %z = and i32 %x3, 32
582 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
583 ; CHECK-NEXT: [[Z:%.*]] = icmp ne <2 x i32> [[X3]], splat (i32 8)
588 %x3 = xor <2 x i32> %x2, %x1
589 %z = icmp ne <2 x i32> %x3, <i32 8, i32 8>
597 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
598 ; CHECK-NEXT: [[Z:%.*]] = add <2 x i32> [[X3]], splat (i32 32)
603 %x3 = xor <2 x i32> %x2, %x1
604 %z = add <2 x i32> %x3, <i32 32, i32 32>
614 %x3 = xor i32 %x2, %x1
615 %z = icmp eq i32 %x3, 8
624 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X1]], [[X2]]
625 ; CHECK-NEXT: [[Z:%.*]] = add i32 [[X3]], 32
630 %x3 = xor i32 %x1, %x2
631 %z = add i32 %x3, 32
639 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X1]], [[X2]]
640 ; CHECK-NEXT: [[Z:%.*]] = add nuw nsw i32 [[X3]], 32
645 %x3 = xor i32 %x1, %x2
646 %z = add i32 %x3, 32
654 ; CHECK-NEXT: [[X3:%.*]] = xor <2 x i32> [[X2]], [[X1]]
655 ; CHECK-NEXT: [[Z:%.*]] = xor <2 x i32> [[X3]], splat (i32 32)
660 %x3 = xor <2 x i32> %x2, %x1
661 %z = xor <2 x i32> %x3, <i32 32, i32 32>
668 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[LB]], 0
671 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X]], [[X2]]
672 ; CHECK-NEXT: [[Z:%.*]] = xor i32 [[X3]], 32
679 %x3 = xor i32 %x, %x2
680 %z = xor i32 %x3, 32
687 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[LB]], 0
690 ; CHECK-NEXT: [[X3:%.*]] = xor i32 [[X]], [[X2]]
691 ; CHECK-NEXT: [[Z:%.*]] = xor i32 [[X3]], 32
695 %cmp = icmp ne i32 %lb, 0
698 %x3 = xor i32 %x, %x2
699 %z = xor i32 %x3, 32
706 ; CHECK-NEXT: [[X2:%.*]] = sub nsw i32 0, [[X1]]
707 ; CHECK-NEXT: [[X3:%.*]] = and i32 [[X1]], [[X2]]
708 ; CHECK-NEXT: [[Z:%.*]] = icmp ne i32 [[X3]], 8
712 %x2 = sub i32 0, %x1
713 %x3 = and i32 %x2, %x1
714 %z = icmp ne i32 %x3, 8
723 ; CHECK-NEXT: [[X3:%.*]] = and i32 [[X2]], [[X1]]
724 ; CHECK-NEXT: [[Z:%.*]] = or i32 [[X3]], 32
729 %x3 = and i32 %x2, %x1
730 %z = or i32 %x3, 32
737 ; CHECK-NEXT: [[X2:%.*]] = sub nsw <2 x i32> <i32 0, i32 1>, [[X1]]
738 ; CHECK-NEXT: [[X3:%.*]] = and <2 x i32> [[X1]], [[X2]]
739 ; CHECK-NEXT: [[Z:%.*]] = or <2 x i32> [[X3]], splat (i32 32)
743 %x2 = sub <2 x i32> <i32 0, i32 1>, %x1
744 %x3 = and <2 x i32> %x1, %x2
745 %z = or <2 x i32> %x3, <i32 32, i32 32>
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