xincpower.s 360 B

123456789101112131415161718192021
  1. TEXT _xinc(SB),$0 /* void _xinc(long *); */
  2. MOVW R3, R4
  3. xincloop:
  4. LWAR (R4), R3
  5. ADD $1, R3
  6. DCBT (R4) /* fix 405 errata cpu_210 */
  7. STWCCC R3, (R4)
  8. BNE xincloop
  9. RETURN
  10. TEXT _xdec(SB),$0 /* long _xdec(long *); */
  11. MOVW R3, R4
  12. xdecloop:
  13. LWAR (R4), R3
  14. ADD $-1, R3
  15. DCBT (R4) /* fix 405 errata cpu_210 */
  16. STWCCC R3, (R4)
  17. BNE xdecloop
  18. RETURN