cycles.s 322 B

1234567891011121314151617
  1. #define TBRL 268
  2. #define TBRU 269 /* Time base Upper/Lower (Reading) */
  3. /*
  4. * time stamp counter; _cycles since power up
  5. * Runs at fasthz/4 cycles per second (m->clkin>>3)
  6. */
  7. TEXT cycles(SB),1,$0
  8. loop:
  9. MOVW SPR(TBRU),R7
  10. MOVW SPR(TBRL),R8
  11. MOVW SPR(TBRU),R5
  12. CMP R5,R7
  13. BNE loop
  14. MOVW R7,0(R3)
  15. MOVW R8,4(R3)
  16. RETURN