@@ -3763,11 +3763,7 @@ exit:
3763
3763
define i32 @src_or_disjoint_xor (i32 %x , i32 %y ) {
3764
3764
; CHECK-LABEL: @src_or_disjoint_xor(
3765
3765
; CHECK-NEXT: entry:
3766
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint i32 [[X:%.*]], [[Y:%.*]]
3767
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[OR_DISJOINT]], -1
3768
- ; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[X]], [[Y]]
3769
- ; CHECK-NEXT: [[COND:%.*]] = select i1 [[CMP]], i32 [[XOR]], i32 -1
3770
- ; CHECK-NEXT: ret i32 [[COND]]
3766
+ ; CHECK-NEXT: ret i32 -1
3771
3767
;
3772
3768
entry:
3773
3769
%or.disjoint = or disjoint i32 %x , %y
@@ -3780,11 +3776,7 @@ entry:
3780
3776
define i32 @src_or_disjoint_xor_comm (i32 %x , i32 %y ) {
3781
3777
; CHECK-LABEL: @src_or_disjoint_xor_comm(
3782
3778
; CHECK-NEXT: entry:
3783
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint i32 [[X:%.*]], [[Y:%.*]]
3784
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[OR_DISJOINT]], -1
3785
- ; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[X]], [[Y]]
3786
- ; CHECK-NEXT: [[COND:%.*]] = select i1 [[CMP]], i32 [[XOR]], i32 -1
3787
- ; CHECK-NEXT: ret i32 [[COND]]
3779
+ ; CHECK-NEXT: ret i32 -1
3788
3780
;
3789
3781
entry:
3790
3782
%or.disjoint = or disjoint i32 %x , %y
@@ -3797,11 +3789,7 @@ entry:
3797
3789
define i32 @src_or_disjoint_xor_ne (i32 %x , i32 %y ) {
3798
3790
; CHECK-LABEL: @src_or_disjoint_xor_ne(
3799
3791
; CHECK-NEXT: entry:
3800
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint i32 [[X:%.*]], [[Y:%.*]]
3801
- ; CHECK-NEXT: [[CMP_NOT:%.*]] = icmp eq i32 [[OR_DISJOINT]], -1
3802
- ; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[X]], [[Y]]
3803
- ; CHECK-NEXT: [[COND:%.*]] = select i1 [[CMP_NOT]], i32 [[XOR]], i32 -1
3804
- ; CHECK-NEXT: ret i32 [[COND]]
3792
+ ; CHECK-NEXT: ret i32 -1
3805
3793
;
3806
3794
entry:
3807
3795
%or.disjoint = or disjoint i32 %x , %y
@@ -3814,11 +3802,7 @@ entry:
3814
3802
define i32 @src_or_disjoint_xor_ne_comm (i32 %x , i32 %y ) {
3815
3803
; CHECK-LABEL: @src_or_disjoint_xor_ne_comm(
3816
3804
; CHECK-NEXT: entry:
3817
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint i32 [[Y:%.*]], [[X:%.*]]
3818
- ; CHECK-NEXT: [[CMP_NOT:%.*]] = icmp eq i32 [[OR_DISJOINT]], -1
3819
- ; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[Y]], [[X]]
3820
- ; CHECK-NEXT: [[COND:%.*]] = select i1 [[CMP_NOT]], i32 [[XOR]], i32 -1
3821
- ; CHECK-NEXT: ret i32 [[COND]]
3805
+ ; CHECK-NEXT: ret i32 -1
3822
3806
;
3823
3807
entry:
3824
3808
%or.disjoint = or disjoint i32 %y , %x
@@ -3831,11 +3815,7 @@ entry:
3831
3815
define <2 x i8 > @src_or_disjoint_xor_vec (<2 x i8 > %x , <2 x i8 > %y ) {
3832
3816
; CHECK-LABEL: @src_or_disjoint_xor_vec(
3833
3817
; CHECK-NEXT: entry:
3834
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint <2 x i8> [[X:%.*]], [[Y:%.*]]
3835
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[OR_DISJOINT]], <i8 -1, i8 -1>
3836
- ; CHECK-NEXT: [[XOR:%.*]] = xor <2 x i8> [[X]], [[Y]]
3837
- ; CHECK-NEXT: [[COND:%.*]] = select <2 x i1> [[CMP]], <2 x i8> [[XOR]], <2 x i8> <i8 -1, i8 -1>
3838
- ; CHECK-NEXT: ret <2 x i8> [[COND]]
3818
+ ; CHECK-NEXT: ret <2 x i8> <i8 -1, i8 -1>
3839
3819
;
3840
3820
entry:
3841
3821
%or.disjoint = or disjoint <2 x i8 > %x , %y
@@ -3848,11 +3828,7 @@ entry:
3848
3828
define <2 x i8 > @src_or_disjoint_xor_comm_vec (<2 x i8 > %x , <2 x i8 > %y ) {
3849
3829
; CHECK-LABEL: @src_or_disjoint_xor_comm_vec(
3850
3830
; CHECK-NEXT: entry:
3851
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint <2 x i8> [[X:%.*]], [[Y:%.*]]
3852
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[OR_DISJOINT]], <i8 -1, i8 -1>
3853
- ; CHECK-NEXT: [[XOR:%.*]] = xor <2 x i8> [[X]], [[Y]]
3854
- ; CHECK-NEXT: [[COND:%.*]] = select <2 x i1> [[CMP]], <2 x i8> [[XOR]], <2 x i8> <i8 -1, i8 -1>
3855
- ; CHECK-NEXT: ret <2 x i8> [[COND]]
3831
+ ; CHECK-NEXT: ret <2 x i8> <i8 -1, i8 -1>
3856
3832
;
3857
3833
entry:
3858
3834
%or.disjoint = or disjoint <2 x i8 > %x , %y
@@ -3865,11 +3841,7 @@ entry:
3865
3841
define <2 x i8 > @src_or_disjoint_xor_ne_vec (<2 x i8 > %x , <2 x i8 > %y ) {
3866
3842
; CHECK-LABEL: @src_or_disjoint_xor_ne_vec(
3867
3843
; CHECK-NEXT: entry:
3868
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint <2 x i8> [[X:%.*]], [[Y:%.*]]
3869
- ; CHECK-NEXT: [[CMP_NOT:%.*]] = icmp eq <2 x i8> [[OR_DISJOINT]], <i8 -1, i8 -1>
3870
- ; CHECK-NEXT: [[XOR:%.*]] = xor <2 x i8> [[X]], [[Y]]
3871
- ; CHECK-NEXT: [[COND:%.*]] = select <2 x i1> [[CMP_NOT]], <2 x i8> [[XOR]], <2 x i8> <i8 -1, i8 -1>
3872
- ; CHECK-NEXT: ret <2 x i8> [[COND]]
3844
+ ; CHECK-NEXT: ret <2 x i8> <i8 -1, i8 -1>
3873
3845
;
3874
3846
entry:
3875
3847
%or.disjoint = or disjoint <2 x i8 > %x , %y
@@ -3882,11 +3854,7 @@ entry:
3882
3854
define <2 x i8 > @src_or_disjoint_xor_ne_comm_vec (<2 x i8 > %x , <2 x i8 > %y ) {
3883
3855
; CHECK-LABEL: @src_or_disjoint_xor_ne_comm_vec(
3884
3856
; CHECK-NEXT: entry:
3885
- ; CHECK-NEXT: [[OR_DISJOINT:%.*]] = or disjoint <2 x i8> [[Y:%.*]], [[X:%.*]]
3886
- ; CHECK-NEXT: [[CMP_NOT:%.*]] = icmp eq <2 x i8> [[OR_DISJOINT]], <i8 -1, i8 -1>
3887
- ; CHECK-NEXT: [[XOR:%.*]] = xor <2 x i8> [[Y]], [[X]]
3888
- ; CHECK-NEXT: [[COND:%.*]] = select <2 x i1> [[CMP_NOT]], <2 x i8> [[XOR]], <2 x i8> <i8 -1, i8 -1>
3889
- ; CHECK-NEXT: ret <2 x i8> [[COND]]
3857
+ ; CHECK-NEXT: ret <2 x i8> <i8 -1, i8 -1>
3890
3858
;
3891
3859
entry:
3892
3860
%or.disjoint = or disjoint <2 x i8 > %y , %x
0 commit comments