xref: /llvm-project/llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-asan.ll (revision 4490003a22658dcd12527029b2c8682b63d8a9d6)
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -amdgpu-dump-hsa-metadata -amdgpu-verify-hsa-metadata -filetype=obj -o - < %s 2>&1 | FileCheck  %s
2
3; CHECK:              ---
4; CHECK:      amdhsa.kernels:
5; CHECK:        - .args:
6; CHECK-NEXT:       - .name:           a
7; CHECK-NEXT:         .offset:         0
8; CHECK-NEXT:         .size:           1
9; CHECK-NEXT:         .type_name:      char
10; CHECK-NEXT:         .value_kind:     by_value
11; CHECK-NEXT:       - .offset:         8
12; CHECK-NEXT:         .size:           8
13; CHECK-NEXT:         .value_kind:     hidden_global_offset_x
14; CHECK-NEXT:       - .offset:         16
15; CHECK-NEXT:         .size:           8
16; CHECK-NEXT:         .value_kind:     hidden_global_offset_y
17; CHECK-NEXT:       - .offset:         24
18; CHECK-NEXT:         .size:           8
19; CHECK-NEXT:         .value_kind:     hidden_global_offset_z
20; CHECK-NEXT:       - .offset:         32
21; CHECK-NEXT:         .size:           8
22; CHECK-NEXT:         .value_kind:     hidden_hostcall_buffer
23; CHECK:          .language:       OpenCL C
24; CHECK-NEXT:     .language_version:
25; CHECK-NEXT:       - 2
26; CHECK-NEXT:       - 0
27; CHECK:          .name:           test_kernel
28; CHECK:          .symbol:         test_kernel.kd
29
30define amdgpu_kernel void @test_kernel(i8 %a) #0
31    !kernel_arg_addr_space !1 !kernel_arg_access_qual !2 !kernel_arg_type !3
32    !kernel_arg_base_type !3 !kernel_arg_type_qual !4 {
33  ret void
34}
35
36; CHECK:  amdhsa.version:
37; CHECK-NEXT: - 1
38; CHECK-NEXT: - 1
39
40attributes #0 = { sanitize_address "amdgpu-implicitarg-num-bytes"="48" }
41
42!llvm.module.flags = !{!0}
43!0 = !{i32 1, !"amdhsa_code_object_version", i32 400}
44!1 = !{i32 0}
45!2 = !{!"none"}
46!3 = !{!"char"}
47!4 = !{!""}
48
49!opencl.ocl.version = !{!90}
50!90 = !{i32 2, i32 0}
51
52; CHECK: AMDGPU HSA Metadata Parser Test: PASS
53