Home | History | Annotate | Download | only in CodeGen
      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