Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | FileCheck --check-prefix=ASM %s |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 2 | |
Konstantin Zhuravlyov | e63e02c | 2016-04-05 16:00:58 +0000 | [diff] [blame] | 3 | @linkonce_odr_global_program = linkonce_odr addrspace(1) global i32 0 |
| 4 | @linkonce_global_program = linkonce addrspace(1) global i32 0 |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 5 | @internal_global_program = internal addrspace(1) global i32 0 |
| 6 | @common_global_program = common addrspace(1) global i32 0 |
| 7 | @external_global_program = addrspace(1) global i32 0 |
| 8 | |
Tom Stellard | 9760f03 | 2015-12-03 03:34:32 +0000 | [diff] [blame] | 9 | @internal_readonly = internal unnamed_addr addrspace(2) constant i32 0 |
| 10 | @external_readonly = unnamed_addr addrspace(2) constant i32 0 |
| 11 | |
Matt Arsenault | 3dbeefa | 2017-03-21 21:39:51 +0000 | [diff] [blame] | 12 | define amdgpu_kernel void @test() { |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 13 | ret void |
| 14 | } |
| 15 | |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 16 | ; ASM: .type linkonce_odr_global_program,@object |
| 17 | ; ASM: .section .bss,#alloc,#write |
| 18 | ; ASM: .weak linkonce_odr_global_program |
Konstantin Zhuravlyov | e63e02c | 2016-04-05 16:00:58 +0000 | [diff] [blame] | 19 | ; ASM: linkonce_odr_global_program: |
| 20 | ; ASM: .long 0 |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 21 | ; ASM: .size linkonce_odr_global_program, 4 |
Konstantin Zhuravlyov | e63e02c | 2016-04-05 16:00:58 +0000 | [diff] [blame] | 22 | |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 23 | ; ASM: .type linkonce_global_program,@object |
| 24 | ; ASM: .weak linkonce_global_program |
Konstantin Zhuravlyov | e63e02c | 2016-04-05 16:00:58 +0000 | [diff] [blame] | 25 | ; ASM: linkonce_global_program: |
| 26 | ; ASM: .long 0 |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 27 | ; ASM: .size linkonce_global_program, 4 |
Konstantin Zhuravlyov | e63e02c | 2016-04-05 16:00:58 +0000 | [diff] [blame] | 28 | |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 29 | ; ASM: .type internal_global_program,@object |
| 30 | ; ASM: .local internal_global_program |
| 31 | ; ASM: .comm internal_global_program,4,2 |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 32 | |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 33 | ; ASM: .type common_global_program,@object |
| 34 | ; ASM: .comm common_global_program,4,2 |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 35 | |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 36 | ; ASM: external_global_program: |
| 37 | ; ASM: .long 0 |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 38 | ; ASM: .size external_global_program, 4 |
Tom Stellard | 00f2f91 | 2015-12-02 19:47:57 +0000 | [diff] [blame] | 39 | |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 40 | ; ASM: .type internal_readonly,@object |
Konstantin Zhuravlyov | 08326b6 | 2016-10-20 18:12:38 +0000 | [diff] [blame] | 41 | ; ASM: .section .rodata.cst4,"aM",@progbits,4 |
Tom Stellard | 9760f03 | 2015-12-03 03:34:32 +0000 | [diff] [blame] | 42 | ; ASM: internal_readonly: |
| 43 | ; ASM: .long 0 |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 44 | ; ASM: .size internal_readonly, 4 |
Tom Stellard | 9760f03 | 2015-12-03 03:34:32 +0000 | [diff] [blame] | 45 | |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 46 | ; ASM: .type external_readonly,@object |
| 47 | ; ASM: .globl external_readonly |
Tom Stellard | 9760f03 | 2015-12-03 03:34:32 +0000 | [diff] [blame] | 48 | ; ASM: external_readonly: |
| 49 | ; ASM: .long 0 |
Tom Stellard | fcfaea4 | 2016-05-05 17:03:33 +0000 | [diff] [blame] | 50 | ; ASM: .size external_readonly, 4 |