aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-sccvn.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2021-01-07 14:49:08 +0000
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>2021-01-08 10:29:25 +0000
commitcab822d4ea7694e7c77fd713ebcfde66ba6e2c25 (patch)
tree98b711f8a0199729b87f8837ff2d3ff7125bcbbf /gcc/tree-ssa-sccvn.c
parentc9d25aa7489fd478098e0ef098438e797d597d3b (diff)
downloadgcc-cab822d4ea7694e7c77fd713ebcfde66ba6e2c25.zip
gcc-cab822d4ea7694e7c77fd713ebcfde66ba6e2c25.tar.gz
gcc-cab822d4ea7694e7c77fd713ebcfde66ba6e2c25.tar.bz2
aarch64: Reimplement vaba* intrinsics using builtins
This patch reimplements the vaba* arm_neon.h intrinsics using RTL builtins that expand to proper RTL patterns rather than using inline asm. The implementation is fairly straightforward by defining new builtins and using them in the header. gcc/ * config/aarch64/aarch64-simd-builtins.def (saba, uaba): Define builtins. * config/aarch64/arm_neon.h (vaba_s8): Implement using builtin. (vaba_s16): Likewise. (vaba_s32): Likewise. (vaba_u8): Likewise. (vaba_u16): Likewise. (vaba_u32): Likewise. (vabaq_s8): Likewise. (vabaq_s16): Likewise. (vabaq_s32): Likewise. (vabaq_u8): Likewise. (vabaq_u16): Likewise. (vabaq_u32): Likewise.
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
0 files changed, 0 insertions, 0 deletions