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