R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table
[oota-llvm.git] / test / CodeGen / R600 / local-atomics64.ll
index 975fed2bd6c3a2e7b4d989ced9019ef3fa60e445..8a31e4a153591ed91e18ff88c3ec91bf1e2d21c8 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llc -march=r600 -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI %s
 
-; FUNC-LABEL: @lds_atomic_xchg_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_xchg_ret_i64:
 ; SI: DS_WRXCHG_RTN_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_xchg_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -9,7 +9,7 @@ define void @lds_atomic_xchg_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xchg_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_xchg_ret_i64_offset:
 ; SI: DS_WRXCHG_RTN_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_xchg_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -19,7 +19,7 @@ define void @lds_atomic_xchg_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspac
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_add_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_add_ret_i64:
 ; SI: DS_ADD_RTN_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_add_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -28,7 +28,7 @@ define void @lds_atomic_add_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_add_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_add_ret_i64_offset:
 ; SI: S_LOAD_DWORD [[PTR:s[0-9]+]], s{{\[[0-9]+:[0-9]+\]}}, 0xb
 ; SI: S_MOV_B64 s{{\[}}[[LOSDATA:[0-9]+]]:[[HISDATA:[0-9]+]]{{\]}}, 9
 ; SI-DAG: V_MOV_B32_e32 v[[LOVDATA:[0-9]+]], s[[LOSDATA]]
@@ -44,7 +44,7 @@ define void @lds_atomic_add_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_inc_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_inc_ret_i64:
 ; SI: S_MOV_B64 s{{\[}}[[LOSDATA:[0-9]+]]:[[HISDATA:[0-9]+]]{{\]}}, -1
 ; SI-DAG: V_MOV_B32_e32 v[[LOVDATA:[0-9]+]], s[[LOSDATA]]
 ; SI-DAG: V_MOV_B32_e32 v[[HIVDATA:[0-9]+]], s[[HISDATA]]
@@ -57,7 +57,7 @@ define void @lds_atomic_inc_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_inc_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_inc_ret_i64_offset:
 ; SI: DS_INC_RTN_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_inc_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -67,7 +67,7 @@ define void @lds_atomic_inc_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_sub_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_sub_ret_i64:
 ; SI: DS_SUB_RTN_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_sub_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -76,7 +76,7 @@ define void @lds_atomic_sub_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_sub_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_sub_ret_i64_offset:
 ; SI: DS_SUB_RTN_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_sub_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -86,7 +86,7 @@ define void @lds_atomic_sub_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_dec_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_dec_ret_i64:
 ; SI: S_MOV_B64 s{{\[}}[[LOSDATA:[0-9]+]]:[[HISDATA:[0-9]+]]{{\]}}, -1
 ; SI-DAG: V_MOV_B32_e32 v[[LOVDATA:[0-9]+]], s[[LOSDATA]]
 ; SI-DAG: V_MOV_B32_e32 v[[HIVDATA:[0-9]+]], s[[HISDATA]]
@@ -99,7 +99,7 @@ define void @lds_atomic_dec_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_dec_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_dec_ret_i64_offset:
 ; SI: DS_DEC_RTN_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_dec_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -109,7 +109,7 @@ define void @lds_atomic_dec_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_and_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_and_ret_i64:
 ; SI: DS_AND_RTN_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_and_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -118,7 +118,7 @@ define void @lds_atomic_and_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_and_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_and_ret_i64_offset:
 ; SI: DS_AND_RTN_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_and_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -128,7 +128,7 @@ define void @lds_atomic_and_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_or_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_or_ret_i64:
 ; SI: DS_OR_RTN_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_or_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -137,7 +137,7 @@ define void @lds_atomic_or_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %pt
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_or_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_or_ret_i64_offset:
 ; SI: DS_OR_RTN_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_or_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -147,7 +147,7 @@ define void @lds_atomic_or_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xor_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_xor_ret_i64:
 ; SI: DS_XOR_RTN_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_xor_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -156,7 +156,7 @@ define void @lds_atomic_xor_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xor_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_xor_ret_i64_offset:
 ; SI: DS_XOR_RTN_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_xor_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -167,14 +167,14 @@ define void @lds_atomic_xor_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
 }
 
 ; FIXME: There is no atomic nand instr
