brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 732967b Raw
26 lines · plain
1;RUN: llc -global-isel=0 < %s -mtriple=amdgcn -mcpu=gfx700 | FileCheck %s -check-prefixes=GCN2 3; GCN-LABEL: {{^}}tbuffer_raw_store_immoffs_x3:4; GCN: tbuffer_store_format_xyz v[0:2], off, s[0:3], 0 format:[BUF_DATA_FORMAT_16_16,BUF_NUM_FORMAT_FLOAT] offset:425define amdgpu_ps void @tbuffer_raw_store_immoffs_x3(<4 x i32> inreg, <3 x float>) {6main_body:7  %in1 = bitcast <3 x float> %1 to <3 x i32>8  call void @llvm.amdgcn.raw.tbuffer.store.v3i32(<3 x i32> %in1, <4 x i32> %0, i32 42, i32 0, i32 117, i32 0)9  ret void10}11 12 13; GCN-LABEL: {{^}}tbuffer_struct_store_immoffs_x3:14; GCN: v_mov_b32_e32 [[ZEROREG:v[0-9]+]], 015; GCN: tbuffer_store_format_xyz v[0:2], [[ZEROREG]], s[0:3], 0 format:[BUF_DATA_FORMAT_16_16,BUF_NUM_FORMAT_FLOAT] idxen offset:4216define amdgpu_ps void @tbuffer_struct_store_immoffs_x3(<4 x i32> inreg, <3 x float>) {17main_body:18  %in1 = bitcast <3 x float> %1 to <3 x i32>19  call void @llvm.amdgcn.struct.tbuffer.store.v3i32(<3 x i32> %in1, <4 x i32> %0, i32 0, i32 42, i32 0, i32 117, i32 0)20  ret void21}22 23declare void @llvm.amdgcn.raw.tbuffer.store.v3i32(<3 x i32>, <4 x i32>, i32, i32, i32, i32) #024declare void @llvm.amdgcn.struct.tbuffer.store.v3i32(<3 x i32>, <4 x i32>, i32, i32, i32, i32, i32) #025 26