diff options
author | Jim Grosbach <grosbach@apple.com> | 2010-08-11 15:44:15 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2010-08-11 15:44:15 +0000 |
commit | 4d5dc3e7e54a7fcea7eeb6951d88f2c72001fb7e (patch) | |
tree | d4d8ade5a8a84a9ec36cd5bb45259da8a153c7ec /llvm/test/CodeGen/Thumb2/cortex-fp.ll | |
parent | 468f5cb8eaf09e7241068121738ed1dc9b36fc99 (diff) | |
download | bcm5719-llvm-4d5dc3e7e54a7fcea7eeb6951d88f2c72001fb7e.tar.gz bcm5719-llvm-4d5dc3e7e54a7fcea7eeb6951d88f2c72001fb7e.zip |
cortex m4 has floating point support, but only single precision.
llvm-svn: 110810
Diffstat (limited to 'llvm/test/CodeGen/Thumb2/cortex-fp.ll')
-rw-r--r-- | llvm/test/CodeGen/Thumb2/cortex-fp.ll | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Thumb2/cortex-fp.ll b/llvm/test/CodeGen/Thumb2/cortex-fp.ll new file mode 100644 index 00000000000..ba891d081ed --- /dev/null +++ b/llvm/test/CodeGen/Thumb2/cortex-fp.ll @@ -0,0 +1,24 @@ +; RUN: llc < %s -march=thumb -mcpu=cortex-m3 | FileCheck %s -check-prefix=CORTEXM3 +; RUN: llc < %s -march=thumb -mcpu=cortex-m4 | FileCheck %s -check-prefix=CORTEXM4 +; RUN: llc < %s -march=thumb -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8 + + +define float @foo(float %a, float %b) { +entry: +; CHECK: foo +; CORTEXM3: blx ___mulsf3 +; CORTEXM4: vmul.f32 s0, s1, s0 +; CORTEXA8: vmul.f32 d0, d1, d0 + %0 = fmul float %a, %b + ret float %0 +} + +define double @bar(double %a, double %b) { +entry: +; CHECK: bar + %0 = fmul double %a, %b +; CORTEXM3: blx ___muldf3 +; CORTEXM4: blx ___muldf3 +; CORTEXA8: vmul.f64 d0, d1, d0 + ret double %0 +} |