patch: alpha haifa abort

John Carr jfc@tiac.net
Sun Jan 4 15:03:00 GMT 1998


> As an asside, anyone know of a way I might be able to protect
> asm blocks from interblock scheduling?  Not critical, but it
> would happen to be better in this case.

Don't think small.  What you really want in this case is a gcc extension
to handle byte swapping.  I know the Linux hackers will be upset at a lost
chance to use gcc's asm extension, but it's a feature I've wanted for
years.

Most of it isn't hard to implement; one tricky problem is reload.  Reload
assumes that it is always good to move a value into a register.  POWER and
SPARC v9 have byte-swapping load instructions but no corresponding
register-register operations.  These instructions also have limited
addressing.




More information about the Gcc mailing list