mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-29 14:40:25 +00:00
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27289 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9492151e32
commit
2a8fd4aa18
21
test/CodeGen/PowerPC/vcmp-fold.ll
Normal file
21
test/CodeGen/PowerPC/vcmp-fold.ll
Normal file
@ -0,0 +1,21 @@
|
||||
; This should fold the "vcmpbfp." and "vcmpbfp" instructions into a single
|
||||
; "vcmpbfp.".
|
||||
; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vcmpbfp | wc -l | grep 1
|
||||
|
||||
void %test(<4 x float>* %x, <4 x float>* %y, int* %P) {
|
||||
entry:
|
||||
%tmp = load <4 x float>* %x ; <<4 x float>> [#uses=1]
|
||||
%tmp2 = load <4 x float>* %y ; <<4 x float>> [#uses=1]
|
||||
%tmp = call int %llvm.ppc.altivec.vcmpbfp.p( int 1, <4 x float> %tmp, <4 x float> %tmp2 ) ; <int> [#uses=1]
|
||||
%tmp4 = load <4 x float>* %x ; <<4 x float>> [#uses=1]
|
||||
%tmp6 = load <4 x float>* %y ; <<4 x float>> [#uses=1]
|
||||
%tmp = call <4 x int> %llvm.ppc.altivec.vcmpbfp( <4 x float> %tmp4, <4 x float> %tmp6 ) ; <<4 x int>> [#uses=1]
|
||||
%tmp7 = cast <4 x int> %tmp to <4 x float> ; <<4 x float>> [#uses=1]
|
||||
store <4 x float> %tmp7, <4 x float>* %x
|
||||
store int %tmp, int* %P
|
||||
ret void
|
||||
}
|
||||
|
||||
declare int %llvm.ppc.altivec.vcmpbfp.p(int, <4 x float>, <4 x float>)
|
||||
|
||||
declare <4 x int> %llvm.ppc.altivec.vcmpbfp(<4 x float>, <4 x float>)
|
Loading…
Reference in New Issue
Block a user