|
3 | 3 | ; RUN: llc -march=amdgcn -mcpu=gfx900 -mattr=-flat-for-global -amdgpu-scalarize-global-loads=0 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,GFX9,VI,MESA %s
|
4 | 4 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=fiji -mattr=-flat-for-global -amdgpu-scalarize-global-loads=0 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,VI,HSA %s
|
5 | 5 |
|
6 |
| -declare void @external_void_func_i1(i1) #0 |
7 |
| -declare void @external_void_func_i1_signext(i1 signext) #0 |
8 |
| -declare void @external_void_func_i1_zeroext(i1 zeroext) #0 |
9 |
| - |
10 |
| -declare void @external_void_func_i8(i8) #0 |
11 |
| -declare void @external_void_func_i8_signext(i8 signext) #0 |
12 |
| -declare void @external_void_func_i8_zeroext(i8 zeroext) #0 |
13 |
| - |
14 |
| -declare void @external_void_func_i16(i16) #0 |
15 |
| -declare void @external_void_func_i16_signext(i16 signext) #0 |
16 |
| -declare void @external_void_func_i16_zeroext(i16 zeroext) #0 |
17 |
| - |
18 |
| -declare void @external_void_func_i32(i32) #0 |
19 |
| -declare void @external_void_func_i64(i64) #0 |
20 |
| -declare void @external_void_func_v2i64(<2 x i64>) #0 |
21 |
| -declare void @external_void_func_v3i64(<3 x i64>) #0 |
22 |
| -declare void @external_void_func_v4i64(<4 x i64>) #0 |
23 |
| - |
24 |
| -declare void @external_void_func_f16(half) #0 |
25 |
| -declare void @external_void_func_f32(float) #0 |
26 |
| -declare void @external_void_func_f64(double) #0 |
27 |
| -declare void @external_void_func_v2f32(<2 x float>) #0 |
28 |
| -declare void @external_void_func_v2f64(<2 x double>) #0 |
29 |
| -declare void @external_void_func_v3f64(<3 x double>) #0 |
30 |
| - |
31 |
| -declare void @external_void_func_v2i16(<2 x i16>) #0 |
32 |
| -declare void @external_void_func_v2f16(<2 x half>) #0 |
33 |
| -declare void @external_void_func_v3i16(<3 x i16>) #0 |
34 |
| -declare void @external_void_func_v3f16(<3 x half>) #0 |
35 |
| -declare void @external_void_func_v4i16(<4 x i16>) #0 |
36 |
| -declare void @external_void_func_v4f16(<4 x half>) #0 |
37 |
| - |
38 |
| -declare void @external_void_func_v2i32(<2 x i32>) #0 |
39 |
| -declare void @external_void_func_v3i32(<3 x i32>) #0 |
40 |
| -declare void @external_void_func_v3i32_i32(<3 x i32>, i32) #0 |
41 |
| -declare void @external_void_func_v4i32(<4 x i32>) #0 |
42 |
| -declare void @external_void_func_v8i32(<8 x i32>) #0 |
43 |
| -declare void @external_void_func_v16i32(<16 x i32>) #0 |
44 |
| -declare void @external_void_func_v32i32(<32 x i32>) #0 |
45 |
| -declare void @external_void_func_v32i32_i32(<32 x i32>, i32) #0 |
| 6 | +declare hidden void @external_void_func_i1(i1) #0 |
| 7 | +declare hidden void @external_void_func_i1_signext(i1 signext) #0 |
| 8 | +declare hidden void @external_void_func_i1_zeroext(i1 zeroext) #0 |
| 9 | + |
| 10 | +declare hidden void @external_void_func_i8(i8) #0 |
| 11 | +declare hidden void @external_void_func_i8_signext(i8 signext) #0 |
| 12 | +declare hidden void @external_void_func_i8_zeroext(i8 zeroext) #0 |
| 13 | + |
| 14 | +declare hidden void @external_void_func_i16(i16) #0 |
| 15 | +declare hidden void @external_void_func_i16_signext(i16 signext) #0 |
| 16 | +declare hidden void @external_void_func_i16_zeroext(i16 zeroext) #0 |
| 17 | + |
| 18 | +declare hidden void @external_void_func_i32(i32) #0 |
| 19 | +declare hidden void @external_void_func_i64(i64) #0 |
| 20 | +declare hidden void @external_void_func_v2i64(<2 x i64>) #0 |
| 21 | +declare hidden void @external_void_func_v3i64(<3 x i64>) #0 |
| 22 | +declare hidden void @external_void_func_v4i64(<4 x i64>) #0 |
| 23 | + |
| 24 | +declare hidden void @external_void_func_f16(half) #0 |
| 25 | +declare hidden void @external_void_func_f32(float) #0 |
| 26 | +declare hidden void @external_void_func_f64(double) #0 |
| 27 | +declare hidden void @external_void_func_v2f32(<2 x float>) #0 |
| 28 | +declare hidden void @external_void_func_v2f64(<2 x double>) #0 |
| 29 | +declare hidden void @external_void_func_v3f64(<3 x double>) #0 |
| 30 | + |
| 31 | +declare hidden void @external_void_func_v2i16(<2 x i16>) #0 |
| 32 | +declare hidden void @external_void_func_v2f16(<2 x half>) #0 |
| 33 | +declare hidden void @external_void_func_v3i16(<3 x i16>) #0 |
| 34 | +declare hidden void @external_void_func_v3f16(<3 x half>) #0 |
| 35 | +declare hidden void @external_void_func_v4i16(<4 x i16>) #0 |
| 36 | +declare hidden void @external_void_func_v4f16(<4 x half>) #0 |
| 37 | + |
| 38 | +declare hidden void @external_void_func_v2i32(<2 x i32>) #0 |
| 39 | +declare hidden void @external_void_func_v3i32(<3 x i32>) #0 |
| 40 | +declare hidden void @external_void_func_v3i32_i32(<3 x i32>, i32) #0 |
| 41 | +declare hidden void @external_void_func_v4i32(<4 x i32>) #0 |
| 42 | +declare hidden void @external_void_func_v8i32(<8 x i32>) #0 |
| 43 | +declare hidden void @external_void_func_v16i32(<16 x i32>) #0 |
| 44 | +declare hidden void @external_void_func_v32i32(<32 x i32>) #0 |
| 45 | +declare hidden void @external_void_func_v32i32_i32(<32 x i32>, i32) #0 |
46 | 46 |
|
47 | 47 | ; return value and argument
|
48 |
| -declare i32 @external_i32_func_i32(i32) #0 |
| 48 | +declare hidden i32 @external_i32_func_i32(i32) #0 |
49 | 49 |
|
50 | 50 | ; Structs
|
51 |
| -declare void @external_void_func_struct_i8_i32({ i8, i32 }) #0 |
52 |
| -declare void @external_void_func_byval_struct_i8_i32({ i8, i32 } addrspace(5)* byval) #0 |
53 |
| -declare void @external_void_func_sret_struct_i8_i32_byval_struct_i8_i32({ i8, i32 } addrspace(5)* sret, { i8, i32 } addrspace(5)* byval) #0 |
| 51 | +declare hidden void @external_void_func_struct_i8_i32({ i8, i32 }) #0 |
| 52 | +declare hidden void @external_void_func_byval_struct_i8_i32({ i8, i32 } addrspace(5)* byval) #0 |
| 53 | +declare hidden void @external_void_func_sret_struct_i8_i32_byval_struct_i8_i32({ i8, i32 } addrspace(5)* sret, { i8, i32 } addrspace(5)* byval) #0 |
54 | 54 |
|
55 |
| -declare void @external_void_func_v16i8(<16 x i8>) #0 |
| 55 | +declare hidden void @external_void_func_v16i8(<16 x i8>) #0 |
56 | 56 |
|
57 | 57 |
|
58 | 58 | ; FIXME: Should be passing -1
|
@@ -764,8 +764,8 @@ entry:
|
764 | 764 | ret void
|
765 | 765 | }
|
766 | 766 |
|
767 |
| -declare void @byval_align16_f64_arg(<32 x i32>, double addrspace(5)* byval align 16) #0 |
768 |
| -declare void @stack_passed_f64_arg(<32 x i32>, double) #0 |
| 767 | +declare hidden void @byval_align16_f64_arg(<32 x i32>, double addrspace(5)* byval align 16) #0 |
| 768 | +declare hidden void @stack_passed_f64_arg(<32 x i32>, double) #0 |
769 | 769 |
|
770 | 770 | attributes #0 = { nounwind }
|
771 | 771 | attributes #1 = { nounwind readnone }
|
|
0 commit comments