vlop-386.s 648 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. TEXT _mulv(SB), $0
  2. MOVL r+0(FP), CX
  3. MOVL a+4(FP), AX
  4. MULL b+12(FP)
  5. MOVL AX, 0(CX)
  6. MOVL DX, BX
  7. MOVL a+4(FP), AX
  8. MULL b+16(FP)
  9. ADDL AX, BX
  10. MOVL a+8(FP), AX
  11. MULL b+12(FP)
  12. ADDL AX, BX
  13. MOVL BX, 4(CX)
  14. RET
  15. TEXT _mul64by32(SB), $0
  16. MOVL r+0(FP), CX
  17. MOVL a+4(FP), AX
  18. MULL b+12(FP)
  19. MOVL AX, 0(CX)
  20. MOVL DX, BX
  21. MOVL a+8(FP), AX
  22. MULL b+12(FP)
  23. ADDL AX, BX
  24. MOVL BX, 4(CX)
  25. RET
  26. TEXT _div64by32(SB), $0
  27. MOVL r+12(FP), CX
  28. MOVL a+0(FP), AX
  29. MOVL a+4(FP), DX
  30. DIVL b+8(FP)
  31. MOVL DX, 0(CX)
  32. RET
  33. TEXT _addv(SB), $0
  34. MOVL r+0(FP), CX
  35. MOVL a+4(FP), AX
  36. MOVL a+8(FP), BX
  37. ADDL b+12(FP), AX
  38. ADCL b+16(FP), BX
  39. MOVL AX, 0(CX)
  40. MOVL BX, 4(CX)
  41. RET