__asm__ __volatile__ ("\n\ mrc p6, 0, r1, c1, c, 0 @ Read out ICMR\n\ and r1, r1, %0 \n\ mcr p6, 0, r1, c1, c0, 0 @ Write back" : :"r"(temp) :"r1");