> -----Original Message----- > From: Jonathan Wright <jonathan.wri...@arm.com> > Sent: 27 January 2021 15:08 > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com> > Subject: aarch64: Use RTL builtins for integer mls_n intrinsics > > Hi, > > As subject, this patch rewrites integer mls_n Neon intrinsics to use RTL > builtins rather than inline assembly code, allowing for better scheduling > and optimization. > > Regression tested and bootstrapped on aarch64-none-linux-gnu - no > issues. > > Ok for master?
Ok. Thanks, Kyrill > > Thanks, > Jonathan > > --- > > gcc/ChangeLog: > > 2021-01-15 Jonathan Wright <jonathan.wri...@arm.com> > > * config/aarch64/aarch64-simd-builtins.def: Add mls_n builtin > generator macro. > * config/aarch64/aarch64-simd.md (*aarch64_mls_elt_merge<mode>): > Rename to... > (aarch64_mls_n<mode>): This. > * config/aarch64/arm_neon.h (vmls_n_s16): Use RTL builtin > instead of asm. > (vmls_n_s32): Likewise. > (vmls_n_u16): Likewise. > (vmls_n_u32): Likewise. > (vmlsq_n_s16): Likewise. > (vmlsq_n_s32): Likewise. > (vmlsq_n_u16): Likewise. > (vmlsq_n_u32): Likewise. >