From: David Miller
Date: Sun, 02 Oct 2011 20:50:22 -0400 (EDT)
> * config/sparc/sparc.md (ashlsi3, *ashldi3_sp64): Remove
> conditional insn type setting, we always emit a shift.
> (*ashlsi3_extend, *lshrsi3_extend0): New patterns.
> (*lshrsi3_extend): Rename to *lshrsi3_e
This is a patch Richard came up with earlier this year when I had him
look into some excessive sign/zero extensions the compiler was making
on sparc 64-bit.
I finally got around to validating this patch and while doing so noticed
that we've had the instruction attributes screwed up on shifts for