]> git.ipfire.org Git - thirdparty/gcc.git/commit
AArch64: Implement missing vrndns_f32 intrinsic
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Wed, 23 Sep 2020 11:02:29 +0000 (12:02 +0100)
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 28 Sep 2020 12:56:48 +0000 (13:56 +0100)
commit858cfd55807883dfe1e051ad7d67d9c0449728f9
tree88d2da086624d6dd25d6825b4d69228165219194
parent5b9f76b95528775b3f09d151c56ff80747109498
AArch64: Implement missing vrndns_f32 intrinsic

This patch implements the missing vrndns_f32 intrinsic. This operates on a scalar float32_t value.
It can be mapped down to a __builtin_aarch64_frintnsf builtin.

This patch does that.

Bootstrapped and tested on aarch64-none-linux-gnu.

gcc/
PR target/71233
* config/aarch64/aarch64-simd-builtins.def (frintn): Use BUILTIN_VHSDF_HSDF
for modes.  Remove explicit hf instantiation.
* config/aarch64/arm_neon.h (vrndns_f32): Define.

gcc/testsuite/
PR target/71233
* gcc.target/aarch64/simd/vrndns_f32_1.c: New test.

(cherry picked from commit 02b5377b3766804059b7824330d33d0e1cef2e5b)
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/arm_neon.h
gcc/testsuite/gcc.target/aarch64/simd/vrndns_f32_1.c [new file with mode: 0644]