"move %1,%3\n\t" \ "sc %1,%4\n\t" \ - "beqz %1,1b\n" \ + R10K_BEQZ_INSN \ acq "\n\t" \ ".set pop\n" \ Is it possible to leave the parameters in the inline code and remove them from the macro definition? I feel the code is more readable without having to refer to the macro definition if the parameters are left in place. Cheers, James