diff options
author | James Greenhalgh <james.greenhalgh@arm.com> | 2020-02-18 14:45:49 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2020-02-18 21:25:33 +0000 |
commit | 71c82d0e18de01a3b439a77f0e28ae8c0d5247b5 (patch) | |
tree | 7c2ffb1ce1aa570fd17ceae865f1bb1861fb440d /gcc/tree-sra.c | |
parent | b02719918d7bfa224b7caa38fdb9be095cd3f4ad (diff) | |
download | gcc-71c82d0e18de01a3b439a77f0e28ae8c0d5247b5.zip gcc-71c82d0e18de01a3b439a77f0e28ae8c0d5247b5.tar.gz gcc-71c82d0e18de01a3b439a77f0e28ae8c0d5247b5.tar.bz2 |
aarch64: Move vmull_<high_>* to intrinsics
Move some arm_neon.h functions which currently use assembly over
to intrinsics.
2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
gcc/
* config/aarch64/aarch64-simd-builtins.def
(intrinsic_vec_smult_lo_): New.
(intrinsic_vec_umult_lo_): Likewise.
(vec_widen_smult_hi_): Likewise.
(vec_widen_umult_hi_): Likewise.
* config/aarch64/aarch64-simd.md
(aarch64_intrinsic_vec_<su>mult_lo_<mode>): New.
* config/aarch64/arm_neon.h (vmull_high_s8): Use intrinsics.
(vmull_high_s16): Likewise.
(vmull_high_s32): Likewise.
(vmull_high_u8): Likewise.
(vmull_high_u16): Likewise.
(vmull_high_u32): Likewise.
(vmull_s8): Likewise.
(vmull_s16): Likewise.
(vmull_s32): Likewise.
(vmull_u8): Likewise.
(vmull_u16): Likewise.
(vmull_u32): Likewise.
gcc/testsuite/
* gcc.target/aarch64/vmull_high.c: New.
Diffstat (limited to 'gcc/tree-sra.c')
0 files changed, 0 insertions, 0 deletions