-; XFUNC-LABEL: @lds_atomic_nand_ret_i64:uction, so we somehow need to expand this.
+; XFUNC-LABEL: {{^}}lds_atomic_nand_ret_i64:uction, so we somehow need to expand this.
 ; define void @lds_atomic_nand_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
 ;   %result = atomicrmw nand i64 addrspace(3)* %ptr, i32 4 seq_cst
 ;   store i64 %result, i64 addrspace(1)* %out, align 8
 ;   ret void
 ; }
 
-; FUNC-LABEL: @lds_atomic_min_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_min_ret_i64:
 ; SI: DS_MIN_RTN_I64
 ; SI: S_ENDPGM
 define void @lds_atomic_min_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -183,7 +183,7 @@ define void @lds_atomic_min_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_min_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_min_ret_i64_offset:
 ; SI: DS_MIN_RTN_I64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_min_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -193,7 +193,7 @@ define void @lds_atomic_min_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_max_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_max_ret_i64:
 ; SI: DS_MAX_RTN_I64
 ; SI: S_ENDPGM
 define void @lds_atomic_max_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -202,7 +202,7 @@ define void @lds_atomic_max_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %p
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_max_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_max_ret_i64_offset:
 ; SI: DS_MAX_RTN_I64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_max_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -212,7 +212,7 @@ define void @lds_atomic_max_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umin_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_umin_ret_i64:
 ; SI: DS_MIN_RTN_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_umin_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -221,7 +221,7 @@ define void @lds_atomic_umin_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umin_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_umin_ret_i64_offset:
 ; SI: DS_MIN_RTN_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_umin_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -231,7 +231,7 @@ define void @lds_atomic_umin_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspac
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umax_ret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_umax_ret_i64:
 ; SI: DS_MAX_RTN_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_umax_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -240,7 +240,7 @@ define void @lds_atomic_umax_ret_i64(i64 addrspace(1)* %out, i64 addrspace(3)* %
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umax_ret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_umax_ret_i64_offset:
 ; SI: DS_MAX_RTN_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_umax_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspace(3)* %ptr) nounwind {
@@ -250,7 +250,7 @@ define void @lds_atomic_umax_ret_i64_offset(i64 addrspace(1)* %out, i64 addrspac
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xchg_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_xchg_noret_i64:
 ; SI: DS_WRXCHG_RTN_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_xchg_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -258,7 +258,7 @@ define void @lds_atomic_xchg_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xchg_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_xchg_noret_i64_offset:
 ; SI: DS_WRXCHG_RTN_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_xchg_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -267,7 +267,7 @@ define void @lds_atomic_xchg_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_add_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_add_noret_i64:
 ; SI: DS_ADD_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_add_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -275,7 +275,7 @@ define void @lds_atomic_add_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_add_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_add_noret_i64_offset:
 ; SI: S_LOAD_DWORD [[PTR:s[0-9]+]], s{{\[[0-9]+:[0-9]+\]}}, 0x9
 ; SI: S_MOV_B64 s{{\[}}[[LOSDATA:[0-9]+]]:[[HISDATA:[0-9]+]]{{\]}}, 9
 ; SI-DAG: V_MOV_B32_e32 v[[LOVDATA:[0-9]+]], s[[LOSDATA]]
@@ -289,7 +289,7 @@ define void @lds_atomic_add_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_inc_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_inc_noret_i64:
 ; SI: S_MOV_B64 s{{\[}}[[LOSDATA:[0-9]+]]:[[HISDATA:[0-9]+]]{{\]}}, -1
 ; SI-DAG: V_MOV_B32_e32 v[[LOVDATA:[0-9]+]], s[[LOSDATA]]
 ; SI-DAG: V_MOV_B32_e32 v[[HIVDATA:[0-9]+]], s[[HISDATA]]
@@ -300,7 +300,7 @@ define void @lds_atomic_inc_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_inc_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_inc_noret_i64_offset:
 ; SI: DS_INC_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_inc_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -309,7 +309,7 @@ define void @lds_atomic_inc_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_sub_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_sub_noret_i64:
 ; SI: DS_SUB_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_sub_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -317,7 +317,7 @@ define void @lds_atomic_sub_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_sub_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_sub_noret_i64_offset:
 ; SI: DS_SUB_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_sub_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -326,7 +326,7 @@ define void @lds_atomic_sub_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_dec_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_dec_noret_i64:
 ; SI: S_MOV_B64 s{{\[}}[[LOSDATA:[0-9]+]]:[[HISDATA:[0-9]+]]{{\]}}, -1
 ; SI-DAG: V_MOV_B32_e32 v[[LOVDATA:[0-9]+]], s[[LOSDATA]]
 ; SI-DAG: V_MOV_B32_e32 v[[HIVDATA:[0-9]+]], s[[HISDATA]]
@@ -337,7 +337,7 @@ define void @lds_atomic_dec_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_dec_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_dec_noret_i64_offset:
 ; SI: DS_DEC_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_dec_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -346,7 +346,7 @@ define void @lds_atomic_dec_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_and_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_and_noret_i64:
 ; SI: DS_AND_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_and_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -354,7 +354,7 @@ define void @lds_atomic_and_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_and_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_and_noret_i64_offset:
 ; SI: DS_AND_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_and_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -363,7 +363,7 @@ define void @lds_atomic_and_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_or_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_or_noret_i64:
 ; SI: DS_OR_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_or_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -371,7 +371,7 @@ define void @lds_atomic_or_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_or_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_or_noret_i64_offset:
 ; SI: DS_OR_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_or_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -380,7 +380,7 @@ define void @lds_atomic_or_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xor_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_xor_noret_i64:
 ; SI: DS_XOR_B64
 ; SI: S_ENDPGM
 define void @lds_atomic_xor_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -388,7 +388,7 @@ define void @lds_atomic_xor_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_xor_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_xor_noret_i64_offset:
 ; SI: DS_XOR_B64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_xor_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -398,13 +398,13 @@ define void @lds_atomic_xor_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
 }
 
 ; FIXME: There is no atomic nand instr
-; XFUNC-LABEL: @lds_atomic_nand_noret_i64:uction, so we somehow need to expand this.
+; XFUNC-LABEL: {{^}}lds_atomic_nand_noret_i64:uction, so we somehow need to expand this.
 ; define void @lds_atomic_nand_noret_i64(i64 addrspace(3)* %ptr) nounwind {
 ;   %result = atomicrmw nand i64 addrspace(3)* %ptr, i32 4 seq_cst
 ;   ret void
 ; }
 
-; FUNC-LABEL: @lds_atomic_min_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_min_noret_i64:
 ; SI: DS_MIN_I64
 ; SI: S_ENDPGM
 define void @lds_atomic_min_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -412,7 +412,7 @@ define void @lds_atomic_min_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_min_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_min_noret_i64_offset:
 ; SI: DS_MIN_I64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_min_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -421,7 +421,7 @@ define void @lds_atomic_min_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_max_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_max_noret_i64:
 ; SI: DS_MAX_I64
 ; SI: S_ENDPGM
 define void @lds_atomic_max_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -429,7 +429,7 @@ define void @lds_atomic_max_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_max_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_max_noret_i64_offset:
 ; SI: DS_MAX_I64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_max_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -438,7 +438,7 @@ define void @lds_atomic_max_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umin_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_umin_noret_i64:
 ; SI: DS_MIN_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_umin_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -446,7 +446,7 @@ define void @lds_atomic_umin_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umin_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_umin_noret_i64_offset:
 ; SI: DS_MIN_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_umin_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
@@ -455,7 +455,7 @@ define void @lds_atomic_umin_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umax_noret_i64:
+; FUNC-LABEL: {{^}}lds_atomic_umax_noret_i64:
 ; SI: DS_MAX_U64
 ; SI: S_ENDPGM
 define void @lds_atomic_umax_noret_i64(i64 addrspace(3)* %ptr) nounwind {
@@ -463,7 +463,7 @@ define void @lds_atomic_umax_noret_i64(i64 addrspace(3)* %ptr) nounwind {
   ret void
 }
 
-; FUNC-LABEL: @lds_atomic_umax_noret_i64_offset:
+; FUNC-LABEL: {{^}}lds_atomic_umax_noret_i64_offset:
 ; SI: DS_MAX_U64 {{.*}} 0x20
 ; SI: S_ENDPGM
 define void @lds_atomic_umax_noret_i64_offset(i64 addrspace(3)* %ptr) nounwind {