// MIPS delay. __inline void delay(int loops) { __asm ( ".set noreorder\n" "1:bnez %[loops], 1b\n" "addiu %[loops], -1\n" ".set reorder\n" : : [loops] "r" (loops) ); }