51 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1200 < %s | FileCheck --check-prefix=GCN %s3; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1200 < %s | FileCheck --check-prefix=GCN %s4 5declare void @llvm.amdgcn.s.buffer.prefetch.data(ptr addrspace(8) %rsrc, i32 %offset, i32 %len)6 7define amdgpu_ps void @buffer_prefetch_data_imm_offset_sgpr_len(ptr addrspace(8) inreg %rsrc, i32 inreg %len) {8; GCN-LABEL: buffer_prefetch_data_imm_offset_sgpr_len:9; GCN: ; %bb.0: ; %entry10; GCN-NEXT: s_buffer_prefetch_data s[0:3], 0x80, s4, 011; GCN-NEXT: s_endpgm12entry:13 tail call void @llvm.amdgcn.s.buffer.prefetch.data(ptr addrspace(8) inreg %rsrc, i32 128, i32 %len)14 ret void15}16 17define amdgpu_ps void @buffer_prefetch_data_imm_offset_imm_len(ptr addrspace(8) inreg %rsrc) {18; GCN-LABEL: buffer_prefetch_data_imm_offset_imm_len:19; GCN: ; %bb.0: ; %entry20; GCN-NEXT: s_buffer_prefetch_data s[0:3], 0x0, null, 3121; GCN-NEXT: s_endpgm22entry:23 tail call void @llvm.amdgcn.s.buffer.prefetch.data(ptr addrspace(8) inreg %rsrc, i32 0, i32 31)24 ret void25}26 27define amdgpu_ps void @buffer_prefetch_data_imm_offset_vgpr_len(ptr addrspace(8) inreg %rsrc, i32 %len) {28; GCN-LABEL: buffer_prefetch_data_imm_offset_vgpr_len:29; GCN: ; %bb.0: ; %entry30; GCN-NEXT: v_readfirstlane_b32 s4, v031; GCN-NEXT: s_buffer_prefetch_data s[0:3], 0x80, s4, 032; GCN-NEXT: s_endpgm33entry:34 tail call void @llvm.amdgcn.s.buffer.prefetch.data(ptr addrspace(8) inreg %rsrc, i32 128, i32 %len)35 ret void36}37 38define amdgpu_ps void @buffer_prefetch_data_vgpr_rsrc_imm_offset_sgpr_len(ptr addrspace(8) %rsrc, i32 inreg %len) {39; GCN-LABEL: buffer_prefetch_data_vgpr_rsrc_imm_offset_sgpr_len:40; GCN: ; %bb.0: ; %entry41; GCN-NEXT: v_readfirstlane_b32 s4, v042; GCN-NEXT: v_readfirstlane_b32 s5, v143; GCN-NEXT: v_readfirstlane_b32 s6, v244; GCN-NEXT: v_readfirstlane_b32 s7, v345; GCN-NEXT: s_buffer_prefetch_data s[4:7], 0x80, s0, 046; GCN-NEXT: s_endpgm47entry:48 tail call void @llvm.amdgcn.s.buffer.prefetch.data(ptr addrspace(8) inreg %rsrc, i32 128, i32 %len)49 ret void50}51