> -----Original Message----- > From: Jonathan Wright <jonathan.wri...@arm.com> > Sent: 03 February 2021 12:39 > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com> > Subject: [PATCH] aarch64: Use RTL builtins for [su]mlal_high_lane[q] > intrinsics > > Hi, > > As subject, this patch rewrites [su]mlal_high_lane[q] 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 and > aarch64_be-none-elf - no issues. > > Ok for master? Ok. Thanks, Kyrill > > Thanks, > Jonathan > > --- > > gcc/ChangeLog: > > 2021-02-02 Jonathan Wright <jonathan.wri...@arm.com> > > * config/aarch64/aarch64-simd-builtins.def: Add > [su]mlal_hi_lane[q] builtin generator macros. > * config/aarch64/aarch64-simd.md > (aarch64_<su>mlal_hi_lane<mode>_insn): Define. > (aarch64_<su>mlal_hi_lane<mode>): Define. > (aarch64_<su>mlal_hi_laneq<mode>_insn): Define. > (aarch64_<su>mlal_hi_laneq<mode>): Define. > * config/aarch64/arm_neon.h (vmlal_high_lane_s16): Use RTL > builtin instead of inline asm. > (vmlal_high_lane_s32): Likewise. > (vmlal_high_lane_u16): Likewise. > (vmlal_high_lane_u32): Likewise. > (vmlal_high_laneq_s16): Likewise. > (vmlal_high_laneq_s32): Likewise. > (vmlal_high_laneq_u16): Likewise. > (vmlal_high_laneq_u32): Likewise.
RE: [PATCH] aarch64: Use RTL builtins for [su]mlal_high_lane[q] intrinsics
Kyrylo Tkachov via Gcc-patches Wed, 03 Feb 2021 05:58:24 -0800
- [PATCH] aarch64: Use RTL builtins for [su]... Jonathan Wright via Gcc-patches
- RE: [PATCH] aarch64: Use RTL builtins... Kyrylo Tkachov via Gcc-patches