> -----Original Message----- > From: Andre Vieira (lists) <andre.simoesdiasvie...@arm.com> > Sent: 07 April 2020 11:43 > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com> > Subject: [PATCH][GCC][Arm]: MVE Don't use lsll for 32-bit shifts scalar > > Hi, > > After fixing the v[id]wdups using the "moving the wrap parameter" into > the top-end of a DImode operand using a shift, I noticed we were using > lsll for 32-bit shifts in scalars, where we don't need to, as we can > simply do a move, which is much better if we don't need to use the > bottom part. > > We can solve this in a better way, but for now this will do. > > Regression tested on arm-none-eabi. > > Is this OK for trunk?
Ok. Thanks, Kyrill > > 2020-04-07 Andre Vieira <andre.simoesdiasvie...@arm.com> > > * config/arm/arm.d (ashldi3): Don't use lsll for constant 32-bit > shifts.