@@ -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
0 commit comments