__asm__ __voltatile__ ("\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");