aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/net/server_test.go
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2021-01-29 10:57:44 +0000
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>2021-01-29 13:49:19 +0000
commitd5e0d1f1d2c430515eb727c4464d1f51b20d4c9c (patch)
tree5249a7c69ee0a545712d610909baa96ec783e873 /libgo/go/net/server_test.go
parentcb995de62aa6484dba4f9807ee3c8d2959a40c46 (diff)
downloadgcc-d5e0d1f1d2c430515eb727c4464d1f51b20d4c9c.zip
gcc-d5e0d1f1d2c430515eb727c4464d1f51b20d4c9c.tar.gz
gcc-d5e0d1f1d2c430515eb727c4464d1f51b20d4c9c.tar.bz2
aarch64: Reimplement vabal* intrinsics using builtins
This patch reimplements the vabal intrinsics with builtins. The RTL pattern is cleaned up to emit the right .8b suffixes for the inputs (though .16b is also accepted) and iterate over the right modes. The pattern's only other use is through the sadv16qi expander, which is adjusted. I've verified that the codegen for sadv16qi is not worse off. gcc/ChangeLog: * config/aarch64/aarch64-simd-builtins.def (sabal): Define builtin. (uabal): Likewise. * config/aarch64/aarch64-simd.md (aarch64_<sur>abal<mode>_4): Rename to... (aarch64_<sur>abal<mode>): ... This (<sur>sadv16qi): Adust use of the above. * config/aarch64/arm_neon.h (vabal_s8): Reimplement using builtin. (vabal_s16): Likewise. (vabal_s32): Likewise. (vabal_u8): Likewise. (vabal_u16): Likewise. (vabal_u32): Likewise.
Diffstat (limited to 'libgo/go/net/server_test.go')
0 files changed, 0 insertions, 0 deletions