aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.c
diff options
context:
space:
mode:
authorJonathan Wright <jonathan.wright@arm.com>2021-11-09 11:39:57 +0000
committerJonathan Wright <jonathan.wright@arm.com>2021-11-11 15:34:50 +0000
commitaa11d95bea22beb2d9f4ece2b4bf31fa55dc194a (patch)
tree7efca21e0fd2f3fa9af095967142343d6a4906ad /gcc/fortran/frontend-passes.c
parent3e35924cf19b7e45b7fa6f294b8122ba12a8725c (diff)
downloadgcc-aa11d95bea22beb2d9f4ece2b4bf31fa55dc194a.zip
gcc-aa11d95bea22beb2d9f4ece2b4bf31fa55dc194a.tar.gz
gcc-aa11d95bea22beb2d9f4ece2b4bf31fa55dc194a.tar.bz2
aarch64: Use type-qualified builtins for UHSUB Neon intrinsics
Declare unsigned type-qualified builtins and use them to implement halving-subtract 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 uhsub builtins. * config/aarch64/arm_neon.h (vhsub_s8): Remove unnecessary cast. (vhsub_s16): Likewise. (vhsub_s32): Likewise. (vhsub_u8): Use type-qualified builtin and remove casts. (vhsub_u16): Likewise. (vhsub_u32): Likewise. (vhsubq_s8): Remove unnecessary cast. (vhsubq_s16): Likewise. (vhsubq_s32): Likewise. (vhsubq_u8): Use type-qualified builtin and remove casts. (vhsubq_u16): Likewise. (vhsubq_u32): Likewise.
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
0 files changed, 0 insertions, 0 deletions