This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] MIPS/gcc: Revert removal of DImode shifts for 32-bit targets
On Tue, Aug 10, 2004 at 06:30:28AM +0100, Richard Sandiford wrote:
> The whole thing's in a sequence that gets discarded if
> expand_doubleword_shift returns false. Isn't that enough?
Missed that, sorry.
Patch seems ok then. We'd have to add a new macro/target flag
to handle non-truncating shifts -- we've got cases:
(1) Large shift shifts out all bits (ARM)
(2) Large shifts trap (VAX)
(3) Shift count truncated to 31, always, which means QI/HI
shifts are yield undefined results with large shifts. (i386)
r~