diff options
author | Ivan A. Kosarev <ikosarev@accesssoftek.com> | 2018-04-13 12:46:02 +0000 |
---|---|---|
committer | Ivan A. Kosarev <ikosarev@accesssoftek.com> | 2018-04-13 12:46:02 +0000 |
commit | 9cdb2c75d904a2ba0dbf69e98fe977f7b0eb898e (patch) | |
tree | afa1d9f60ccba7f2e5d57595654a2a3c5f822196 /clang/test/CodeGen/arm-neon-directed-rounding.c | |
parent | f533a6e5aa8f6c178cea66e6a04b9c02972add0b (diff) | |
download | bcm5719-llvm-9cdb2c75d904a2ba0dbf69e98fe977f7b0eb898e.tar.gz bcm5719-llvm-9cdb2c75d904a2ba0dbf69e98fe977f7b0eb898e.zip |
[NEON] Support vrndns_f32 intrinsic
Differential Revision: https://reviews.llvm.org/D45515
llvm-svn: 330012
Diffstat (limited to 'clang/test/CodeGen/arm-neon-directed-rounding.c')
-rw-r--r-- | clang/test/CodeGen/arm-neon-directed-rounding.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/test/CodeGen/arm-neon-directed-rounding.c b/clang/test/CodeGen/arm-neon-directed-rounding.c index b06808a77cd..9f30ac7cb0a 100644 --- a/clang/test/CodeGen/arm-neon-directed-rounding.c +++ b/clang/test/CodeGen/arm-neon-directed-rounding.c @@ -1,4 +1,6 @@ -// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm %s -o - | opt -S -mem2reg | FileCheck %s +// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 \ +// RUN: -ffreestanding -disable-O0-optnone -emit-llvm %s -o - | \ +// RUN: opt -S -mem2reg | FileCheck %s #include <arm_neon.h> @@ -85,3 +87,10 @@ float32x2_t test_vrnd_f32(float32x2_t a) { float32x4_t test_vrndq_f32(float32x4_t a) { return vrndq_f32(a); } + +// CHECK-LABEL: define float @test_vrndns_f32(float %a) #0 { +// CHECK: [[VRNDN_I:%.*]] = call float @llvm.arm.neon.vrintn.f32(float %a) #2 +// CHECK: ret float [[VRNDN_I]] +float32_t test_vrndns_f32(float32_t a) { + return vrndns_f32(a); +} |