@@ -612,8 +612,8 @@ define i1 @and_icmps_const_1bit_diff_common_op(i32 %x, i32 %y) {
612
612
define i1 @or_cmp_eq_i64 (i64 %x , i64 %y ) {
613
613
; NOBMI-LABEL: or_cmp_eq_i64:
614
614
; NOBMI: # %bb.0:
615
- ; NOBMI-NEXT: orq %rdi, %rsi
616
- ; NOBMI-NEXT: cmpq %rdi , %rsi
615
+ ; NOBMI-NEXT: notq %rdi
616
+ ; NOBMI-NEXT: testq %rsi , %rdi
617
617
; NOBMI-NEXT: sete %al
618
618
; NOBMI-NEXT: retq
619
619
;
@@ -630,8 +630,8 @@ define i1 @or_cmp_eq_i64(i64 %x, i64 %y) {
630
630
define i1 @or_cmp_ne_i32 (i32 %x , i32 %y ) {
631
631
; NOBMI-LABEL: or_cmp_ne_i32:
632
632
; NOBMI: # %bb.0:
633
- ; NOBMI-NEXT: orl %esi, %edi
634
- ; NOBMI-NEXT: cmpl %esi , %edi
633
+ ; NOBMI-NEXT: notl %esi
634
+ ; NOBMI-NEXT: testl %edi , %esi
635
635
; NOBMI-NEXT: setne %al
636
636
; NOBMI-NEXT: retq
637
637
;
@@ -646,38 +646,24 @@ define i1 @or_cmp_ne_i32(i32 %x, i32 %y) {
646
646
}
647
647
648
648
define i1 @or_cmp_eq_i16 (i16 zeroext %x , i16 zeroext %y ) {
649
- ; NOBMI-LABEL: or_cmp_eq_i16:
650
- ; NOBMI: # %bb.0:
651
- ; NOBMI-NEXT: orl %edi, %esi
652
- ; NOBMI-NEXT: cmpw %si, %di
653
- ; NOBMI-NEXT: sete %al
654
- ; NOBMI-NEXT: retq
655
- ;
656
- ; BMI-LABEL: or_cmp_eq_i16:
657
- ; BMI: # %bb.0:
658
- ; BMI-NEXT: notl %edi
659
- ; BMI-NEXT: testw %si, %di
660
- ; BMI-NEXT: sete %al
661
- ; BMI-NEXT: retq
649
+ ; CHECK-LABEL: or_cmp_eq_i16:
650
+ ; CHECK: # %bb.0:
651
+ ; CHECK-NEXT: notl %edi
652
+ ; CHECK-NEXT: testw %si, %di
653
+ ; CHECK-NEXT: sete %al
654
+ ; CHECK-NEXT: retq
662
655
%o = or i16 %x , %y
663
656
%c = icmp eq i16 %x , %o
664
657
ret i1 %c
665
658
}
666
659
667
660
define i1 @or_cmp_ne_i8 (i8 zeroext %x , i8 zeroext %y ) {
668
- ; NOBMI-LABEL: or_cmp_ne_i8:
669
- ; NOBMI: # %bb.0:
670
- ; NOBMI-NEXT: orl %esi, %edi
671
- ; NOBMI-NEXT: cmpb %dil, %sil
672
- ; NOBMI-NEXT: setne %al
673
- ; NOBMI-NEXT: retq
674
- ;
675
- ; BMI-LABEL: or_cmp_ne_i8:
676
- ; BMI: # %bb.0:
677
- ; BMI-NEXT: notb %sil
678
- ; BMI-NEXT: testb %dil, %sil
679
- ; BMI-NEXT: setne %al
680
- ; BMI-NEXT: retq
661
+ ; CHECK-LABEL: or_cmp_ne_i8:
662
+ ; CHECK: # %bb.0:
663
+ ; CHECK-NEXT: notb %sil
664
+ ; CHECK-NEXT: testb %dil, %sil
665
+ ; CHECK-NEXT: setne %al
666
+ ; CHECK-NEXT: retq
681
667
%o = or i8 %x , %y
682
668
%c = icmp ne i8 %y , %o
683
669
ret i1 %c
0 commit comments