Remove VISIBILITY_HIDDEN from this file.
[llvm/avr.git] / test / CodeGen / PowerPC / vcmp-fold.ll
blob815bb0aedff59970ea0b6b6400ec9ac03bb1c7f4
1 ; This should fold the "vcmpbfp." and "vcmpbfp" instructions into a single
2 ; "vcmpbfp.".
3 ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vcmpbfp | count 1
6 define void @test(<4 x float>* %x, <4 x float>* %y, i32* %P) {
7 entry:
8         %tmp = load <4 x float>* %x             ; <<4 x float>> [#uses=1]
9         %tmp2 = load <4 x float>* %y            ; <<4 x float>> [#uses=1]
10         %tmp.upgrd.1 = call i32 @llvm.ppc.altivec.vcmpbfp.p( i32 1, <4 x float> %tmp, <4 x float> %tmp2 )               ; <i32> [#uses=1]
11         %tmp4 = load <4 x float>* %x            ; <<4 x float>> [#uses=1]
12         %tmp6 = load <4 x float>* %y            ; <<4 x float>> [#uses=1]
13         %tmp.upgrd.2 = call <4 x i32> @llvm.ppc.altivec.vcmpbfp( <4 x float> %tmp4, <4 x float> %tmp6 )         ; <<4 x i32>> [#uses=1]
14         %tmp7 = bitcast <4 x i32> %tmp.upgrd.2 to <4 x float>           ; <<4 x float>> [#uses=1]
15         store <4 x float> %tmp7, <4 x float>* %x
16         store i32 %tmp.upgrd.1, i32* %P
17         ret void
20 declare i32 @llvm.ppc.altivec.vcmpbfp.p(i32, <4 x float>, <4 x float>)
22 declare <4 x i32> @llvm.ppc.altivec.vcmpbfp(<4 x float>, <4 x float>)