@@ -380,11 +380,7 @@ define <2 x i1> @insert_nonzero_any_idx_fail(<2 x i8> %xx, i8 %yy, i32 %idx) {
380
380
381
381
define i1 @src_x_add_x_eq_0 (i8 %x ) {
382
382
; CHECK-LABEL: @src_x_add_x_eq_0(
383
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
384
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
385
- ; CHECK-NEXT: [[V:%.*]] = add i8 [[X]], [[Y]]
386
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
387
- ; CHECK-NEXT: ret i1 [[R]]
383
+ ; CHECK-NEXT: ret i1 false
388
384
;
389
385
%x_eq_0 = icmp eq i8 %x , 0
390
386
%y = zext i1 %x_eq_0 to i8
@@ -410,11 +406,7 @@ define i1 @src_x_add_x_eq_1_fail(i8 %x) {
410
406
411
407
define i1 @src_x_or_x_eq_0 (i8 %x ) {
412
408
; CHECK-LABEL: @src_x_or_x_eq_0(
413
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
414
- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
415
- ; CHECK-NEXT: [[V:%.*]] = or i8 [[X]], [[Y]]
416
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
417
- ; CHECK-NEXT: ret i1 [[R]]
409
+ ; CHECK-NEXT: ret i1 false
418
410
;
419
411
%x_eq_0 = icmp eq i8 %x , 0
420
412
%y = sext i1 %x_eq_0 to i8
@@ -440,11 +432,7 @@ define i1 @src_x_or_x_sle_0_fail(i8 %x) {
440
432
441
433
define i1 @src_x_xor_x_eq_0 (i8 %x ) {
442
434
; CHECK-LABEL: @src_x_xor_x_eq_0(
443
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
444
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
445
- ; CHECK-NEXT: [[V:%.*]] = xor i8 [[X]], [[Y]]
446
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
447
- ; CHECK-NEXT: ret i1 [[R]]
435
+ ; CHECK-NEXT: ret i1 false
448
436
;
449
437
%x_eq_0 = icmp eq i8 %x , 0
450
438
%y = zext i1 %x_eq_0 to i8
@@ -470,11 +458,7 @@ define i1 @src_x_xor_x_ne_0_fail(i8 %x) {
470
458
471
459
define i1 @src_x_sub0_x_eq_0 (i8 %x ) {
472
460
; CHECK-LABEL: @src_x_sub0_x_eq_0(
473
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
474
- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
475
- ; CHECK-NEXT: [[V:%.*]] = sub i8 [[X]], [[Y]]
476
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
477
- ; CHECK-NEXT: ret i1 [[R]]
461
+ ; CHECK-NEXT: ret i1 false
478
462
;
479
463
%x_eq_0 = icmp eq i8 %x , 0
480
464
%y = sext i1 %x_eq_0 to i8
@@ -500,11 +484,7 @@ define i1 @src_x_sub0_z_eq_0_fail(i8 %x, i8 %z) {
500
484
501
485
define i1 @src_x_sub1_x_eq_0 (i8 %x ) {
502
486
; CHECK-LABEL: @src_x_sub1_x_eq_0(
503
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
504
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
505
- ; CHECK-NEXT: [[V:%.*]] = sub i8 [[Y]], [[X]]
506
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
507
- ; CHECK-NEXT: ret i1 [[R]]
487
+ ; CHECK-NEXT: ret i1 false
508
488
;
509
489
%x_eq_0 = icmp eq i8 %x , 0
510
490
%y = zext i1 %x_eq_0 to i8
@@ -532,11 +512,7 @@ define i1 @src_x_sub1_x_eq_0_or_fail(i8 %x, i1 %c1) {
532
512
533
513
define i1 @src_x_umax_x_eq_0 (i8 %x ) {
534
514
; CHECK-LABEL: @src_x_umax_x_eq_0(
535
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
536
- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
537
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.umax.i8(i8 [[Y]], i8 [[X]])
538
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
539
- ; CHECK-NEXT: ret i1 [[R]]
515
+ ; CHECK-NEXT: ret i1 false
540
516
;
541
517
%x_eq_0 = icmp eq i8 %x , 0
542
518
%y = sext i1 %x_eq_0 to i8
@@ -562,11 +538,7 @@ define i1 @src_x_umax_x_ugt_10_fail(i8 %x) {
562
538
563
539
define i1 @src_x_uadd.sat_x_eq_0 (i8 %x ) {
564
540
; CHECK-LABEL: @src_x_uadd.sat_x_eq_0(
565
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
566
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
567
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.uadd.sat.i8(i8 [[Y]], i8 [[X]])
568
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
569
- ; CHECK-NEXT: ret i1 [[R]]
541
+ ; CHECK-NEXT: ret i1 false
570
542
;
571
543
%x_eq_0 = icmp eq i8 %x , 0
572
544
%y = zext i1 %x_eq_0 to i8
0 commit comments