diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/large-alloca-compute.ll')
| -rw-r--r-- | test/CodeGen/AMDGPU/large-alloca-compute.ll | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/test/CodeGen/AMDGPU/large-alloca-compute.ll b/test/CodeGen/AMDGPU/large-alloca-compute.ll deleted file mode 100644 index 4af37d8da966..000000000000 --- a/test/CodeGen/AMDGPU/large-alloca-compute.ll +++ /dev/null @@ -1,61 +0,0 @@ -; RUN: llc -march=amdgcn -mcpu=bonaire -show-mc-encoding < %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=ALL %s -; RUN: llc -march=amdgcn -mcpu=carrizo --show-mc-encoding < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=ALL %s -; RUN: llc -march=amdgcn -mcpu=gfx900 --show-mc-encoding < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 -check-prefix=ALL %s -; RUN: llc -march=amdgcn -mcpu=bonaire -mtriple=amdgcn-unknown-amdhsa < %s -mattr=-flat-for-global | FileCheck -check-prefix=GCNHSA -check-prefix=CIHSA -check-prefix=ALL %s -; RUN: llc -march=amdgcn -mcpu=carrizo -mtriple=amdgcn-unknown-amdhsa -mattr=-flat-for-global < %s | FileCheck -check-prefix=GCNHSA -check-prefix=VIHSA -check-prefix=ALL %s - -; FIXME: align on alloca seems to be ignored for private_segment_alignment - -; ALL-LABEL: {{^}}large_alloca_compute_shader: - -; GCN-DAG: s_mov_b32 s{{[0-9]+}}, SCRATCH_RSRC_DWORD0 -; GCN-DAG: ; fixup A - offset: 4, value: SCRATCH_RSRC_DWORD0 -; GCN-DAG: s_mov_b32 s{{[0-9]+}}, SCRATCH_RSRC_DWORD1 -; GCN-DAG: ; fixup A - offset: 4, value: SCRATCH_RSRC_DWORD1 -; GCN-DAG: s_mov_b32 s{{[0-9]+}}, -1 -; CI-DAG: s_mov_b32 s{{[0-9]+}}, 0xe8f000 -; VI-DAG: s_mov_b32 s{{[0-9]+}}, 0xe80000 -; GFX9-DAG: s_mov_b32 s{{[0-9]+}}, 0xe00000 - - -; GCNHSA: .amd_kernel_code_t - -; GCNHSA: enable_sgpr_private_segment_wave_byte_offset = 1 -; GCNHSA: user_sgpr_count = 8 -; GCNHSA: enable_sgpr_workgroup_id_x = 1 -; GCNHSA: enable_sgpr_workgroup_id_y = 0 -; GCNHSA: enable_sgpr_workgroup_id_z = 0 -; GCNHSA: enable_sgpr_workgroup_info = 0 -; GCNHSA: enable_vgpr_workitem_id = 0 - -; GCNHSA: enable_sgpr_private_segment_buffer = 1 -; GCNHSA: enable_sgpr_dispatch_ptr = 0 -; GCNHSA: enable_sgpr_queue_ptr = 0 -; GCNHSA: enable_sgpr_kernarg_segment_ptr = 1 -; GCNHSA: enable_sgpr_dispatch_id = 0 -; GCNHSA: enable_sgpr_flat_scratch_init = 1 -; GCNHSA: enable_sgpr_private_segment_size = 0 -; GCNHSA: enable_sgpr_grid_workgroup_count_x = 0 -; GCNHSA: enable_sgpr_grid_workgroup_count_y = 0 -; GCNHSA: enable_sgpr_grid_workgroup_count_z = 0 -; GCNHSA: workitem_private_segment_byte_size = 32772 -; GCNHSA: private_segment_alignment = 4 -; GCNHSA: .end_amd_kernel_code_t - - -; GCNHSA: buffer_store_dword {{v[0-9]+}}, {{v[0-9]+}}, s[0:3], s9 offen -; GCNHSA: buffer_load_dword {{v[0-9]+}}, {{v[0-9]+}}, s[0:3], s9 offen - -; Scratch size = alloca size + emergency stack slot -; ALL: ; ScratchSize: 32772 -define amdgpu_kernel void @large_alloca_compute_shader(i32 %x, i32 %y) #0 { - %large = alloca [8192 x i32], align 4 - %gep = getelementptr [8192 x i32], [8192 x i32]* %large, i32 0, i32 8191 - store volatile i32 %x, i32* %gep - %gep1 = getelementptr [8192 x i32], [8192 x i32]* %large, i32 0, i32 %y - %val = load volatile i32, i32* %gep1 - store volatile i32 %val, i32 addrspace(1)* undef - ret void -} - -attributes #0 = { nounwind } |
