diff options
| author | Tim Northover <Tim.Northover@arm.com> | 2013-01-16 20:13:15 +0000 |
|---|---|---|
| committer | Tim Northover <Tim.Northover@arm.com> | 2013-01-16 20:13:15 +0000 |
| commit | 4ef746768b27ec0f71a61069c2f096419a4f0161 (patch) | |
| tree | 987fb09e1ff5fcc94c5b323f538cfee1e9c1b7f1 /clang/test/CodeGen/arm-neon-fma.c | |
| parent | 5e4696d2f5d680d5df9b8397516ca87d535847d5 (diff) | |
| download | bcm5719-llvm-4ef746768b27ec0f71a61069c2f096419a4f0161.tar.gz bcm5719-llvm-4ef746768b27ec0f71a61069c2f096419a4f0161.zip | |
Correct order of operands forwarding NEON vfma to LLVM fma
llvm-svn: 172650
Diffstat (limited to 'clang/test/CodeGen/arm-neon-fma.c')
| -rw-r--r-- | clang/test/CodeGen/arm-neon-fma.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CodeGen/arm-neon-fma.c b/clang/test/CodeGen/arm-neon-fma.c new file mode 100644 index 00000000000..7511fe16c6b --- /dev/null +++ b/clang/test/CodeGen/arm-neon-fma.c @@ -0,0 +1,16 @@ +// REQUIRES: arm-registered-target +// RUN: %clang -target thumbv7-none-linux-gnueabihf \ +// RUN: -mcpu=cortex-a8 -mfloat-abi=hard \ +// RUN: -O3 -S -emit-llvm -o - %s | FileCheck %s + +#include <arm_neon.h> + +float32x2_t test_fma_order(float32x2_t accum, float32x2_t lhs, float32x2_t rhs) { + return vfma_f32(accum, lhs, rhs); +// CHECK: call <2 x float> @llvm.fma.v2f32(<2 x float> %lhs, <2 x float> %rhs, <2 x float> %accum) +} + +float32x4_t test_fmaq_order(float32x4_t accum, float32x4_t lhs, float32x4_t rhs) { + return vfmaq_f32(accum, lhs, rhs); +// CHECK: call <4 x float> @llvm.fma.v4f32(<4 x float> %lhs, <4 x float> %rhs, <4 x float> %accum) +} |

