home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / gamesuite_1 / GameSuite / Sources / AsmLib / MYDIV next >
Encoding:
Text File  |  1990-12-10  |  535 b   |  43 lines

  1. macro MYDIV m0,m1,m2,t0
  2. {
  3. TST R13,#3
  4. MOVNE PC,#0
  5. CMP m1,#0
  6. RSBLT m1,m1,#0
  7. EORLT R13,R13,#1
  8. CMP m2,#0
  9. RSBLT m2,m2,#0
  10. EORLT R13,R13,#2
  11. BNE _MYDIV4
  12. CMP m1,#0
  13. MOVEQ m0,#0
  14. MOVNE m0,#&7f000000
  15. B _MYDIV1
  16. ._MYDIV4
  17. MOV t0,#1
  18. ._MYDIV2
  19. CMP m2,#&80000000
  20. CMPCC m2,m1
  21. MOVCC m2,m2,LSL #1
  22. MOVCC t0,t0,LSL #1
  23. BCC _MYDIV2
  24. MOV m0,#0
  25. ._MYDIV3
  26. CMP m1,m2
  27. SUBCS m1,m1,m2
  28. ADDCS m0,m0,t0
  29. MOVS t0,t0,LSR #1
  30. MOVNE m2,m2,LSR #1
  31. BNE _MYDIV3
  32. ._MYDIV1
  33. TST R13,#2
  34. RSBNE m2,m2,#0
  35. TST R13,#1
  36. RSBNE m1,m1,#0
  37. EORNE R13,R13,#2
  38. TST R13,#2
  39. RSBNE m0,m0,#0
  40. BIC R13,R13,#3
  41. }
  42.  
  43.