diff options
author | Jonathan Wright <jonathan.wright@arm.com> | 2021-02-18 23:27:00 +0000 |
---|---|---|
committer | Jonathan Wright <jonathan.wright@arm.com> | 2021-04-28 21:13:23 +0100 |
commit | 8456a4cd96823704beec0b863010cd0dcc8dd591 (patch) | |
tree | 1454de6f88c91bd867142e3be5dcbc20c5cd5338 /gcc/tree.h | |
parent | 4362c9c88d9092a6585cd061e5535cb2f0453d13 (diff) | |
download | gcc-8456a4cd96823704beec0b863010cd0dcc8dd591.zip gcc-8456a4cd96823704beec0b863010cd0dcc8dd591.tar.gz gcc-8456a4cd96823704beec0b863010cd0dcc8dd591.tar.bz2 |
aarch64: Use RTL builtins for vcvtx intrinsics
Rewrite vcvtx Neon intrinsics to use RTL builtins rather than inline
assembly code, allowing for better scheduling and optimization.
gcc/ChangeLog:
2021-02-18 Jonathan Wright <jonathan.wright@arm.com>
* config/aarch64/aarch64-simd-builtins.def: Add
float_trunc_rodd builtin generator macros.
* config/aarch64/aarch64-simd.md (aarch64_float_trunc_rodd_df):
Define.
(aarch64_float_trunc_rodd_lo_v2sf): Define.
(aarch64_float_trunc_rodd_hi_v4sf_le): Define.
(aarch64_float_trunc_rodd_hi_v4sf_be): Define.
(aarch64_float_trunc_rodd_hi_v4sf): Define.
* config/aarch64/arm_neon.h (vcvtx_f32_f64): Use RTL builtin
instead of inline asm.
(vcvtx_high_f32_f64): Likewise.
(vcvtxd_f32_f64): Likewise.
* config/aarch64/iterators.md: Add FCVTXN unspec.
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions