1 ; 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
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
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"
12 @internal_readonly = internal unnamed_addr addrspace(2) constant i32 0
13 @external_readonly = unnamed_addr addrspace(2) constant i32 0
19 ; ASM: .amdgpu_hsa_module_global internal_global
20 ; ASM: .hsadata_global_program
21 ; ASM: internal_global_program:
24 ; ASM: .amdgpu_hsa_module_global common_global
25 ; ASM: .hsadata_global_program
26 ; ASM: common_global_program:
29 ; ASM: .amdgpu_hsa_program_global external_global
30 ; ASM: .hsadata_global_program
31 ; ASM: external_global_program:
34 ; ASM: .amdgpu_hsa_module_global internal_global
35 ; ASM: .hsadata_global_agent
36 ; ASM: internal_global_agent:
39 ; ASM: .amdgpu_hsa_module_global common_global
40 ; ASM: .hsadata_global_agent
41 ; ASM: common_global_agent:
44 ; ASM: .amdgpu_hsa_program_global external_global
45 ; ASM: .hsadata_global_agent
46 ; ASM: external_global_agent:
49 ; ASM: .amdgpu_hsa_module_global internal_readonly
50 ; ASM: .hsarodata_readonly_agent
51 ; ASM: internal_readonly:
54 ; ASM: .amdgpu_hsa_program_global external_readonly
55 ; ASM: .hsarodata_readonly_agent
56 ; ASM: external_readonly:
60 ; ELF: Name: .hsadata_global_program
61 ; ELF: Type: SHT_PROGBITS (0x1)
62 ; ELF: Flags [ (0x100003)
63 ; ELF: SHF_ALLOC (0x2)
64 ; ELF: SHF_AMDGPU_HSA_GLOBAL (0x100000)
65 ; ELF: SHF_WRITE (0x1)
70 ; ELF: Name: .hsadata_global_agent
71 ; ELF: Type: SHT_PROGBITS (0x1)
72 ; ELF: Flags [ (0x900003)
73 ; ELF: SHF_ALLOC (0x2)
74 ; ELF: SHF_AMDGPU_HSA_AGENT (0x800000)
75 ; ELF: SHF_AMDGPU_HSA_GLOBAL (0x100000)
76 ; ELF: SHF_WRITE (0x1)
81 ; ELF: Name: .hsarodata_readonly_agent
82 ; ELF: Type: SHT_PROGBITS (0x1)
83 ; ELF: Flags [ (0xA00002)
84 ; ELF: SHF_ALLOC (0x2)
85 ; ELF: SHF_AMDGPU_HSA_AGENT (0x800000)
86 ; ELF: SHF_AMDGPU_HSA_READONLY (0x200000)
90 ; ELF: Name: common_global_agent
92 ; ELF: Section: .hsadata_global_agent
96 ; ELF: Name: common_global_program
98 ; ELF: Section: .hsadata_global_program
102 ; ELF: Name: internal_global_agent
103 ; ELF: Binding: Local
105 ; ELF: Section: .hsadata_global_agent
109 ; ELF: Name: internal_global_program
110 ; ELF: Binding: Local
112 ; ELF: Section: .hsadata_global_program
116 ; ELF: Name: internal_readonly
117 ; ELF: Binding: Local
119 ; ELF: Section: .hsarodata_readonly_agent
123 ; ELF: Name: external_global_agent
124 ; ELF: Binding: Global
126 ; ELF: Section: .hsadata_global_agent
130 ; ELF: Name: external_global_program
131 ; ELF: Binding: Global
133 ; ELF: Section: .hsadata_global_program
137 ; ELF: Name: external_readonly
138 ; ELF: Binding: Global
140 ; ELF: Section: .hsarodata_readonly_agent