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