Konstantin Zhuravlyov | 1c0e612 | 2020-10-14 13:03:37 -0400 | [diff] [blame] | 1 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-readelf --notes - | FileCheck %s |
Scott Linder | 0f6161f | 2018-12-12 19:39:27 +0000 | [diff] [blame] | 2 | |
Matt Arsenault | bc4b9ad | 2020-06-29 17:02:10 -0400 | [diff] [blame] | 3 | ; CHECK: - .args: |
Tim Renouf | 940b120 | 2019-03-13 18:55:50 +0000 | [diff] [blame] | 4 | ; CHECK-NEXT: - .access: read_only |
| 5 | ; CHECK-NEXT: .address_space: global |
| 6 | ; CHECK-NEXT: .is_const: true |
| 7 | ; CHECK-NEXT: .is_restrict: true |
| 8 | ; CHECK-NEXT: .name: in |
| 9 | ; CHECK-NEXT: .offset: 0 |
| 10 | ; CHECK-NEXT: .size: 8 |
| 11 | ; CHECK-NEXT: .type_name: 'float*' |
| 12 | ; CHECK-NEXT: .value_kind: global_buffer |
Tim Renouf | 940b120 | 2019-03-13 18:55:50 +0000 | [diff] [blame] | 13 | ; CHECK-NEXT: - .address_space: global |
| 14 | ; CHECK-NEXT: .name: out |
| 15 | ; CHECK-NEXT: .offset: 8 |
| 16 | ; CHECK-NEXT: .size: 8 |
| 17 | ; CHECK-NEXT: .type_name: 'float*' |
| 18 | ; CHECK-NEXT: .value_kind: global_buffer |
Tim Renouf | 940b120 | 2019-03-13 18:55:50 +0000 | [diff] [blame] | 19 | ; CHECK: .name: test_ro_arg |
| 20 | ; CHECK: .symbol: test_ro_arg.kd |
Scott Linder | 0f6161f | 2018-12-12 19:39:27 +0000 | [diff] [blame] | 21 | |
Matt Arsenault | fc6ba4a | 2022-12-19 09:23:45 -0500 | [diff] [blame] | 22 | define amdgpu_kernel void @test_ro_arg(ptr addrspace(1) noalias readonly %in, ptr addrspace(1) %out) |
Scott Linder | 0f6161f | 2018-12-12 19:39:27 +0000 | [diff] [blame] | 23 | !kernel_arg_addr_space !0 !kernel_arg_access_qual !1 !kernel_arg_type !2 |
| 24 | !kernel_arg_base_type !2 !kernel_arg_type_qual !3 { |
| 25 | ret void |
| 26 | } |
| 27 | |
| 28 | !0 = !{i32 1, i32 1} |
| 29 | !1 = !{!"none", !"none"} |
| 30 | !2 = !{!"float*", !"float*"} |
| 31 | !3 = !{!"const restrict", !""} |