diff options
author | Jonathan Wright <jonathan.wright@arm.com> | 2021-11-10 15:16:24 +0000 |
---|---|---|
committer | Jonathan Wright <jonathan.wright@arm.com> | 2021-11-11 15:34:52 +0000 |
commit | e1b218d1748136d02c99a5e5f3f664e9c5a563ed (patch) | |
tree | b97ecae894d211287d90f59571068963f0b6ef45 /gcc/fortran/trans-openmp.c | |
parent | 1716ddd1e9e7a5c63062e07ac3ca41364fea9917 (diff) | |
download | gcc-e1b218d1748136d02c99a5e5f3f664e9c5a563ed.zip gcc-e1b218d1748136d02c99a5e5f3f664e9c5a563ed.tar.gz gcc-e1b218d1748136d02c99a5e5f3f664e9c5a563ed.tar.bz2 |
aarch64: Use type-qualified builtins for vcombine_* Neon intrinsics
Declare unsigned and polynomial type-qualified builtins for
vcombine_* Neon intrinsics. Using these builtins removes the need for
many casts in arm_neon.h.
gcc/ChangeLog:
2021-11-10 Jonathan Wright <jonathan.wright@arm.com>
* config/aarch64/aarch64-builtins.c (TYPES_COMBINE): Delete.
(TYPES_COMBINEP): Delete.
* config/aarch64/aarch64-simd-builtins.def: Declare type-
qualified builtins for vcombine_* intrinsics.
* config/aarch64/arm_neon.h (vcombine_s8): Remove unnecessary
cast.
(vcombine_s16): Likewise.
(vcombine_s32): Likewise.
(vcombine_f32): Likewise.
(vcombine_u8): Use type-qualified builtin and remove casts.
(vcombine_u16): Likewise.
(vcombine_u32): Likewise.
(vcombine_u64): Likewise.
(vcombine_p8): Likewise.
(vcombine_p16): Likewise.
(vcombine_p64): Likewise.
(vcombine_bf16): Remove unnecessary cast.
* config/aarch64/iterators.md (VD_I): New mode iterator.
(VDC_P): New mode iterator.
Diffstat (limited to 'gcc/fortran/trans-openmp.c')
0 files changed, 0 insertions, 0 deletions