CR_ITMR
mfctl(CR_ITMR, __itmr);
mfctl(CR_ITMR, t0);
mtctl(t0 + cycles, CR_ITMR);
mfctl(CR_ITMR, t1);
mfctl(CR_ITMR, mask);
mtctl(mask - 1, CR_ITMR);
mfctl(CR_ITMR, start);
mfctl(CR_ITMR, start);
mfctl(CR_ITMR, start);
__asm volatile("mfctl %1,%0": "=r" (__itmr) : "i" (CR_ITMR));