60 lines · plain
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 < %s | FileCheck --check-prefixes=CHECK %s2 3 4; CHECK-LABEL: test_unaligned_to_eight:5; CHECK: .amdhsa_kernarg_size 2646define amdgpu_kernel void @test_unaligned_to_eight(i32 %four) {7 %implicitarg.ptr = call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()8 store volatile ptr addrspace(4) %implicitarg.ptr, ptr addrspace(1) poison9 ret void10}11 12 13; CHECK-LABEL: test_aligned_to_eight:14; CHECK: .amdhsa_kernarg_size 26415define amdgpu_kernel void @test_aligned_to_eight(i64 %eight) {16 %implicitarg.ptr = call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()17 store volatile ptr addrspace(4) %implicitarg.ptr, ptr addrspace(1) poison18 ret void19}20 21; CHECK-LABEL: amdhsa.kernels:22; CHECK: - .args:23; CHECK-NEXT: - .name: four24; CHECK-NEXT: .offset: 025; CHECK-NEXT: .size: 426; CHECK-NEXT: .value_kind: by_value27; CHECK-NEXT: - .offset: 828; CHECK-NEXT: .size: 429; CHECK-NEXT: .value_kind: hidden_block_count_x30; CHECK-NEXT: - .offset: 1231; CHECK-NEXT: .size: 432; CHECK-NEXT: .value_kind: hidden_block_count_y33; CHECK-NEXT: - .offset: 1634; CHECK-NEXT: .size: 435; CHECK-NEXT: .value_kind: hidden_block_count_z36; CHECK: .kernarg_segment_align: 837; CHECK-NEXT: .kernarg_segment_size: 26438; CHECK-LABEL: .name: test_unaligned_to_eight39 40; CHECK: - .args:41; CHECK-NEXT: - .name: eight42; CHECK-NEXT: .offset: 043; CHECK-NEXT: .size: 844; CHECK-NEXT: .value_kind: by_value45; CHECK-NEXT: - .offset: 846; CHECK-NEXT: .size: 447; CHECK-NEXT: .value_kind: hidden_block_count_x48; CHECK-NEXT: - .offset: 1249; CHECK-NEXT: .size: 450; CHECK-NEXT: .value_kind: hidden_block_count_y51; CHECK-NEXT: - .offset: 1652; CHECK-NEXT: .size: 453; CHECK-NEXT: .value_kind: hidden_block_count_z54; CHECK: .kernarg_segment_align: 855; CHECK-NEXT: .kernarg_segment_size: 26456; CHECK-LABEL: .name: test_aligned_to_eight57 58declare ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()59 60