mulsi.s 218 B

1234567891011121314151617
  1. .data
  2. .xdef __mulsi3
  3. .even
  4. __mulsi3:
  5. move.l (4,%sp),%d1
  6. move.l (8,%sp),%d2
  7. move.l %d2,%d0
  8. mulu %d1,%d0
  9. swap %d2
  10. mulu %d1,%d2
  11. swap %d1
  12. mulu (10,%sp),%d1
  13. add.w %d1,%d2
  14. swap %d2
  15. clr.w %d2
  16. add.l %d2,%d0
  17. rts