mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-09 13:33:17 +00:00
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:
parent
2c8bb1f531
commit
b45854fff5
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user