As long as we're cleaning things up, I would suggest that all the ports
that use gcc assembler be made to declare it uniformly, as
__asm__ __volatile__ ( ... );
As I read the GCC manual, there's some risk of the asm sections getting
moved around in the program flow if they are not marked volatile. Also
we oughta be consistent about using the double-underscore keywords IMHO.
regards, tom lane