1 // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -O1 -emit-llvm %s -o - | FileCheck %s
5 float32x2_t test_vrnda_f32(float32x2_t a) {
6 // CHECK-LABEL: test_vrnda_f32
7 // CHECK: call <2 x float> @llvm.arm.neon.vrinta.v2f32(<2 x float> %a)
11 float32x4_t test_vrndaq_f32(float32x4_t a) {
12 // CHECK-LABEL: test_vrndaq_f32
13 // CHECK: call <4 x float> @llvm.arm.neon.vrinta.v4f32(<4 x float> %a)
17 float32x2_t test_vrndm_f32(float32x2_t a) {
18 // CHECK-LABEL: test_vrndm_f32
19 // CHECK: call <2 x float> @llvm.arm.neon.vrintm.v2f32(<2 x float> %a)
23 float32x4_t test_vrndmq_f32(float32x4_t a) {
24 // CHECK-LABEL: test_vrndmq_f32
25 // CHECK: call <4 x float> @llvm.arm.neon.vrintm.v4f32(<4 x float> %a)
29 float32x2_t test_vrndn_f32(float32x2_t a) {
30 // CHECK-LABEL: test_vrndn_f32
31 // CHECK: call <2 x float> @llvm.arm.neon.vrintn.v2f32(<2 x float> %a)
35 float32x4_t test_vrndnq_f32(float32x4_t a) {
36 // CHECK-LABEL: test_vrndnq_f32
37 // CHECK: call <4 x float> @llvm.arm.neon.vrintn.v4f32(<4 x float> %a)
41 float32x2_t test_vrndp_f32(float32x2_t a) {
42 // CHECK-LABEL: test_vrndp_f32
43 // CHECK: call <2 x float> @llvm.arm.neon.vrintp.v2f32(<2 x float> %a)
47 float32x4_t test_vrndpq_f32(float32x4_t a) {
48 // CHECK-LABEL: test_vrndpq_f32
49 // CHECK: call <4 x float> @llvm.arm.neon.vrintp.v4f32(<4 x float> %a)
53 float32x2_t test_vrndx_f32(float32x2_t a) {
54 // CHECK-LABEL: test_vrndx_f32
55 // CHECK: call <2 x float> @llvm.arm.neon.vrintx.v2f32(<2 x float> %a)
59 float32x4_t test_vrndxq_f32(float32x4_t a) {
60 // CHECK-LABEL: test_vrndxq_f32
61 // CHECK: call <4 x float> @llvm.arm.neon.vrintx.v4f32(<4 x float> %a)
65 float32x2_t test_vrnd_f32(float32x2_t a) {
66 // CHECK-LABEL: test_vrnd_f32
67 // CHECK: call <2 x float> @llvm.arm.neon.vrintz.v2f32(<2 x float> %a)
71 float32x4_t test_vrndq_f32(float32x4_t a) {
72 // CHECK-LABEL: test_vrndq_f32
73 // CHECK: call <4 x float> @llvm.arm.neon.vrintz.v4f32(<4 x float> %a)