tcputil.lst 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. GAS LISTING /tmp/ccWSZpZJ.s page 1
  2. 1 .file "tcputil.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.NutTcpCalcRtt,"ax",@progbits
  10. 9 .global NutTcpCalcRtt
  11. 10 .type NutTcpCalcRtt, @function
  12. 11 NutTcpCalcRtt:
  13. 12 0000 0F93 push r16
  14. 13 0002 1F93 push r17
  15. 14 0004 CF93 push r28
  16. 15 0006 DF93 push r29
  17. 16 /* prologue: function */
  18. 17 /* frame size = 0 */
  19. 18 /* stack size = 4 */
  20. 19 .L__stack_usage = 4
  21. 20 0008 8C01 movw r16,r24
  22. 21 000a EC01 movw r28,r24
  23. 22 000c CB59 subi r28,-101
  24. 23 000e DF4F sbci r29,-1
  25. 24 0010 8881 ld r24,Y
  26. 25 0012 9981 ldd r25,Y+1
  27. 26 0014 892B or r24,r25
  28. 27 0016 01F0 breq .L1
  29. 28 0018 0E94 0000 call NutGetMillis
  30. 29 001c F801 movw r30,r16
  31. 30 001e E15A subi r30,-95
  32. 31 0020 FF4F sbci r31,-1
  33. 32 0022 2081 ld r18,Z
  34. 33 0024 3181 ldd r19,Z+1
  35. 34 0026 220F lsl r18
  36. 35 0028 331F rol r19
  37. 36 002a 4881 ld r20,Y
  38. 37 002c 5981 ldd r21,Y+1
  39. 38 002e 4E7F andi r20,254
  40. 39 0030 241B sub r18,r20
  41. 40 0032 350B sbc r19,r21
  42. 41 0034 620F add r22,r18
  43. 42 0036 731F adc r23,r19
  44. 43 0038 CB01 movw r24,r22
  45. 44 003a 880F lsl r24
  46. 45 003c 991F rol r25
  47. 46 003e 880F lsl r24
  48. 47 0040 991F rol r25
  49. 48 0042 803D cpi r24,-48
  50. 49 0044 27E0 ldi r18,7
  51. 50 0046 9207 cpc r25,r18
  52. 51 0048 00F0 brlo .L4
  53. 52 004a 6AE0 ldi r22,lo8(10)
  54. 53 004c 70E0 ldi r23,0
  55. 54 004e 0E94 0000 call __udivmodhi4
  56. 55 0052 00C0 rjmp .L3
  57. 56 .L4:
  58. 57 0054 68EC ldi r22,lo8(-56)
  59. GAS LISTING /tmp/ccWSZpZJ.s page 2
  60. 58 0056 70E0 ldi r23,0
  61. 59 .L3:
  62. 60 0058 7183 std Z+1,r23
  63. 61 005a 6083 st Z,r22
  64. 62 .L1:
  65. 63 /* epilogue start */
  66. 64 005c DF91 pop r29
  67. 65 005e CF91 pop r28
  68. 66 0060 1F91 pop r17
  69. 67 0062 0F91 pop r16
  70. 68 0064 0895 ret
  71. 69 .size NutTcpCalcRtt, .-NutTcpCalcRtt
  72. 70 .ident "GCC: (GNU) 5.3.0"
  73. GAS LISTING /tmp/ccWSZpZJ.s page 3
  74. DEFINED SYMBOLS
  75. *ABS*:0000000000000000 tcputil.c
  76. /tmp/ccWSZpZJ.s:2 *ABS*:000000000000003e __SP_H__
  77. /tmp/ccWSZpZJ.s:3 *ABS*:000000000000003d __SP_L__
  78. /tmp/ccWSZpZJ.s:4 *ABS*:000000000000003f __SREG__
  79. /tmp/ccWSZpZJ.s:5 *ABS*:000000000000003b __RAMPZ__
  80. /tmp/ccWSZpZJ.s:6 *ABS*:0000000000000000 __tmp_reg__
  81. /tmp/ccWSZpZJ.s:7 *ABS*:0000000000000001 __zero_reg__
  82. /tmp/ccWSZpZJ.s:11 .text.NutTcpCalcRtt:0000000000000000 NutTcpCalcRtt
  83. UNDEFINED SYMBOLS
  84. NutGetMillis
  85. __udivmodhi4