fix an embarassing typo that resulted in llvm-gcc bootstrap miscompare
[llvm/avr.git] / test / CodeGen / ARM / fnegs.ll
blobf9d1e99e4e74f911615b813c1b18010779866c5c
1 ; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {fnegs\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
2 ; RUN: llc < %s -march=arm -mattr=+neon,+neonfp | grep -E {vneg.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 2
3 ; RUN: llc < %s -march=arm -mattr=+neon,-neonfp | grep -E {fnegs\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
4 ; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vneg.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 2
5 ; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {fnegs\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
7 define float @test1(float* %a) {
8 entry:
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]
14         ret float %retval
17 define float @test2(float* %a) {
18 entry:
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]
24         ret float %retval