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 } 28