powerpc optimiser incorrectly failed to realise that,
almost uniquely, RLWMI does a read-modify-write of its destination,
and therefore:
1. peep.c must mark the instruction as "read, read, rar" in copyu
2. peep.c must not allow the instruction to act like a move in subprop (in the sense that it fully-replaces a register's contents).
the error affected only programs that used right shifts of vlongs.
|