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 /libcpp/errors.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 'libcpp/errors.c')
0 files changed, 0 insertions, 0 deletions
