tcpin.lst 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. GAS LISTING /tmp/ccCS6ly7.s page 1
  2. 1 .file "tcpin.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.NutTcpInput,"ax",@progbits
  10. 9 .global NutTcpInput
  11. 10 .type NutTcpInput, @function
  12. 11 NutTcpInput:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 FB01 movw r30,r22
  18. 17 0002 A385 ldd r26,Z+11
  19. 18 0004 B485 ldd r27,Z+12
  20. 19 0006 1097 sbiw r26,0
  21. 20 0008 01F0 breq .L2
  22. 21 000a 8281 ldd r24,Z+2
  23. 22 000c 83FF sbrs r24,3
  24. 23 000e 00C0 rjmp .L2
  25. 24 0010 1C96 adiw r26,12
  26. 25 0012 2C91 ld r18,X
  27. 26 0014 1C97 sbiw r26,12
  28. 27 0016 2295 swap r18
  29. 28 0018 2F70 andi r18,lo8(15)
  30. 29 001a 220F lsl r18
  31. 30 001c 220F lsl r18
  32. 31 001e 2431 cpi r18,lo8(20)
  33. 32 0020 00F0 brlo .L2
  34. 33 0022 30E0 ldi r19,0
  35. 34 0024 8585 ldd r24,Z+13
  36. 35 0026 9685 ldd r25,Z+14
  37. 36 0028 8217 cp r24,r18
  38. 37 002a 9307 cpc r25,r19
  39. 38 002c 04F0 brlt .L2
  40. 39 002e 821B sub r24,r18
  41. 40 0030 930B sbc r25,r19
  42. 41 0032 928B std Z+18,r25
  43. 42 0034 818B std Z+17,r24
  44. 43 0036 892B or r24,r25
  45. 44 0038 01F0 breq .L3
  46. 45 003a 1C96 adiw r26,12
  47. 46 003c 8C91 ld r24,X
  48. 47 003e 1C97 sbiw r26,12
  49. 48 0040 8295 swap r24
  50. 49 0042 8F70 andi r24,lo8(15)
  51. 50 0044 94E0 ldi r25,lo8(4)
  52. 51 0046 899F mul r24,r25
  53. 52 0048 A00D add r26,r0
  54. 53 004a B11D adc r27,r1
  55. 54 004c 1124 clr __zero_reg__
  56. 55 004e B08B std Z+16,r27
  57. 56 0050 A787 std Z+15,r26
  58. 57 .L3:
  59. GAS LISTING /tmp/ccCS6ly7.s page 2
  60. 58 0052 3687 std Z+14,r19
  61. 59 0054 2587 std Z+13,r18
  62. 60 0056 CF01 movw r24,r30
  63. 61 0058 0E94 0000 call NutTcpStateMachine
  64. 62 005c 00C0 rjmp .L4
  65. 63 .L2:
  66. 64 005e CF01 movw r24,r30
  67. 65 0060 0E94 0000 call NutNetBufFree
  68. 66 .L4:
  69. 67 0064 80E0 ldi r24,0
  70. 68 0066 90E0 ldi r25,0
  71. 69 0068 0895 ret
  72. 70 .size NutTcpInput, .-NutTcpInput
  73. 71 .ident "GCC: (GNU) 5.3.0"
  74. GAS LISTING /tmp/ccCS6ly7.s page 3
  75. DEFINED SYMBOLS
  76. *ABS*:0000000000000000 tcpin.c
  77. /tmp/ccCS6ly7.s:2 *ABS*:000000000000003e __SP_H__
  78. /tmp/ccCS6ly7.s:3 *ABS*:000000000000003d __SP_L__
  79. /tmp/ccCS6ly7.s:4 *ABS*:000000000000003f __SREG__
  80. /tmp/ccCS6ly7.s:5 *ABS*:000000000000003b __RAMPZ__
  81. /tmp/ccCS6ly7.s:6 *ABS*:0000000000000000 __tmp_reg__
  82. /tmp/ccCS6ly7.s:7 *ABS*:0000000000000001 __zero_reg__
  83. /tmp/ccCS6ly7.s:11 .text.NutTcpInput:0000000000000000 NutTcpInput
  84. UNDEFINED SYMBOLS
  85. NutTcpStateMachine
  86. NutNetBufFree