@@ -787,25 +787,15 @@ define i1 @shifted_mask64_testl(i64 %a) {
787
787
}
788
788
789
789
define i1 @shifted_mask64_extra_use_const (i64 %a ) {
790
- ; NO-NDD-LABEL: shifted_mask64_extra_use_const:
791
- ; NO-NDD: # %bb.0:
792
- ; NO-NDD-NEXT: movabsq $287104476244869120, %rcx # encoding: [0x48,0xb9,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x03]
793
- ; NO-NDD-NEXT: # imm = 0x3FC000000000000
794
- ; NO-NDD-NEXT: testq %rcx, %rdi # encoding: [0x48,0x85,0xcf]
795
- ; NO-NDD-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
796
- ; NO-NDD-NEXT: movq %rcx, d64(%rip) # encoding: [0x48,0x89,0x0d,A,A,A,A]
797
- ; NO-NDD-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte
798
- ; NO-NDD-NEXT: retq # encoding: [0xc3]
799
- ;
800
- ; NDD-LABEL: shifted_mask64_extra_use_const:
801
- ; NDD: # %bb.0:
802
- ; NDD-NEXT: movabsq $287104476244869120, %rcx # encoding: [0x48,0xb9,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x03]
803
- ; NDD-NEXT: # imm = 0x3FC000000000000
804
- ; NDD-NEXT: andq %rcx, %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x21,0xcf]
805
- ; NDD-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
806
- ; NDD-NEXT: movq %rcx, d64(%rip) # encoding: [0x48,0x89,0x0d,A,A,A,A]
807
- ; NDD-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte
808
- ; NDD-NEXT: retq # encoding: [0xc3]
790
+ ; CHECK-LABEL: shifted_mask64_extra_use_const:
791
+ ; CHECK: # %bb.0:
792
+ ; CHECK-NEXT: movabsq $287104476244869120, %rcx # encoding: [0x48,0xb9,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x03]
793
+ ; CHECK-NEXT: # imm = 0x3FC000000000000
794
+ ; CHECK-NEXT: testq %rcx, %rdi # encoding: [0x48,0x85,0xcf]
795
+ ; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
796
+ ; CHECK-NEXT: movq %rcx, d64(%rip) # encoding: [0x48,0x89,0x0d,A,A,A,A]
797
+ ; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte
798
+ ; CHECK-NEXT: retq # encoding: [0xc3]
809
799
%v0 = and i64 %a , 287104476244869120 ; 0xff << 50
810
800
%v1 = icmp ne i64 %v0 , 0
811
801
store i64 287104476244869120 , ptr @d64
@@ -954,19 +944,12 @@ declare i32 @f()
954
944
; The store makes sure the chain result of the load is used which used to
955
945
; prevent the post isel peephole from catching this.
956
946
define i1 @fold_test_and_with_chain (ptr %x , ptr %y , i32 %z ) {
957
- ; NO-NDD-LABEL: fold_test_and_with_chain:
958
- ; NO-NDD: # %bb.0:
959
- ; NO-NDD-NEXT: testl %edx, (%rdi) # encoding: [0x85,0x17]
960
- ; NO-NDD-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
961
- ; NO-NDD-NEXT: movl %edx, (%rsi) # encoding: [0x89,0x16]
962
- ; NO-NDD-NEXT: retq # encoding: [0xc3]
963
- ;
964
- ; NDD-LABEL: fold_test_and_with_chain:
965
- ; NDD: # %bb.0:
966
- ; NDD-NEXT: andl (%rdi), %edx, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x23,0x17]
967
- ; NDD-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
968
- ; NDD-NEXT: movl %edx, (%rsi) # encoding: [0x89,0x16]
969
- ; NDD-NEXT: retq # encoding: [0xc3]
947
+ ; CHECK-LABEL: fold_test_and_with_chain:
948
+ ; CHECK: # %bb.0:
949
+ ; CHECK-NEXT: testl %edx, (%rdi) # encoding: [0x85,0x17]
950
+ ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
951
+ ; CHECK-NEXT: movl %edx, (%rsi) # encoding: [0x89,0x16]
952
+ ; CHECK-NEXT: retq # encoding: [0xc3]
970
953
%a = load i32 , ptr %x
971
954
%b = and i32 %z , %a
972
955
%c = icmp eq i32 %b , 0
0 commit comments