xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/qpx-s-store.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=ppc64 -mcpu=a2q | FileCheck %s
2*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-bgq-linux"
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @foo(<4 x float> %v, <4 x float>* %p) {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker  store <4 x float> %v, <4 x float>* %p, align 4
7*9880d681SAndroid Build Coastguard Worker  ret void
8*9880d681SAndroid Build Coastguard Worker}
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker; CHECK: @foo
11*9880d681SAndroid Build Coastguard Worker; CHECK: stfs
12*9880d681SAndroid Build Coastguard Worker; CHECK: stfs
13*9880d681SAndroid Build Coastguard Worker; CHECK: stfs
14*9880d681SAndroid Build Coastguard Worker; CHECK: stfs
15*9880d681SAndroid Build Coastguard Worker; CHECK: blr
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdefine void @bar(<4 x float> %v, <4 x float>* %p) {
18*9880d681SAndroid Build Coastguard Workerentry:
19*9880d681SAndroid Build Coastguard Worker  store <4 x float> %v, <4 x float>* %p, align 16
20*9880d681SAndroid Build Coastguard Worker  ret void
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker; CHECK: @bar
24*9880d681SAndroid Build Coastguard Worker; CHECK: qvstfsx
25*9880d681SAndroid Build Coastguard Worker
26