Skip to content

Commit c1e73c7

Browse files
committed
Address comments
1 parent e3248f9 commit c1e73c7

File tree

2 files changed

+8
-36
lines changed

2 files changed

+8
-36
lines changed

llvm/test/CodeGen/X86/atomic-idempotent.ll

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ define void @or8_nouse_seq_cst(ptr %p) #0 {
622622
ret void
623623
}
624624

625-
define void @atomic_umin_uint_max(ptr %addr) {
625+
define void @atomic_umin_uint_max(ptr %addr) #0 {
626626
; CHECK-LABEL: @atomic_umin_uint_max(
627627
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i32 0 monotonic, align 4
628628
; CHECK-NEXT: ret i32 [[RES]]
@@ -659,7 +659,7 @@ define void @atomic_umin_uint_max(ptr %addr) {
659659
ret void
660660
}
661661

662-
define void @atomic_umax_zero(ptr %addr) {
662+
define void @atomic_umax_zero(ptr %addr) #0 {
663663
; CHECK-LABEL: @atomic_umax_zero(
664664
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i32 0 monotonic, align 4
665665
; CHECK-NEXT: ret i32 [[RES]]
@@ -696,7 +696,7 @@ define void @atomic_umax_zero(ptr %addr) {
696696
ret void
697697
}
698698

699-
define void @atomic_min_smax_char(ptr %addr) {
699+
define void @atomic_min_smax_char(ptr %addr) #0 {
700700
; CHECK-LABEL: @atomic_min_smax_char(
701701
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i8 0 monotonic, align 1
702702
; CHECK-NEXT: ret i8 [[RES]]
@@ -733,7 +733,7 @@ define void @atomic_min_smax_char(ptr %addr) {
733733
ret void
734734
}
735735

736-
define void @atomic_max_smin_char(ptr %addr) {
736+
define void @atomic_max_smin_char(ptr %addr) #0 {
737737
; CHECK-LABEL: @atomic_max_smin_char(
738738
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i8 0 monotonic, align 1
739739
; CHECK-NEXT: ret i8 [[RES]]
@@ -770,7 +770,7 @@ define void @atomic_max_smin_char(ptr %addr) {
770770
ret void
771771
}
772772

773-
define void @atomic_min_umax_char(ptr %addr) {
773+
define void @atomic_min_umax_char(ptr %addr) #0 {
774774
; CHECK-LABEL: @atomic_min_umax_char(
775775
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i8 0 monotonic, align 1
776776
; CHECK-NEXT: ret i8 [[RES]]
@@ -807,7 +807,7 @@ define void @atomic_min_umax_char(ptr %addr) {
807807
ret void
808808
}
809809

810-
define void @atomic_max_umin_char(ptr %addr) {
810+
define void @atomic_max_umin_char(ptr %addr) #0 {
811811
; CHECK-LABEL: @atomic_max_umin_char(
812812
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i8 0 monotonic, align 1
813813
; CHECK-NEXT: ret i8 [[RES]]
@@ -845,7 +845,7 @@ define void @atomic_max_umin_char(ptr %addr) {
845845
}
846846

847847
; TODO: Add floating point support.
848-
define void @atomic_fadd_zero(ptr %addr) {
848+
define void @atomic_fadd_zero(ptr %addr) #0 {
849849
; CHECK-LABEL: @atomic_fadd_zero(
850850
; CHECK-NEXT: [[RES:%.*]] = atomicrmw fadd ptr [[ADDR:%.*]], float -0.000000e+00 monotonic, align 4
851851
; CHECK-NEXT: ret float [[RES]]
@@ -878,7 +878,6 @@ define void @atomic_fadd_zero(ptr %addr) {
878878
; X86-SLM-LABEL: atomic_fadd_zero:
879879
; X86-SLM: # %bb.0:
880880
; X86-SLM-NEXT: subl $8, %esp
881-
; X86-SLM-NEXT: .cfi_def_cfa_offset 12
882881
; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
883882
; X86-SLM-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
884883
; X86-SLM-NEXT: .p2align 4
@@ -892,13 +891,11 @@ define void @atomic_fadd_zero(ptr %addr) {
892891
; X86-SLM-NEXT: jne .LBB21_1
893892
; X86-SLM-NEXT: # %bb.2: # %atomicrmw.end
894893
; X86-SLM-NEXT: addl $8, %esp
895-
; X86-SLM-NEXT: .cfi_def_cfa_offset 4
896894
; X86-SLM-NEXT: retl
897895
;
898896
; X86-ATOM-LABEL: atomic_fadd_zero:
899897
; X86-ATOM: # %bb.0:
900898
; X86-ATOM-NEXT: leal -{{[0-9]+}}(%esp), %esp
901-
; X86-ATOM-NEXT: .cfi_def_cfa_offset 12
902899
; X86-ATOM-NEXT: movl {{[0-9]+}}(%esp), %ecx
903900
; X86-ATOM-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
904901
; X86-ATOM-NEXT: .p2align 4
@@ -912,13 +909,12 @@ define void @atomic_fadd_zero(ptr %addr) {
912909
; X86-ATOM-NEXT: jne .LBB21_1
913910
; X86-ATOM-NEXT: # %bb.2: # %atomicrmw.end
914911
; X86-ATOM-NEXT: leal {{[0-9]+}}(%esp), %esp
915-
; X86-ATOM-NEXT: .cfi_def_cfa_offset 4
916912
; X86-ATOM-NEXT: retl
917913
atomicrmw fadd ptr %addr, float -0.0 monotonic
918914
ret void
919915
}
920916

921-
define void @atomic_fsub_zero(ptr %addr) {
917+
define void @atomic_fsub_zero(ptr %addr) #0 {
922918
; CHECK-LABEL: @atomic_fsub_canon(
923919
; CHECK-NEXT: [[RES:%.*]] = atomicrmw fadd ptr [[ADDR:%.*]], float -0.000000e+00 release, align 4
924920
; CHECK-NEXT: ret float [[RES]]
@@ -951,7 +947,6 @@ define void @atomic_fsub_zero(ptr %addr) {
951947
; X86-SLM-LABEL: atomic_fsub_zero:
952948
; X86-SLM: # %bb.0:
953949
; X86-SLM-NEXT: subl $8, %esp
954-
; X86-SLM-NEXT: .cfi_def_cfa_offset 12
955950
; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
956951
; X86-SLM-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
957952
; X86-SLM-NEXT: .p2align 4
@@ -965,13 +960,11 @@ define void @atomic_fsub_zero(ptr %addr) {
965960
; X86-SLM-NEXT: jne .LBB22_1
966961
; X86-SLM-NEXT: # %bb.2: # %atomicrmw.end
967962
; X86-SLM-NEXT: addl $8, %esp
968-
; X86-SLM-NEXT: .cfi_def_cfa_offset 4
969963
; X86-SLM-NEXT: retl
970964
;
971965
; X86-ATOM-LABEL: atomic_fsub_zero:
972966
; X86-ATOM: # %bb.0:
973967
; X86-ATOM-NEXT: leal -{{[0-9]+}}(%esp), %esp
974-
; X86-ATOM-NEXT: .cfi_def_cfa_offset 12
975968
; X86-ATOM-NEXT: movl {{[0-9]+}}(%esp), %ecx
976969
; X86-ATOM-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
977970
; X86-ATOM-NEXT: .p2align 4
@@ -985,7 +978,6 @@ define void @atomic_fsub_zero(ptr %addr) {
985978
; X86-ATOM-NEXT: jne .LBB22_1
986979
; X86-ATOM-NEXT: # %bb.2: # %atomicrmw.end
987980
; X86-ATOM-NEXT: leal {{[0-9]+}}(%esp), %esp
988-
; X86-ATOM-NEXT: .cfi_def_cfa_offset 4
989981
; X86-ATOM-NEXT: retl
990982
atomicrmw fsub ptr %addr, float 0.0 release
991983
ret void

llvm/test/Transforms/InstCombine/atomicrmw.ll

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -85,26 +85,6 @@ define i8 @atomic_max_smin_char(ptr %addr) {
8585
ret i8 %res
8686
}
8787

88-
; Idempotent atomicrmw are still canonicalized.
89-
define i8 @atomic_min_umax_char(ptr %addr) {
90-
; CHECK-LABEL: @atomic_min_umax_char(
91-
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i8 0 monotonic, align 1
92-
; CHECK-NEXT: ret i8 [[RES]]
93-
;
94-
%res = atomicrmw umin ptr %addr, i8 255 monotonic
95-
ret i8 %res
96-
}
97-
98-
; Idempotent atomicrmw are still canonicalized.
99-
define i8 @atomic_max_umin_char(ptr %addr) {
100-
; CHECK-LABEL: @atomic_max_umin_char(
101-
; CHECK-NEXT: [[RES:%.*]] = atomicrmw or ptr [[ADDR:%.*]], i8 0 monotonic, align 1
102-
; CHECK-NEXT: ret i8 [[RES]]
103-
;
104-
%res = atomicrmw umax ptr %addr, i8 0 monotonic
105-
ret i8 %res
106-
}
107-
10888
; Idempotent atomicrmw are still canonicalized.
10989
define float @atomic_fsub_zero(ptr %addr) {
11090
; CHECK-LABEL: @atomic_fsub_zero(

0 commit comments

Comments
 (0)