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? 2020-04-07  Andre Vieira          * config/arm/arm.d (ashldi3): Don't use lsll for constant 32-bit         shifts.