blob: 65e8f6f5c00a95707b1126b95c6544810fe362ed [file] [log] [blame]
David Goodwin42a83f22009-08-04 17:53:06 +00001; XFAIL: *
Dan Gohmanfce288f2009-09-09 00:09:15 +00002; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s
3; RUN: llc < %s -march=arm -mattr=+neon,+neonfp | FileCheck %s
4; RUN: llc < %s -march=arm -mattr=+neon,-neonfp | FileCheck %s
5; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s
6; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s
David Goodwin42a83f22009-08-04 17:53:06 +00007
Dan Gohman5743a3f2009-08-10 16:48:40 +00008define float @test1(float %a, float %b) nounwind {
David Goodwin49801872009-08-10 23:06:57 +00009; CHECK: fnmscs s2, s1, s0
David Goodwin42a83f22009-08-04 17:53:06 +000010entry:
11 %0 = fmul float %a, %b
David Goodwinaf37f342009-08-10 22:58:08 +000012 %1 = fsub float -0.0, %0
David Goodwin42a83f22009-08-04 17:53:06 +000013 ret float %1
14}
15
Dan Gohman5743a3f2009-08-10 16:48:40 +000016define float @test2(float %a, float %b) nounwind {
David Goodwin49801872009-08-10 23:06:57 +000017; CHECK: fnmscs s2, s1, s0
David Goodwin831b5002009-08-04 18:11:59 +000018entry:
19 %0 = fmul float %a, %b
20 %1 = fmul float -1.0, %0
21 ret float %1
22}
23