d General-purpose integer register f Floating-point register (if available) h ‘Hi’ register ll ‘Lo’ register x ‘Hi’ or ‘Lo’ register y General-purpose integer register z Floating-point status register I Signed 16-bit constant (for arithmetic instructions) J Zero K Zero-extended 16-bit constant (for logic instructions) L Constant with low 16 bits zero (can be loaded with lui) M 32-bit constant which requires two instructions to load (a constant which is not ‘I’, ‘K’, or ‘L’) N Negative 16-bit constant O Exact power of two P Positive 16-bit constant G Floating point zero Q Memory reference that can be loaded with more than one instruction (‘m’ is preferable for asm statements) R Memory reference that can be loaded with one instruction (‘m’ is preferable for asm statements) S Memory reference in external OSF/rose PIC format (‘m’ is preferable for asm statements)