blob: 90322ac3dc018598f4c9a75a7ae6154c2a30f7d1 [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
4@internal_global_program = internal addrspace(1) global i32 0
5@common_global_program = common addrspace(1) global i32 0
6@external_global_program = addrspace(1) global i32 0
7
8@internal_global_agent = internal addrspace(1) global i32 0, section ".hsadata_global_agent"
9@common_global_agent = common addrspace(1) global i32 0, section ".hsadata_global_agent"
10@external_global_agent = addrspace(1) global i32 0, section ".hsadata_global_agent"
11
Tom Stellard9760f032015-12-03 03:34:32 +000012@internal_readonly = internal unnamed_addr addrspace(2) constant i32 0
13@external_readonly = unnamed_addr addrspace(2) constant i32 0
14
Tom Stellard00f2f912015-12-02 19:47:57 +000015define void @test() {
16 ret void
17}
18
19; ASM: .amdgpu_hsa_module_global internal_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000020; ASM: .size internal_global_program, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000021; ASM: .hsadata_global_program
22; ASM: internal_global_program:
23; ASM: .long 0
24
25; ASM: .amdgpu_hsa_module_global common_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000026; ASM: .size common_global_program, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000027; ASM: .hsadata_global_program
28; ASM: common_global_program:
29; ASM: .long 0
30
31; ASM: .amdgpu_hsa_program_global external_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000032; ASM: .size external_global_program, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000033; ASM: .hsadata_global_program
34; ASM: external_global_program:
35; ASM: .long 0
36
37; ASM: .amdgpu_hsa_module_global internal_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000038; ASM: .size internal_global_agent, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000039; ASM: .hsadata_global_agent
40; ASM: internal_global_agent:
41; ASM: .long 0
42
43; ASM: .amdgpu_hsa_module_global common_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000044; ASM: .size common_global_agent, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000045; ASM: .hsadata_global_agent
46; ASM: common_global_agent:
47; ASM: .long 0
48
49; ASM: .amdgpu_hsa_program_global external_global
Tom Stellard4c4c72d2016-01-08 14:50:28 +000050; ASM: .size external_global_agent, 4
Tom Stellard00f2f912015-12-02 19:47:57 +000051; ASM: .hsadata_global_agent
52; ASM: external_global_agent:
53; ASM: .long 0
54
Tom Stellard9760f032015-12-03 03:34:32 +000055; ASM: .amdgpu_hsa_module_global internal_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +000056; ASM: .size internal_readonly, 4
Tom Stellard29dd05e2015-12-15 22:39:36 +000057; ASM: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +000058; ASM: internal_readonly:
59; ASM: .long 0
60
61; ASM: .amdgpu_hsa_program_global external_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +000062; ASM: .size external_readonly, 4
Tom Stellard29dd05e2015-12-15 22:39:36 +000063; ASM: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +000064; ASM: external_readonly:
65; ASM: .long 0
66
Tom Stellard00f2f912015-12-02 19:47:57 +000067; ELF: Section {
68; ELF: Name: .hsadata_global_program
69; ELF: Type: SHT_PROGBITS (0x1)
70; ELF: Flags [ (0x100003)
71; ELF: SHF_ALLOC (0x2)
72; ELF: SHF_AMDGPU_HSA_GLOBAL (0x100000)
73; ELF: SHF_WRITE (0x1)
74; ELF: ]
75; ELF: }
76
77; ELF: Section {
78; ELF: Name: .hsadata_global_agent
79; ELF: Type: SHT_PROGBITS (0x1)
80; ELF: Flags [ (0x900003)
81; ELF: SHF_ALLOC (0x2)
82; ELF: SHF_AMDGPU_HSA_AGENT (0x800000)
83; ELF: SHF_AMDGPU_HSA_GLOBAL (0x100000)
84; ELF: SHF_WRITE (0x1)
85; ELF: ]
86; ELF: }
87
88; ELF: Symbol {
89; ELF: Name: common_global_agent
Tom Stellard4c4c72d2016-01-08 14:50:28 +000090; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +000091; ELF: Binding: Local
92; ELF: Section: .hsadata_global_agent
93; ELF: }
94
95; ELF: Symbol {
96; ELF: Name: common_global_program
Tom Stellard4c4c72d2016-01-08 14:50:28 +000097; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +000098; ELF: Binding: Local
99; ELF: Section: .hsadata_global_program
100; ELF: }
101
102; ELF: Symbol {
103; ELF: Name: internal_global_agent
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000104; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000105; ELF: Binding: Local
106; ELF: Type: Object
107; ELF: Section: .hsadata_global_agent
108; ELF: }
109
110; ELF: Symbol {
111; ELF: Name: internal_global_program
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000112; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000113; ELF: Binding: Local
114; ELF: Type: Object
115; ELF: Section: .hsadata_global_program
116; ELF: }
117
118; ELF: Symbol {
Tom Stellard9760f032015-12-03 03:34:32 +0000119; ELF: Name: internal_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000120; ELF: Size: 4
Tom Stellard9760f032015-12-03 03:34:32 +0000121; ELF: Binding: Local
122; ELF: Type: Object
Tom Stellard29dd05e2015-12-15 22:39:36 +0000123; ELF: Section: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +0000124; ELF: }
125
126; ELF: Symbol {
Tom Stellard00f2f912015-12-02 19:47:57 +0000127; ELF: Name: external_global_agent
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000128; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000129; ELF: Binding: Global
130; ELF: Type: Object
131; ELF: Section: .hsadata_global_agent
132; ELF: }
133
134; ELF: Symbol {
135; ELF: Name: external_global_program
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000136; ELF: Size: 4
Tom Stellard00f2f912015-12-02 19:47:57 +0000137; ELF: Binding: Global
138; ELF: Type: Object
139; ELF: Section: .hsadata_global_program
140; ELF: }
Tom Stellard9760f032015-12-03 03:34:32 +0000141
142; ELF: Symbol {
143; ELF: Name: external_readonly
Tom Stellard4c4c72d2016-01-08 14:50:28 +0000144; ELF: Size: 4
Tom Stellard9760f032015-12-03 03:34:32 +0000145; ELF: Binding: Global
146; ELF: Type: Object
Tom Stellard29dd05e2015-12-15 22:39:36 +0000147; ELF: Section: .hsatext
Tom Stellard9760f032015-12-03 03:34:32 +0000148; ELF: }