R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table
llvm-svn: 218776
diff --git a/llvm/test/CodeGen/R600/mul.ll b/llvm/test/CodeGen/R600/mul.ll
index 11de3e3..bf1a1e1 100644
--- a/llvm/test/CodeGen/R600/mul.ll
+++ b/llvm/test/CodeGen/R600/mul.ll
@@ -3,7 +3,7 @@
; mul24 and mad24 are affected
-; FUNC-LABEL: @test_mul_v2i32
+; FUNC-LABEL: {{^}}test_mul_v2i32:
; EG: MULLO_INT {{\*? *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
; EG: MULLO_INT {{\*? *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
@@ -19,7 +19,7 @@
ret void
}
-; FUNC-LABEL: @v_mul_v4i32
+; FUNC-LABEL: {{^}}v_mul_v4i32:
; EG: MULLO_INT {{\*? *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
; EG: MULLO_INT {{\*? *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
; EG: MULLO_INT {{\*? *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
@@ -39,7 +39,7 @@
ret void
}
-; FUNC-LABEL: @s_trunc_i64_mul_to_i32
+; FUNC-LABEL: {{^}}s_trunc_i64_mul_to_i32:
; SI: S_LOAD_DWORD
; SI: S_LOAD_DWORD
; SI: S_MUL_I32
@@ -51,7 +51,7 @@
ret void
}
-; FUNC-LABEL: @v_trunc_i64_mul_to_i32
+; FUNC-LABEL: {{^}}v_trunc_i64_mul_to_i32:
; SI: S_LOAD_DWORD
; SI: S_LOAD_DWORD
; SI: V_MUL_LO_I32
@@ -67,7 +67,7 @@
; This 64-bit multiply should just use MUL_HI and MUL_LO, since the top
; 32-bits of both arguments are sign bits.
-; FUNC-LABEL: @mul64_sext_c
+; FUNC-LABEL: {{^}}mul64_sext_c:
; EG-DAG: MULLO_INT
; EG-DAG: MULHI_INT
; SI-DAG: S_MUL_I32
@@ -80,7 +80,7 @@
ret void
}
-; FUNC-LABEL: @v_mul64_sext_c:
+; FUNC-LABEL: {{^}}v_mul64_sext_c:
; EG-DAG: MULLO_INT
; EG-DAG: MULHI_INT
; SI-DAG: V_MUL_LO_I32
@@ -94,7 +94,7 @@
ret void
}
-; FUNC-LABEL: @v_mul64_sext_inline_imm:
+; FUNC-LABEL: {{^}}v_mul64_sext_inline_imm:
; SI-DAG: V_MUL_LO_I32 v{{[0-9]+}}, 9, v{{[0-9]+}}
; SI-DAG: V_MUL_HI_I32 v{{[0-9]+}}, 9, v{{[0-9]+}}
; SI: S_ENDPGM
@@ -106,7 +106,7 @@
ret void
}
-; FUNC-LABEL: @s_mul_i32:
+; FUNC-LABEL: {{^}}s_mul_i32:
; SI: S_LOAD_DWORD [[SRC0:s[0-9]+]],
; SI: S_LOAD_DWORD [[SRC1:s[0-9]+]],
; SI: S_MUL_I32 [[SRESULT:s[0-9]+]], [[SRC0]], [[SRC1]]
@@ -119,7 +119,7 @@
ret void
}
-; FUNC-LABEL: @v_mul_i32
+; FUNC-LABEL: {{^}}v_mul_i32:
; SI: V_MUL_LO_I32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}}
define void @v_mul_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %in) {
%b_ptr = getelementptr i32 addrspace(1)* %in, i32 1
@@ -137,14 +137,14 @@
; so this test just uses FUNC-LABEL to make sure the compiler does not
; crash with a 'failed to select' error.
-; FUNC-LABEL: @s_mul_i64:
+; FUNC-LABEL: {{^}}s_mul_i64:
define void @s_mul_i64(i64 addrspace(1)* %out, i64 %a, i64 %b) nounwind {
%mul = mul i64 %a, %b
store i64 %mul, i64 addrspace(1)* %out, align 8
ret void
}
-; FUNC-LABEL: @v_mul_i64
+; FUNC-LABEL: {{^}}v_mul_i64:
; SI: V_MUL_LO_I32
define void @v_mul_i64(i64 addrspace(1)* %out, i64 addrspace(1)* %aptr, i64 addrspace(1)* %bptr) {
%a = load i64 addrspace(1)* %aptr, align 8
@@ -154,7 +154,7 @@
ret void
}
-; FUNC-LABEL: @mul32_in_branch
+; FUNC-LABEL: {{^}}mul32_in_branch:
; SI: S_MUL_I32
define void @mul32_in_branch(i32 addrspace(1)* %out, i32 addrspace(1)* %in, i32 %a, i32 %b, i32 %c) {
entry:
@@ -175,7 +175,7 @@
ret void
}
-; FUNC-LABEL: @mul64_in_branch
+; FUNC-LABEL: {{^}}mul64_in_branch:
; SI-DAG: S_MUL_I32
; SI-DAG: V_MUL_HI_U32
; SI: S_ENDPGM