New tests for vsplti*

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27105 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-03-25 06:11:56 +00:00
parent 2c8bb1f531
commit b45854fff5

View File

@ -1,6 +1,7 @@
; Test that vectors are scalarized/lowered correctly.
; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vspltw | wc -l | grep 2 &&
; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g3 | grep stfs | wc -l | grep 4
; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vsplti | wc -l | grep 2
%f4 = type <4 x float>
%i4 = type <4 x int>
@ -29,3 +30,17 @@ void %splat_i4(%i4* %P, %i4* %Q, int %X) {
ret void
}
void %splat_imm_i32(%i4* %P, %i4* %Q, int %X) {
%q = load %i4* %Q
%R = add %i4 %q, <int -1, int -1, int -1, int -1>
store %i4 %R, %i4* %P
ret void
}
void %splat_imm_i16(%i4* %P, %i4* %Q, int %X) {
%q = load %i4* %Q
%R = add %i4 %q, <int 65537, int 65537, int 65537, int 65537>
store %i4 %R, %i4* %P
ret void
}