blob: 7511fe16c6bdb5ccd2e11bf1021f74ff91948118 [file] [log] [blame]
Tim Northoverc4a04012013-01-16 20:13:15 +00001// 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
8float32x2_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
13float32x4_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}