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~
|