xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/store.r600.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=EG %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; XXX: Merge this test into store.ll once it is supported on SI
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker; v4i32 store
6*9880d681SAndroid Build Coastguard Worker; EG: {{^}}store_v4i32:
7*9880d681SAndroid Build Coastguard Worker; EG: MEM_RAT_CACHELESS STORE_RAW T{{[0-9]+\.XYZW, T[0-9]+\.X}}, 1
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerdefine void @store_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) {
10*9880d681SAndroid Build Coastguard Worker  %1 = load <4 x i32>, <4 x i32> addrspace(1) * %in
11*9880d681SAndroid Build Coastguard Worker  store <4 x i32> %1, <4 x i32> addrspace(1)* %out
12*9880d681SAndroid Build Coastguard Worker  ret void
13*9880d681SAndroid Build Coastguard Worker}
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker; v4f32 store
16*9880d681SAndroid Build Coastguard Worker; EG: {{^}}store_v4f32:
17*9880d681SAndroid Build Coastguard Worker; EG: MEM_RAT_CACHELESS STORE_RAW T{{[0-9]+\.XYZW, T[0-9]+\.X}}, 1
18*9880d681SAndroid Build Coastguard Workerdefine void @store_v4f32(<4 x float> addrspace(1)* %out, <4 x float> addrspace(1)* %in) {
19*9880d681SAndroid Build Coastguard Worker  %1 = load <4 x float>, <4 x float> addrspace(1) * %in
20*9880d681SAndroid Build Coastguard Worker  store <4 x float> %1, <4 x float> addrspace(1)* %out
21*9880d681SAndroid Build Coastguard Worker  ret void
22*9880d681SAndroid Build Coastguard Worker}
23