1 ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | grep -E {fnegs\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
2 ; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,+neonfp | grep -E {vneg.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 2
3 ; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,-neonfp | grep -E {fnegs\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
4 ; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a8 | grep -E {vneg.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 2
5 ; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a9 | grep -E {fnegs\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
7 define float @test1(float* %a) {
9 %0 = load float* %a, align 4 ; <float> [#uses=2]
10 %1 = fsub float -0.000000e+00, %0 ; <float> [#uses=2]
11 %2 = fpext float %1 to double ; <double> [#uses=1]
12 %3 = fcmp olt double %2, 1.234000e+00 ; <i1> [#uses=1]
13 %retval = select i1 %3, float %1, float %0 ; <float> [#uses=1]
17 define float @test2(float* %a) {
19 %0 = load float* %a, align 4 ; <float> [#uses=2]
20 %1 = fmul float -1.000000e+00, %0 ; <float> [#uses=2]
21 %2 = fpext float %1 to double ; <double> [#uses=1]
22 %3 = fcmp olt double %2, 1.234000e+00 ; <i1> [#uses=1]
23 %retval = select i1 %3, float %1, float %0 ; <float> [#uses=1]