James Molloy | 163b1ba | 2014-09-05 13:50:34 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -O1 -emit-llvm %s -o - | FileCheck %s |
| 2 | |
| 3 | #include <arm_neon.h> |
| 4 | |
| 5 | float32x2_t test_vmaxnm_f32(float32x2_t a, float32x2_t b) { |
| 6 | // CHECK-LABEL: test_vmaxnm_f32 |
| 7 | // CHECK: call <2 x float> @llvm.arm.neon.vmaxnm.v2f32(<2 x float> %a, <2 x float> %b) |
| 8 | return vmaxnm_f32(a, b); |
| 9 | } |
| 10 | |
| 11 | float32x4_t test_vmaxnmq_f32(float32x4_t a, float32x4_t b) { |
| 12 | // CHECK-LABEL: test_vmaxnmq_f32 |
| 13 | // CHECK: call <4 x float> @llvm.arm.neon.vmaxnm.v4f32(<4 x float> %a, <4 x float> %b) |
| 14 | return vmaxnmq_f32(a, b); |
| 15 | } |
| 16 | |
| 17 | float32x2_t test_vminnm_f32(float32x2_t a, float32x2_t b) { |
| 18 | // CHECK-LABEL: test_vminnm_f32 |
| 19 | // CHECK: call <2 x float> @llvm.arm.neon.vminnm.v2f32(<2 x float> %a, <2 x float> %b) |
| 20 | return vminnm_f32(a, b); |
| 21 | } |
| 22 | |
| 23 | float32x4_t test_vminnmq_f32(float32x4_t a, float32x4_t b) { |
| 24 | // CHECK-LABEL: test_vminnmq_f32 |
| 25 | // CHECK: call <4 x float> @llvm.arm.neon.vminnm.v4f32(<4 x float> %a, <4 x float> %b) |
| 26 | return vminnmq_f32(a, b); |
| 27 | } |