Stanislav Mekhanoshin | eff0bc7 | 2017-04-14 19:11:40 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-readobj -amdgpu-code-object-metadata -elf-output-style=GNU -notes | FileCheck %s |
| 2 | |
| 3 | ; CHECK: - Name: test_ro_arg |
| 4 | ; CHECK: Args: |
| 5 | ; CHECK-NEXT: - Size: 8 |
| 6 | ; CHECK-NEXT: Align: 8 |
| 7 | ; CHECK-NEXT: ValueKind: GlobalBuffer |
| 8 | ; CHECK-NEXT: ValueType: F32 |
| 9 | ; CHECK-NEXT: AccQual: ReadOnly |
| 10 | ; CHECK-NEXT: AddrSpaceQual: Global |
| 11 | ; CHECK-NEXT: IsConst: true |
| 12 | ; CHECK-NEXT: IsRestrict: true |
| 13 | ; CHECK-NEXT: TypeName: 'float*' |
| 14 | |
| 15 | ; CHECK-NEXT: - Size: 8 |
| 16 | ; CHECK-NEXT: Align: 8 |
| 17 | ; CHECK-NEXT: ValueKind: GlobalBuffer |
| 18 | ; CHECK-NEXT: ValueType: F32 |
| 19 | ; CHECK-NEXT: AccQual: Default |
| 20 | ; CHECK-NEXT: AddrSpaceQual: Global |
| 21 | ; CHECK-NEXT: TypeName: 'float*' |
| 22 | |
| 23 | define amdgpu_kernel void @test_ro_arg(float addrspace(1)* noalias readonly %in, float addrspace(1)* %out) |
| 24 | !kernel_arg_addr_space !0 !kernel_arg_access_qual !1 !kernel_arg_type !2 |
| 25 | !kernel_arg_base_type !2 !kernel_arg_type_qual !3 { |
| 26 | ret void |
| 27 | } |
| 28 | |
| 29 | !0 = !{i32 1, i32 1} |
| 30 | !1 = !{!"none", !"none"} |
| 31 | !2 = !{!"float*", !"float*"} |
| 32 | !3 = !{!"const restrict", !""} |
| 33 | |