>> #define write_32bit_cp0_performance_register(register,value) >\ __asm__ >> __volatile__( \ "mtc0\t%0,"STR(register)",sel\n\t" \ >> "nop" \ >> : : "r" (value)); > >Which seems to be dervied from an old function which was >eleminated months ago. Checkout a current mipsregs.h - which >also accesses register with a non-zero selector value. > Thanks Ralf. I could get out of it. Syam