blob: 76545b0377e72975244f5a9e9e7a8d24fd1e0bb0 [file] [log] [blame]
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +00001; RUN: llc -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-readobj -elf-output-style=GNU -notes | FileCheck %s
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +00002
3; CHECK: - Name: test_ro_arg
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +00004; CHECK-NEXT: SymbolName: 'test_ro_arg@kd'
5; CHECK-NEXT: Args:
Konstantin Zhuravlyove30f88f2017-12-08 19:22:12 +00006; CHECK-NEXT: - Name: in
7; CHECK-NEXT: TypeName: 'float*'
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +00008; CHECK-NEXT: Size: 8
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +00009; CHECK-NEXT: Align: 8
10; CHECK-NEXT: ValueKind: GlobalBuffer
11; CHECK-NEXT: ValueType: F32
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +000012; CHECK-NEXT: AddrSpaceQual: Global
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +000013; CHECK-NEXT: AccQual: ReadOnly
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +000014; CHECK-NEXT: IsConst: true
15; CHECK-NEXT: IsRestrict: true
Konstantin Zhuravlyove30f88f2017-12-08 19:22:12 +000016; CHECK-NEXT: - Name: out
17; CHECK-NEXT: TypeName: 'float*'
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +000018; CHECK-NEXT: Size: 8
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +000019; CHECK-NEXT: Align: 8
20; CHECK-NEXT: ValueKind: GlobalBuffer
21; CHECK-NEXT: ValueType: F32
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +000022; CHECK-NEXT: AddrSpaceQual: Global
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +000023; CHECK-NEXT: AccQual: Default
Stanislav Mekhanoshineff0bc72017-04-14 19:11:40 +000024
25define amdgpu_kernel void @test_ro_arg(float addrspace(1)* noalias readonly %in, float addrspace(1)* %out)
26 !kernel_arg_addr_space !0 !kernel_arg_access_qual !1 !kernel_arg_type !2
27 !kernel_arg_base_type !2 !kernel_arg_type_qual !3 {
28 ret void
29}
30
31!0 = !{i32 1, i32 1}
32!1 = !{!"none", !"none"}
33!2 = !{!"float*", !"float*"}
34!3 = !{!"const restrict", !""}