diff options
author | Jonathan Wright <jonathan.wright@arm.com> | 2021-01-26 22:32:08 +0000 |
---|---|---|
committer | Jonathan Wright <jonathan.wright@arm.com> | 2021-01-27 17:44:43 +0000 |
commit | d53a4f9b6815195db4d697e63b575f9e6223035e (patch) | |
tree | 20a7e43f2d7ae4ce52da12a9afdab5fcca650068 /gcc/tree-ssa-loop-niter.c | |
parent | c31a633e13ff5222e9285a2c2b7897094ab061d9 (diff) | |
download | gcc-d53a4f9b6815195db4d697e63b575f9e6223035e.zip gcc-d53a4f9b6815195db4d697e63b575f9e6223035e.tar.gz gcc-d53a4f9b6815195db4d697e63b575f9e6223035e.tar.bz2 |
aarch64: Use RTL builtins for [su]mlal intrinsics
Rewrite [su]mlal Neon intrinsics to use RTL builtins rather than
inline assembly code, allowing for better scheduling and
optimization.
gcc/ChangeLog:
2021-01-26 Jonathan Wright <jonathan.wright@arm.com>
* config/aarch64/aarch64-simd-builtins.def: Add [su]mlal
builtin generator macros.
* config/aarch64/aarch64-simd.md (*aarch64_<su>mlal<mode>):
Rename to...
(aarch64_<su>mlal<mode>): This.
* config/aarch64/arm_neon.h (vmlal_s8): Use RTL builtin
instead of inline asm.
(vmlal_s16): Likewise.
(vmlal_s32): Likewise.
(vmlal_u8): Likewise.
(vmlal_u16): Likewise.
(vmlal_u32): Likewise.
Diffstat (limited to 'gcc/tree-ssa-loop-niter.c')
0 files changed, 0 insertions, 0 deletions