aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2021-02-05 09:17:57 +0000
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>2021-02-05 09:17:57 +0000
commitd9bb52150db4eb282bd8adf0397e848373f85a70 (patch)
tree4e1faffb73935d44f13f9e08a4c87e496a99ef31 /gcc/tree-vectorizer.h
parentb6e7a7498732b83df61443c211b8d69454ad0b22 (diff)
downloadgcc-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