aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorJonathan Wright <jonathan.wright@arm.com>2021-02-18 23:27:00 +0000
committerJonathan Wright <jonathan.wright@arm.com>2021-04-28 21:13:23 +0100
commit8456a4cd96823704beec0b863010cd0dcc8dd591 (patch)
tree1454de6f88c91bd867142e3be5dcbc20c5cd5338 /gcc/tree.h
parent4362c9c88d9092a6585cd061e5535cb2f0453d13 (diff)
downloadgcc-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