109 lines · plain
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx700 -filetype=obj -o - < %s | llvm-readelf --notes - | FileCheck --check-prefix=CHECK %s2; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx802 -filetype=obj -o - < %s | llvm-readelf --notes - | FileCheck --check-prefix=CHECK %s3; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -filetype=obj -o - < %s | llvm-readelf --notes - | FileCheck --check-prefix=CHECK %s4 5%opencl.image1d_t = type opaque6%opencl.image1d_array_t = type opaque7%opencl.image1d_buffer_t = type opaque8%opencl.image2d_t = type opaque9%opencl.image2d_array_t = type opaque10%opencl.image2d_array_depth_t = type opaque11%opencl.image2d_array_msaa_t = type opaque12%opencl.image2d_array_msaa_depth_t = type opaque13%opencl.image2d_depth_t = type opaque14%opencl.image2d_msaa_t = type opaque15%opencl.image2d_msaa_depth_t = type opaque16%opencl.image3d_t = type opaque17 18; CHECK: ---19; CHECK: amdhsa.kernels:20; CHECK: - .args:21; CHECK: - .name: a22; CHECK: .offset: 023; CHECK: .size: 824; CHECK: .type_name: image1d_t25; CHECK: .value_kind: image26; CHECK: - .name: b27; CHECK: .offset: 828; CHECK: .size: 829; CHECK: .type_name: image1d_array_t30; CHECK: .value_kind: image31; CHECK: - .name: c32; CHECK: .offset: 1633; CHECK: .size: 834; CHECK: .type_name: image1d_buffer_t35; CHECK: .value_kind: image36; CHECK: - .name: d37; CHECK: .offset: 2438; CHECK: .size: 839; CHECK: .type_name: image2d_t40; CHECK: .value_kind: image41; CHECK: - .name: e42; CHECK: .offset: 3243; CHECK: .size: 844; CHECK: .type_name: image2d_array_t45; CHECK: .value_kind: image46; CHECK: - .name: f47; CHECK: .offset: 4048; CHECK: .size: 849; CHECK: .type_name: image2d_array_depth_t50; CHECK: .value_kind: image51; CHECK: - .name: g52; CHECK: .offset: 4853; CHECK: .size: 854; CHECK: .type_name: image2d_array_msaa_t55; CHECK: .value_kind: image56; CHECK: - .name: h57; CHECK: .offset: 5658; CHECK: .size: 859; CHECK: .type_name: image2d_array_msaa_depth_t60; CHECK: .value_kind: image61; CHECK: - .name: i62; CHECK: .offset: 6463; CHECK: .size: 864; CHECK: .type_name: image2d_depth_t65; CHECK: .value_kind: image66; CHECK: - .name: j67; CHECK: .offset: 7268; CHECK: .size: 869; CHECK: .type_name: image2d_msaa_t70; CHECK: .value_kind: image71; CHECK: - .name: k72; CHECK: .offset: 8073; CHECK: .size: 874; CHECK: .type_name: image2d_msaa_depth_t75; CHECK: .value_kind: image76; CHECK: - .name: l77; CHECK: .offset: 8878; CHECK: .size: 879; CHECK: .type_name: image3d_t80; CHECK: .value_kind: image81define amdgpu_kernel void @test(ptr addrspace(1) %a,82 ptr addrspace(1) %b,83 ptr addrspace(1) %c,84 ptr addrspace(1) %d,85 ptr addrspace(1) %e,86 ptr addrspace(1) %f,87 ptr addrspace(1) %g,88 ptr addrspace(1) %h,89 ptr addrspace(1) %i,90 ptr addrspace(1) %j,91 ptr addrspace(1) %k,92 ptr addrspace(1) %l)93 !kernel_arg_type !1 !kernel_arg_base_type !1 {94 ret void95}96 97; CHECK: amdhsa.version:98; CHECK-NEXT: - 199; CHECK-NEXT: - 1100 101!llvm.module.flags = !{!0}102!0 = !{i32 1, !"amdhsa_code_object_version", i32 400}103 104!1 = !{!"image1d_t", !"image1d_array_t", !"image1d_buffer_t",105 !"image2d_t", !"image2d_array_t", !"image2d_array_depth_t",106 !"image2d_array_msaa_t", !"image2d_array_msaa_depth_t",107 !"image2d_depth_t", !"image2d_msaa_t", !"image2d_msaa_depth_t",108 !"image3d_t"}109