rem.S 205 B

12345678910111213141516171819
  1. /*
  2. * Sparc v8 has divide.
  3. */
  4. ENTRY(.rem)
  5. sra %o0, 31, %o2
  6. wr %o2, 0, %y
  7. nop
  8. nop
  9. nop
  10. sdivcc %o0, %o1, %o2
  11. bvs,a 1f
  12. xnor %o2, %g0, %o2
  13. 1: smul %o2, %o1, %o2
  14. retl
  15. sub %o0, %o2, %o0
  16. END(.rem)