1- ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
1+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals
22; RUN: opt -S -mtriple=aarch64-linux-gnu -passes=atomic-expand %s | FileCheck %s
33
4- define float @test_atomicrmw_fadd_f32 (ptr %ptr , float %value ) {
4+ define float @test_atomicrmw_fadd_f32 (ptr %ptr , float %value ) !prof !0 {
55; CHECK-LABEL: @test_atomicrmw_fadd_f32(
66; CHECK-NEXT: [[TMP1:%.*]] = load float, ptr [[PTR:%.*]], align 4
77; CHECK-NEXT: br label [[ATOMICRMW_START:%.*]]
@@ -14,7 +14,7 @@ define float @test_atomicrmw_fadd_f32(ptr %ptr, float %value) {
1414; CHECK-NEXT: [[SUCCESS:%.*]] = extractvalue { i32, i1 } [[TMP4]], 1
1515; CHECK-NEXT: [[NEWLOADED:%.*]] = extractvalue { i32, i1 } [[TMP4]], 0
1616; CHECK-NEXT: [[TMP5]] = bitcast i32 [[NEWLOADED]] to float
17- ; CHECK-NEXT: br i1 [[SUCCESS]], label [[ATOMICRMW_END:%.*]], label [[ATOMICRMW_START]]
17+ ; CHECK-NEXT: br i1 [[SUCCESS]], label [[ATOMICRMW_END:%.*]], label [[ATOMICRMW_START]], !prof [[PROF1:![0-9]+]]
1818; CHECK: atomicrmw.end:
1919; CHECK-NEXT: ret float [[TMP5]]
2020;
@@ -336,3 +336,11 @@ define <2 x half> @atomicrmw_fminimum_2_x_half(ptr %ptr, <2 x half> %val) {
336336 %res = atomicrmw fminimum ptr %ptr , <2 x half > %val seq_cst
337337 ret <2 x half > %res
338338}
339+
340+ !0 = !{!"function_entry_count" , i64 1000 }
341+ ;.
342+ ; CHECK: attributes #[[ATTR0:[0-9]+]] = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) }
343+ ;.
344+ ; CHECK: [[META0:![0-9]+]] = !{!"function_entry_count", i64 1000}
345+ ; CHECK: [[PROF1]] = !{!"unknown", !"atomic-expand"}
346+ ;.
0 commit comments