diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2021-02-05 09:17:57 +0000 |
---|---|---|
committer | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2021-02-05 09:17:57 +0000 |
commit | d9bb52150db4eb282bd8adf0397e848373f85a70 (patch) | |
tree | 4e1faffb73935d44f13f9e08a4c87e496a99ef31 /gcc/tree-vectorizer.h | |
parent | b6e7a7498732b83df61443c211b8d69454ad0b22 (diff) | |
download | gcc-d9bb52150db4eb282bd8adf0397e848373f85a70.zip gcc-d9bb52150db4eb282bd8adf0397e848373f85a70.tar.gz gcc-d9bb52150db4eb282bd8adf0397e848373f85a70.tar.bz2 |
aarch64: Reimplement vget_high* intrinsics
Similar to the vget_low* intrinsics we should just use a proper vec_select rather than
going through V2DI subregs.
gcc/ChangeLog:
* config/aarch64/aarch64-simd-builtins.def (get_high): Define builtin.
* config/aarch64/aarch64-simd.md (aarch64_get_high<mode>): Define.
* config/aarch64/arm_neon.h (__GET_HIGH): Delete.
(vget_high_f16): Reimplement using new builtin.
(vget_high_f32): Likewise.
(vget_high_f64): Likewise.
(vget_high_p8): Likewise.
(vget_high_p16): Likewise.
(vget_high_p64): Likewise.
(vget_high_s8): Likewise.
(vget_high_s16): Likewise.
(vget_high_s32): Likewise.
(vget_high_s64): Likewise.
(vget_high_u8): Likewise.
(vget_high_u16): Likewise.
(vget_high_u32): Likewise.
(vget_high_u64): Likewise.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions