diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/hsa-globals.ll')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/hsa-globals.ll | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/hsa-globals.ll b/llvm/test/CodeGen/AMDGPU/hsa-globals.ll index c73ca3b0079..b6483f0970b 100644 --- a/llvm/test/CodeGen/AMDGPU/hsa-globals.ll +++ b/llvm/test/CodeGen/AMDGPU/hsa-globals.ll @@ -9,6 +9,9 @@ @common_global_agent = common addrspace(1) global i32 0, section ".hsadata_global_agent" @external_global_agent = addrspace(1) global i32 0, section ".hsadata_global_agent" +@internal_readonly = internal unnamed_addr addrspace(2) constant i32 0 +@external_readonly = unnamed_addr addrspace(2) constant i32 0 + define void @test() { ret void } @@ -43,6 +46,16 @@ define void @test() { ; ASM: external_global_agent: ; ASM: .long 0 +; ASM: .amdgpu_hsa_module_global internal_readonly +; ASM: .hsarodata_readonly_agent +; ASM: internal_readonly: +; ASM: .long 0 + +; ASM: .amdgpu_hsa_program_global external_readonly +; ASM: .hsarodata_readonly_agent +; ASM: external_readonly: +; ASM: .long 0 + ; ELF: Section { ; ELF: Name: .hsadata_global_program ; ELF: Type: SHT_PROGBITS (0x1) @@ -64,6 +77,15 @@ define void @test() { ; ELF: ] ; ELF: } +; ELF: Section { +; ELF: Name: .hsarodata_readonly_agent +; ELF: Type: SHT_PROGBITS (0x1) +; ELF: Flags [ (0xA00002) +; ELF: SHF_ALLOC (0x2) +; ELF: SHF_AMDGPU_HSA_AGENT (0x800000) +; ELF: SHF_AMDGPU_HSA_READONLY (0x200000) +; ELF: ] + ; ELF: Symbol { ; ELF: Name: common_global_agent ; ELF: Binding: Local @@ -91,6 +113,13 @@ define void @test() { ; ELF: } ; ELF: Symbol { +; ELF: Name: internal_readonly +; ELF: Binding: Local +; ELF: Type: Object +; ELF: Section: .hsarodata_readonly_agent +; ELF: } + +; ELF: Symbol { ; ELF: Name: external_global_agent ; ELF: Binding: Global ; ELF: Type: Object @@ -103,3 +132,10 @@ define void @test() { ; ELF: Type: Object ; ELF: Section: .hsadata_global_program ; ELF: } + +; ELF: Symbol { +; ELF: Name: external_readonly +; ELF: Binding: Global +; ELF: Type: Object +; ELF: Section: .hsarodata_readonly_agent +; ELF: } |