@@ -642,12 +642,9 @@ define i1 @extract_value_uadd(<2 x i8> %xx, <2 x i8> %yy) {
642
642
; CHECK-NEXT: [[X:%.*]] = add nuw <2 x i8> [[X0]], <i8 1, i8 0>
643
643
; CHECK-NEXT: [[Y:%.*]] = add nuw <2 x i8> [[Y0]], <i8 1, i8 0>
644
644
; CHECK-NEXT: [[ADD_UOV:%.*]] = call { <2 x i8>, <2 x i1> } @llvm.uadd.with.overflow.v2i8(<2 x i8> [[X]], <2 x i8> [[Y]])
645
- ; CHECK-NEXT: [[ADD:%.*]] = extractvalue { <2 x i8>, <2 x i1> } [[ADD_UOV]], 0
646
645
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { <2 x i8>, <2 x i1> } [[ADD_UOV]], 1
647
646
; CHECK-NEXT: call void @use.2xi1(<2 x i1> [[UOV]])
648
- ; CHECK-NEXT: [[ADD_ELE:%.*]] = extractelement <2 x i8> [[ADD]], i64 0
649
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[ADD_ELE]], 0
650
- ; CHECK-NEXT: ret i1 [[R]]
647
+ ; CHECK-NEXT: ret i1 false
651
648
;
652
649
%x0 = and <2 x i8 > %xx , <i8 63 , i8 255 >
653
650
%y0 = and <2 x i8 > %yy , <i8 63 , i8 255 >
@@ -670,12 +667,9 @@ define i1 @extract_value_uadd2(<2 x i8> %xx, <2 x i8> %yy) {
670
667
; CHECK-NEXT: [[X:%.*]] = add nuw <2 x i8> [[X0]], <i8 0, i8 1>
671
668
; CHECK-NEXT: [[Y:%.*]] = add nuw <2 x i8> [[Y0]], <i8 0, i8 1>
672
669
; CHECK-NEXT: [[ADD_UOV:%.*]] = call { <2 x i8>, <2 x i1> } @llvm.uadd.with.overflow.v2i8(<2 x i8> [[X]], <2 x i8> [[Y]])
673
- ; CHECK-NEXT: [[ADD:%.*]] = extractvalue { <2 x i8>, <2 x i1> } [[ADD_UOV]], 0
674
670
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { <2 x i8>, <2 x i1> } [[ADD_UOV]], 1
675
671
; CHECK-NEXT: call void @use.2xi1(<2 x i1> [[UOV]])
676
- ; CHECK-NEXT: [[ADD_ELE:%.*]] = extractelement <2 x i8> [[ADD]], i64 1
677
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[ADD_ELE]], 0
678
- ; CHECK-NEXT: ret i1 [[R]]
672
+ ; CHECK-NEXT: ret i1 false
679
673
;
680
674
%x0 = and <2 x i8 > %xx , <i8 255 , i8 63 >
681
675
%y0 = and <2 x i8 > %yy , <i8 255 , i8 63 >
@@ -784,11 +778,9 @@ define i1 @extract_value_sadd(i8 %xx, i8 %yy) {
784
778
; CHECK-NEXT: call void @llvm.assume(i1 [[X_LEMMA]])
785
779
; CHECK-NEXT: call void @llvm.assume(i1 [[Y_LEMMA]])
786
780
; CHECK-NEXT: [[ADD_SOV:%.*]] = call { i8, i1 } @llvm.sadd.with.overflow.i8(i8 [[X]], i8 [[Y]])
787
- ; CHECK-NEXT: [[ADD:%.*]] = extractvalue { i8, i1 } [[ADD_SOV]], 0
788
781
; CHECK-NEXT: [[SOV:%.*]] = extractvalue { i8, i1 } [[ADD_SOV]], 1
789
782
; CHECK-NEXT: call void @use.i1(i1 [[SOV]])
790
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[ADD]], 0
791
- ; CHECK-NEXT: ret i1 [[R]]
783
+ ; CHECK-NEXT: ret i1 false
792
784
;
793
785
%x = add nuw i8 %xx , 1
794
786
%y = add nuw i8 %yy , 1
@@ -836,8 +828,7 @@ define i1 @extract_value_usub(i8 %x, i8 %zz) {
836
828
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { i8, i1 } [[SUB_UOV]], 1
837
829
; CHECK-NEXT: call void @use.i1(i1 [[UOV]])
838
830
; CHECK-NEXT: call void @use.i8(i8 [[SUB]])
839
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[SUB]], 0
840
- ; CHECK-NEXT: ret i1 [[R]]
831
+ ; CHECK-NEXT: ret i1 false
841
832
;
842
833
%z = add nuw i8 %zz , 1
843
834
%y = add i8 %x , %z
@@ -881,8 +872,7 @@ define i1 @extract_value_ssub(i8 %x, i8 %zz) {
881
872
; CHECK-NEXT: [[SOV:%.*]] = extractvalue { i8, i1 } [[SUB_SOV]], 1
882
873
; CHECK-NEXT: call void @use.i1(i1 [[SOV]])
883
874
; CHECK-NEXT: call void @use.i8(i8 [[SUB]])
884
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[SUB]], 0
885
- ; CHECK-NEXT: ret i1 [[R]]
875
+ ; CHECK-NEXT: ret i1 false
886
876
;
887
877
%z = add nuw i8 %zz , 1
888
878
%y = add i8 %x , %z
@@ -924,8 +914,7 @@ define i1 @extract_value_umul(i8 %xx, i8 %yy) {
924
914
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { i8, i1 } [[MUL_UOV]], 1
925
915
; CHECK-NEXT: call void @use.i1(i1 [[UOV]])
926
916
; CHECK-NEXT: call void @use.i8(i8 [[MUL]])
927
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[MUL]], 0
928
- ; CHECK-NEXT: ret i1 [[R]]
917
+ ; CHECK-NEXT: ret i1 false
929
918
;
930
919
%x = or i8 %xx , 1
931
920
%y = add nuw i8 %yy , 1
@@ -972,8 +961,7 @@ define i1 @extract_value_smul(i8 %xx, i8 %yy) {
972
961
; CHECK-NEXT: [[SOV:%.*]] = extractvalue { i8, i1 } [[MUL_SOV]], 1
973
962
; CHECK-NEXT: call void @use.i1(i1 [[SOV]])
974
963
; CHECK-NEXT: call void @use.i8(i8 [[MUL]])
975
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[MUL]], 0
976
- ; CHECK-NEXT: ret i1 [[R]]
964
+ ; CHECK-NEXT: ret i1 false
977
965
;
978
966
%x = or i8 %xx , 1
979
967
%y = add nuw i8 %yy , 1
0 commit comments