Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / llvm.amdgcn.buffer.store.dwordx3.ll
blob7723b565d962be5d854e29ecb157a4832ae1c160
1 ;RUN: llc < %s -mtriple=amdgcn -mcpu=tonga -verify-machineinstrs | FileCheck %s -check-prefix=CHECK
3 ;CHECK-LABEL: {{^}}raw_buffer_store_format_immoffs_x3:
4 ;CHECK-NOT: s_waitcnt
5 ;CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], 0 offset:42
6 define amdgpu_ps void @raw_buffer_store_format_immoffs_x3(<4 x i32> inreg, <3 x float>) {
7 main_body:
8   call void @llvm.amdgcn.raw.buffer.store.format.v3f32(<3 x float> %1, <4 x i32> %0, i32 42, i32 0, i32 0)
9   ret void
12 ;CHECK-LABEL: {{^}}raw_buffer_store_immoffs_x3:
13 ;CHECK-NOT: s_waitcnt
14 ;CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], 0 offset:42
15 define amdgpu_ps void @raw_buffer_store_immoffs_x3(<4 x i32> inreg, <3 x float>) {
16 main_body:
17   call void @llvm.amdgcn.raw.buffer.store.v3f32(<3 x float> %1, <4 x i32> %0, i32 42, i32 0, i32 0)
18   ret void
21 ;CHECK-LABEL: {{^}}struct_buffer_store_immoffs_x3:
22 ;CHECK-NOT: s_waitcnt
23 ;CHECK: buffer_store_dwordx3 v[0:2], {{v[0-9]+}}, s[0:3], 0 idxen offset:42
24 define amdgpu_ps void @struct_buffer_store_immoffs_x3(<4 x i32> inreg, <3 x float>) {
25 main_body:
26   call void @llvm.amdgcn.struct.buffer.store.v3f32(<3 x float> %1, <4 x i32> %0, i32 0, i32 42, i32 0, i32 0)
27   ret void
30 ;CHECK-LABEL: {{^}}raw_ptr_buffer_store_format_immoffs_x3:
31 ;CHECK-NOT: s_waitcnt
32 ;CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], 0 offset:42
33 define amdgpu_ps void @raw_ptr_buffer_store_format_immoffs_x3(ptr addrspace(8) inreg, <3 x float>) {
34 main_body:
35   call void @llvm.amdgcn.raw.ptr.buffer.store.format.v3f32(<3 x float> %1, ptr addrspace(8) %0, i32 42, i32 0, i32 0)
36   ret void
39 ;CHECK-LABEL: {{^}}raw_ptr_buffer_store_immoffs_x3:
40 ;CHECK-NOT: s_waitcnt
41 ;CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], 0 offset:42
42 define amdgpu_ps void @raw_ptr_buffer_store_immoffs_x3(ptr addrspace(8) inreg, <3 x float>) {
43 main_body:
44   call void @llvm.amdgcn.raw.ptr.buffer.store.v3f32(<3 x float> %1, ptr addrspace(8) %0, i32 42, i32 0, i32 0)
45   ret void
48 ;CHECK-LABEL: {{^}}struct_ptr_buffer_store_immoffs_x3:
49 ;CHECK-NOT: s_waitcnt
50 ;CHECK: buffer_store_dwordx3 v[0:2], {{v[0-9]+}}, s[0:3], 0 idxen offset:42
51 define amdgpu_ps void @struct_ptr_buffer_store_immoffs_x3(ptr addrspace(8) inreg, <3 x float>) {
52 main_body:
53   call void @llvm.amdgcn.struct.ptr.buffer.store.v3f32(<3 x float> %1, ptr addrspace(8) %0, i32 0, i32 42, i32 0, i32 0)
54   ret void
57 declare void @llvm.amdgcn.raw.buffer.store.format.v3f32(<3 x float>, <4 x i32>, i32, i32, i32) #0
58 declare void @llvm.amdgcn.raw.buffer.store.v3f32(<3 x float>, <4 x i32>, i32, i32, i32) #0
59 declare void @llvm.amdgcn.struct.buffer.store.format.v3f32(<3 x float>, <4 x i32>, i32, i32, i32, i32) #0
60 declare void @llvm.amdgcn.struct.buffer.store.v3f32(<3 x float>, <4 x i32>, i32, i32, i32, i32) #0
61 declare void @llvm.amdgcn.raw.ptr.buffer.store.format.v3f32(<3 x float>, ptr addrspace(8), i32, i32, i32) #0
62 declare void @llvm.amdgcn.raw.ptr.buffer.store.v3f32(<3 x float>, ptr addrspace(8), i32, i32, i32) #0
63 declare void @llvm.amdgcn.struct.ptr.buffer.store.format.v3f32(<3 x float>, ptr addrspace(8), i32, i32, i32, i32) #0
64 declare void @llvm.amdgcn.struct.ptr.buffer.store.v3f32(<3 x float>, ptr addrspace(8), i32, i32, i32, i32) #0