On Mon, 6 Jan 2025, Jeff Law wrote:
> > gcc/
> > * config/alpha/alpha.cc (alpha_expand_block_move): Use a HImode
> > subreg of a DImode register to hold data from an aligned HImode
> > load.
> Generally OK.
>
>
> > + data_regs[nregs++] = gen_rtx_SUBREG (HImode, tmp, 0);
> W
On 1/6/25 6:03 AM, Maciej W. Rozycki wrote:
For the BWX case we have a pessimisation in `alpha_expand_block_move'
for HImode loads where we place the data loaded into a HImode register
as well, therefore losing information that indeed the data loaded has
already been zero-extended to the full
For the BWX case we have a pessimisation in `alpha_expand_block_move'
for HImode loads where we place the data loaded into a HImode register
as well, therefore losing information that indeed the data loaded has
already been zero-extended to the full DImode width of the register.
Later on when