diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2021-01-29 11:22:47 +0000 |
---|---|---|
committer | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2021-01-29 13:49:19 +0000 |
commit | 9f499a86b29507e9afbb28dde537ee2609859510 (patch) | |
tree | cd29f3a2739b495170f7228a2c84da332388c68f /libgo/go/net/server_test.go | |
parent | d5e0d1f1d2c430515eb727c4464d1f51b20d4c9c (diff) | |
download | gcc-9f499a86b29507e9afbb28dde537ee2609859510.zip gcc-9f499a86b29507e9afbb28dde537ee2609859510.tar.gz gcc-9f499a86b29507e9afbb28dde537ee2609859510.tar.bz2 |
aarch64: Re-implement vabal_high* intrinsics using builtins
This patch reimplements the vabal_high* intrinsics using RTL builtins.
It's straightforward, defining new unspecs and a new pattern.
gcc/ChangeLog:
* config/aarch64/aarch64-simd-builtins.def (sabal2): Define
builtin.
(uabal2): Likewise.
* config/aarch64/aarch64-simd.md (aarch64_<sur>abal2<mode>): New
pattern.
* config/aarch64/aarch64.md (unspec): Add UNSPEC_SABAL2 and
UNSPEC_UABAL2.
* config/aarch64/arm_neon.h (vabal_high_s8): Reimplement using
builtin.
(vabal_high_s16): Likewise.
(vabal_high_s32): Likewise.
(vabal_high_u8): Likewise.
(vabal_high_u16): Likewise.
(vabal_high_u32): Likewise.
* config/aarch64/iterators.md (ABAL2): New mode iterator.
(sur): Handle UNSPEC_SABAL2, UNSPEC_UABAL2.
Diffstat (limited to 'libgo/go/net/server_test.go')
0 files changed, 0 insertions, 0 deletions