NR_Math1.S 671 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. .include "NM_Macros.S"
  2. .file "okmul.c"
  3. gcc2_compiled.:
  4. .text
  5. .p2align 1
  6. .globl __mulsi3
  7. .type __mulsi3,@function
  8. __mulsi3:
  9. ;SKP0 %o0,31
  10. ;NEG %o1
  11. ;ABS %o0
  12. .MACRO ZSTEP bit
  13. SKP0 %o0,\bit
  14. ADD %g0,%o1
  15. LSLI %o1,1
  16. .ENDM
  17. MOVI %g0,0
  18. ZSTEP 0
  19. ZSTEP 1
  20. ZSTEP 2
  21. ZSTEP 3
  22. ZSTEP 4
  23. ZSTEP 5
  24. ZSTEP 6
  25. ZSTEP 7
  26. ZSTEP 8
  27. ZSTEP 9
  28. ZSTEP 10
  29. ZSTEP 11
  30. ZSTEP 12
  31. ZSTEP 13
  32. ZSTEP 14
  33. ZSTEP 15
  34. ZSTEP 16
  35. ZSTEP 17
  36. ZSTEP 18
  37. ZSTEP 19
  38. ZSTEP 20
  39. ZSTEP 21
  40. ZSTEP 22
  41. ZSTEP 23
  42. ZSTEP 24
  43. ZSTEP 25
  44. ZSTEP 26
  45. ZSTEP 27
  46. ZSTEP 28
  47. ZSTEP 29
  48. ZSTEP 30
  49. ZSTEP 31
  50. ; No bit 31: we already set %o0 to positive
  51. JMP %o7
  52. MOV %o0,%g0
  53. .Lfe1:
  54. .size __mulsi3,.Lfe1-__mulsi3