@@ -403,11 +403,7 @@ define i1 @nonzero_reduce_or_fail(<2 x i8> %xx) {
403403
404404define i1 @src_x_add_x_eq_0 (i8 %x ) {
405405; CHECK-LABEL: @src_x_add_x_eq_0(
406- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
407- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
408- ; CHECK-NEXT: [[V:%.*]] = add i8 [[X]], [[Y]]
409- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
410- ; CHECK-NEXT: ret i1 [[R]]
406+ ; CHECK-NEXT: ret i1 false
411407;
412408 %x_eq_0 = icmp eq i8 %x , 0
413409 %y = zext i1 %x_eq_0 to i8
@@ -433,11 +429,7 @@ define i1 @src_x_add_x_eq_1_fail(i8 %x) {
433429
434430define i1 @src_x_or_x_eq_0 (i8 %x ) {
435431; CHECK-LABEL: @src_x_or_x_eq_0(
436- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
437- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
438- ; CHECK-NEXT: [[V:%.*]] = or i8 [[X]], [[Y]]
439- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
440- ; CHECK-NEXT: ret i1 [[R]]
432+ ; CHECK-NEXT: ret i1 false
441433;
442434 %x_eq_0 = icmp eq i8 %x , 0
443435 %y = sext i1 %x_eq_0 to i8
@@ -463,11 +455,7 @@ define i1 @src_x_or_x_sle_0_fail(i8 %x) {
463455
464456define i1 @src_x_xor_x_eq_0 (i8 %x ) {
465457; CHECK-LABEL: @src_x_xor_x_eq_0(
466- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
467- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
468- ; CHECK-NEXT: [[V:%.*]] = xor i8 [[X]], [[Y]]
469- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
470- ; CHECK-NEXT: ret i1 [[R]]
458+ ; CHECK-NEXT: ret i1 false
471459;
472460 %x_eq_0 = icmp eq i8 %x , 0
473461 %y = zext i1 %x_eq_0 to i8
@@ -493,11 +481,7 @@ define i1 @src_x_xor_x_ne_0_fail(i8 %x) {
493481
494482define i1 @src_x_sub0_x_eq_0 (i8 %x ) {
495483; CHECK-LABEL: @src_x_sub0_x_eq_0(
496- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
497- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
498- ; CHECK-NEXT: [[V:%.*]] = sub i8 [[X]], [[Y]]
499- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
500- ; CHECK-NEXT: ret i1 [[R]]
484+ ; CHECK-NEXT: ret i1 false
501485;
502486 %x_eq_0 = icmp eq i8 %x , 0
503487 %y = sext i1 %x_eq_0 to i8
@@ -523,11 +507,7 @@ define i1 @src_x_sub0_z_eq_0_fail(i8 %x, i8 %z) {
523507
524508define i1 @src_x_sub1_x_eq_0 (i8 %x ) {
525509; CHECK-LABEL: @src_x_sub1_x_eq_0(
526- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
527- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
528- ; CHECK-NEXT: [[V:%.*]] = sub i8 [[Y]], [[X]]
529- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
530- ; CHECK-NEXT: ret i1 [[R]]
510+ ; CHECK-NEXT: ret i1 false
531511;
532512 %x_eq_0 = icmp eq i8 %x , 0
533513 %y = zext i1 %x_eq_0 to i8
@@ -555,11 +535,7 @@ define i1 @src_x_sub1_x_eq_0_or_fail(i8 %x, i1 %c1) {
555535
556536define i1 @src_x_umax_x_eq_0 (i8 %x ) {
557537; CHECK-LABEL: @src_x_umax_x_eq_0(
558- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
559- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
560- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.umax.i8(i8 [[Y]], i8 [[X]])
561- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
562- ; CHECK-NEXT: ret i1 [[R]]
538+ ; CHECK-NEXT: ret i1 false
563539;
564540 %x_eq_0 = icmp eq i8 %x , 0
565541 %y = sext i1 %x_eq_0 to i8
@@ -585,11 +561,7 @@ define i1 @src_x_umax_x_ugt_10_fail(i8 %x) {
585561
586562define i1 @src_x_uadd.sat_x_eq_0 (i8 %x ) {
587563; CHECK-LABEL: @src_x_uadd.sat_x_eq_0(
588- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
589- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
590- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.uadd.sat.i8(i8 [[Y]], i8 [[X]])
591- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
592- ; CHECK-NEXT: ret i1 [[R]]
564+ ; CHECK-NEXT: ret i1 false
593565;
594566 %x_eq_0 = icmp eq i8 %x , 0
595567 %y = zext i1 %x_eq_0 to i8
0 commit comments