blob: a19a33492a7cfbe59ac42f591c035967cd991414 [file] [log] [blame]
Tom Stellard00f2f912015-12-02 19:47:57 +00001; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | FileCheck --check-prefix=ASM %s
2; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri | llvm-readobj -symbols -s | FileCheck %s --check-prefix=ELF
3
Konstantin Zhuravlyove63e02c2016-04-05 16:00:58 +00004@linkonce_odr_global_program = linkonce_odr addrspace(1) global i32 0
5@linkonce_global_program = linkonce addrspace(1) global i32 0
Tom Stellard00f2f912015-12-02 19:47:57 +00006@internal_global_program = internal addrspace(1) global i32 0
7@common_global_program = common addrspace(1) global i32 0
8@external_global_program = addrspace(1) global i32 0
9
Konstantin Zhuravlyove63e02c2016-04-05 16:00:58 +000010@linkonce_odr_global_agent = linkonce_odr addrspace(1) global i32 0, section ".hsadata_global_agent"
11@linkonce_global_agent = linkonce addrspace(1) global i32 0, section ".hsadata_global_agent"
Tom Stellard00f2f912015-12-02 19:47:57 +000012@internal_global_agent = internal addrspace(1) global i32 0, section ".hsadata_global_agent"
13@common_global_agent = common addrspace(1) global i32 0, section ".hsadata_global_agent"
14@external_global_agent = addrspace(1) global i32 0, section ".hsadata_global_agent"
15
Tom Stellard9760f032015-12-03 03:34:32 +000016@internal_readonly = internal unnamed_addr addrspace(2) constant i32 0
17@external_readonly = unnamed_addr addrspace(2) constant i32 0
18
Tom Stellard00f2f912015-12-02 19:47:57 +000019define void @test() {
20 ret void
21}
22
Konstantin Zhuravlyove63e02c2016-04-05 16:00:58 +000023; ASM: .amdgpu_hsa_module_global linkonce_odr_global
24; ASM: .size linkonce_odr_global_program, 4
25; ASM: .hsadata_global_program
26; ASM: linkonce_odr_global_program:
27; ASM: .long 0
28
29; ASM: .amdgpu_hsa_module_global linkonce_global
30; ASM: .size linkonce_global_program, 4
31; ASM: .hsadata_global_program
32; ASM: linkonce_global_program:
33; ASM: .long 0
34
Tom Stellard00f2f912015-12-02 19:47:57 +000035; ASM: .amdgpu_hsa_module_global internal_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000036; ASM: .size internal_global_program, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000037; ASM: .hsadata_global_program
38; ASM: internal_global_program:
39; ASM: .long 0
40
41; ASM: .amdgpu_hsa_module_global common_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000042; ASM: .size common_global_program, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000043; ASM: .hsadata_global_program
44; ASM: common_global_program:
45; ASM: .long 0
46
47; ASM: .amdgpu_hsa_program_global external_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000048; ASM: .size external_global_program, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000049; ASM: .hsadata_global_program
50; ASM: external_global_program:
51; ASM: .long 0
52
Konstantin Zhuravlyove63e02c2016-04-05 16:00:58 +000053; ASM: .amdgpu_hsa_module_global linkonce_odr_global
54; ASM: .size linkonce_odr_global_agent, 4
55; ASM: .hsadata_global_agent
56; ASM: linkonce_odr_global_agent:
57; ASM: .long 0
58
59; ASM: .amdgpu_hsa_module_global linkonce_global
60; ASM: .size linkonce_global_agent, 4
61; ASM: .hsadata_global_agent
62; ASM: linkonce_global_agent:
63; ASM: .long 0
64
Tom Stellard00f2f912015-12-02 19:47:57 +000065; ASM: .amdgpu_hsa_module_global internal_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000066; ASM: .size internal_global_agent, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000067; ASM: .hsadata_global_agent
68; ASM: internal_global_agent:
69; ASM: .long 0
70
71; ASM: .amdgpu_hsa_module_global common_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000072; ASM: .size common_global_agent, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000073; ASM: .hsadata_global_agent
74; ASM: common_global_agent:
75; ASM: .long 0
76
77; ASM: .amdgpu_hsa_program_global external_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000078; ASM: .size external_global_agent, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000079; ASM: .hsadata_global_agent
80; ASM: external_global_agent:
81; ASM: .long 0
82
Tom Stellard9760f032015-12-03 03:34:32 +000083; ASM: .amdgpu_hsa_module_global internal_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +000084; ASM: .size internal_readonly, 4
Tom Stellard29dd05e2015-12-15 22:39:36 +000085; ASM: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +000086; ASM: internal_readonly:
87; ASM: .long 0
88
89; ASM: .amdgpu_hsa_program_global external_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +000090; ASM: .size external_readonly, 4
Tom Stellard29dd05e2015-12-15 22:39:36 +000091; ASM: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +000092; ASM: external_readonly:
93; ASM: .long 0
94
Tom Stellard00f2f912015-12-02 19:47:57 +000095; ELF: Section {
96; ELF: Name: .hsadata_global_program
97; ELF: Type: SHT_PROGBITS (0x1)
98; ELF: Flags [ (0x100003)
99; ELF: SHF_ALLOC (0x2)
100; ELF: SHF_AMDGPU_HSA_GLOBAL (0x100000)
101; ELF: SHF_WRITE (0x1)
102; ELF: ]
103; ELF: }
104
105; ELF: Section {
106; ELF: Name: .hsadata_global_agent
107; ELF: Type: SHT_PROGBITS (0x1)
108; ELF: Flags [ (0x900003)
109; ELF: SHF_ALLOC (0x2)
110; ELF: SHF_AMDGPU_HSA_AGENT (0x800000)
111; ELF: SHF_AMDGPU_HSA_GLOBAL (0x100000)
112; ELF: SHF_WRITE (0x1)
113; ELF: ]
114; ELF: }
115
116; ELF: Symbol {
117; ELF: Name: common_global_agent
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000118; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000119; ELF: Binding: Local
120; ELF: Section: .hsadata_global_agent
121; ELF: }
122
123; ELF: Symbol {
124; ELF: Name: common_global_program
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000125; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000126; ELF: Binding: Local
127; ELF: Section: .hsadata_global_program
128; ELF: }
129
130; ELF: Symbol {
131; ELF: Name: internal_global_agent
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000132; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000133; ELF: Binding: Local
134; ELF: Type: Object
135; ELF: Section: .hsadata_global_agent
136; ELF: }
137
138; ELF: Symbol {
139; ELF: Name: internal_global_program
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000140; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000141; ELF: Binding: Local
142; ELF: Type: Object
143; ELF: Section: .hsadata_global_program
144; ELF: }
145
146; ELF: Symbol {
Tom Stellard9760f032015-12-03 03:34:32 +0000147; ELF: Name: internal_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000148; ELF: Size: 4
Tom Stellard9760f032015-12-03 03:34:32 +0000149; ELF: Binding: Local
150; ELF: Type: Object
Tom Stellard29dd05e2015-12-15 22:39:36 +0000151; ELF: Section: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +0000152; ELF: }
153
154; ELF: Symbol {
Konstantin Zhuravlyove63e02c2016-04-05 16:00:58 +0000155; ELF: Name: linkonce_global_agent
156; ELF: Size: 4
157; ELF: Binding: Local
158; ELF: Section: .hsadata_global_agent
159; ELF: }
160
161; ELF: Symbol {
162; ELF: Name: linkonce_global_program
163; ELF: Size: 4
164; ELF: Binding: Local
165; ELF: Section: .hsadata_global_program
166; ELF: }
167
168; ELF: Symbol {
169; ELF: Name: linkonce_odr_global_agent
170; ELF: Size: 4
171; ELF: Binding: Local
172; ELF: Section: .hsadata_global_agent
173; ELF: }
174
175; ELF: Symbol {
176; ELF: Name: linkonce_odr_global_program
177; ELF: Size: 4
178; ELF: Binding: Local
179; ELF: Section: .hsadata_global_program
180; ELF: }
181
182; ELF: Symbol {
Tom Stellard00f2f912015-12-02 19:47:57 +0000183; ELF: Name: external_global_agent
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000184; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000185; ELF: Binding: Global
186; ELF: Type: Object
187; ELF: Section: .hsadata_global_agent
188; ELF: }
189
190; ELF: Symbol {
191; ELF: Name: external_global_program
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000192; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000193; ELF: Binding: Global
194; ELF: Type: Object
195; ELF: Section: .hsadata_global_program
196; ELF: }
Tom Stellard9760f032015-12-03 03:34:32 +0000197
198; ELF: Symbol {
199; ELF: Name: external_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000200; ELF: Size: 4
Tom Stellard9760f032015-12-03 03:34:32 +0000201; ELF: Binding: Global
202; ELF: Type: Object
Tom Stellard29dd05e2015-12-15 22:39:36 +0000203; ELF: Section: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +0000204; ELF: }