1 ; RUN: llvm-as < %s | llc -march=arm &&
2 ; RUN: llvm-as < %s | llc -march=arm | grep bic | wc -l | grep 2 &&
3 ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 &&
4 ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | grep fneg | wc -l | grep 2
6 define float @test1(float %x, double %y) {
7 %tmp = fpext float %x to double
8 %tmp2 = tail call double @copysign( double %tmp, double %y )
9 %tmp2 = fptrunc double %tmp2 to float
13 define double @test2(double %x, float %y) {
14 %tmp = fpext float %y to double
15 %tmp2 = tail call double @copysign( double %x, double %tmp )
19 declare double @copysign(double, double)