aboutsummaryrefslogtreecommitdiff
path: root/gcc/incpath.h
diff options
context:
space:
mode:
authorJonathan Wright <jonathan.wright@arm.com>2021-11-09 10:44:02 +0000
committerJonathan Wright <jonathan.wright@arm.com>2021-11-11 15:34:50 +0000
commit10e98c3c63717078afcbbab837a9135852333bcb (patch)
tree4552a4e2768afadf06e4a2634fc0509266ef942f /gcc/incpath.h
parenta22c03d439894a6eaaa5f149c76ff91b1a7c06fb (diff)
downloadgcc-10e98c3c63717078afcbbab837a9135852333bcb.zip
gcc-10e98c3c63717078afcbbab837a9135852333bcb.tar.gz
gcc-10e98c3c63717078afcbbab837a9135852333bcb.tar.bz2
aarch64: Use type-qualified builtins for UADD[LW][2] Neon intrinsics
Declare unsigned type-qualified builtins and use them to implement widening-add Neon intrinsics. This removes the need for many casts in arm_neon.h. gcc/ChangeLog: 2021-11-09 Jonathan Wright <jonathan.wright@arm.com> * config/aarch64/aarch64-simd-builtins.def: Use BINOPU type qualifiers in generator macros for uadd[lw][2] builtins. * config/aarch64/arm_neon.h (vaddl_s8): Remove unnecessary cast. (vaddl_s16): Likewise. (vaddl_s32): Likewise. (vaddl_u8): Use type-qualified builtin and remove casts. (vaddl_u16): Likewise. (vaddl_u32): Likewise. (vaddl_high_s8): Remove unnecessary cast. (vaddl_high_s16): Likewise. (vaddl_high_s32): Likewise. (vaddl_high_u8): Use type-qualified builtin and remove casts. (vaddl_high_u16): Likewise. (vaddl_high_u32): Likewise. (vaddw_s8): Remove unnecessary cast. (vaddw_s16): Likewise. (vaddw_s32): Likewise. (vaddw_u8): Use type-qualified builtin and remove casts. (vaddw_u16): Likewise. (vaddw_u32): Likewise. (vaddw_high_s8): Remove unnecessary cast. (vaddw_high_s16): Likewise. (vaddw_high_s32): Likewise. (vaddw_high_u8): Use type-qualified builtin and remove casts. (vaddw_high_u16): Likewise. (vaddw_high_u32): Likewise.
Diffstat (limited to 'gcc/incpath.h')
0 files changed, 0 insertions, 0 deletions