blob: 615a854b5e213a6795ff532a136699f793a82303 [file] [log] [blame]
James Molloy163b1ba2014-09-05 13:50:34 +00001// 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
5float32x2_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
11float32x4_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
17float32x2_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
23float32x4_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}