Tim Northover | c4a0401 | 2013-01-16 20:13:15 +0000 | [diff] [blame^] | 1 | // REQUIRES: arm-registered-target |
| 2 | // RUN: %clang -target thumbv7-none-linux-gnueabihf \ |
| 3 | // RUN: -mcpu=cortex-a8 -mfloat-abi=hard \ |
| 4 | // RUN: -O3 -S -emit-llvm -o - %s | FileCheck %s |
| 5 | |
| 6 | #include <arm_neon.h> |
| 7 | |
| 8 | float32x2_t test_fma_order(float32x2_t accum, float32x2_t lhs, float32x2_t rhs) { |
| 9 | return vfma_f32(accum, lhs, rhs); |
| 10 | // CHECK: call <2 x float> @llvm.fma.v2f32(<2 x float> %lhs, <2 x float> %rhs, <2 x float> %accum) |
| 11 | } |
| 12 | |
| 13 | float32x4_t test_fmaq_order(float32x4_t accum, float32x4_t lhs, float32x4_t rhs) { |
| 14 | return vfmaq_f32(accum, lhs, rhs); |
| 15 | // CHECK: call <4 x float> @llvm.fma.v4f32(<4 x float> %lhs, <4 x float> %rhs, <4 x float> %accum) |
| 16 | } |