igmpin.lst 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. GAS LISTING /tmp/ccjREsSo.s page 1
  2. 1 .file "igmpin.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.NutIgmpInput,"ax",@progbits
  10. 9 .global NutIgmpInput
  11. 10 .type NutIgmpInput, @function
  12. 11 NutIgmpInput:
  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 CB01 movw r24,r22
  23. 22 000c DB01 movw r26,r22
  24. 23 000e 1B96 adiw r26,11
  25. 24 0010 ED91 ld r30,X+
  26. 25 0012 FC91 ld r31,X
  27. 26 0014 1C97 sbiw r26,11+1
  28. 27 0016 3097 sbiw r30,0
  29. 28 0018 01F0 breq .L23
  30. 29 001a 1D96 adiw r26,13
  31. 30 001c 2D91 ld r18,X+
  32. 31 001e 3C91 ld r19,X
  33. 32 0020 1E97 sbiw r26,13+1
  34. 33 0022 2830 cpi r18,8
  35. 34 0024 3105 cpc r19,__zero_reg__
  36. 35 0026 04F0 brlt .L23
  37. 36 0028 2081 ld r18,Z
  38. 37 002a 2231 cpi r18,lo8(18)
  39. 38 002c 01F0 breq .L23
  40. 39 002e 2631 cpi r18,lo8(22)
  41. 40 0030 01F0 breq .L23
  42. 41 0032 2131 cpi r18,lo8(17)
  43. 42 0034 01F4 brne .L23
  44. 43 0036 F801 movw r30,r16
  45. 44 0038 C785 ldd r28,Z+15
  46. 45 003a D089 ldd r29,Z+16
  47. 46 003c 0E94 0000 call NutNetBufFree
  48. 47 0040 0D8C ldd __tmp_reg__,Y+29
  49. 48 0042 DE8D ldd r29,Y+30
  50. 49 0044 C02D mov r28,__tmp_reg__
  51. 50 .L7:
  52. 51 0046 2097 sbiw r28,0
  53. 52 0048 01F0 breq .L26
  54. 53 004a 4885 ldd r20,Y+8
  55. 54 004c 5985 ldd r21,Y+9
  56. 55 004e 6A85 ldd r22,Y+10
  57. 56 0050 7B85 ldd r23,Y+11
  58. 57 0052 403E cpi r20,-32
  59. GAS LISTING /tmp/ccjREsSo.s page 2
  60. 58 0054 5105 cpc r21,__zero_reg__
  61. 59 0056 6105 cpc r22,__zero_reg__
  62. 60 0058 F1E0 ldi r31,1
  63. 61 005a 7F07 cpc r23,r31
  64. 62 005c 01F0 breq .L8
  65. 63 005e C801 movw r24,r16
  66. 64 0060 0E94 0000 call NutIgmpJoinGroup
  67. 65 .L8:
  68. 66 0064 0990 ld __tmp_reg__,Y+
  69. 67 0066 D881 ld r29,Y
  70. 68 0068 C02D mov r28,__tmp_reg__
  71. 69 006a 00C0 rjmp .L7
  72. 70 .L23:
  73. 71 /* epilogue start */
  74. 72 006c DF91 pop r29
  75. 73 006e CF91 pop r28
  76. 74 0070 1F91 pop r17
  77. 75 0072 0F91 pop r16
  78. 76 0074 0C94 0000 jmp NutNetBufFree
  79. 77 .L26:
  80. 78 /* epilogue start */
  81. 79 0078 DF91 pop r29
  82. 80 007a CF91 pop r28
  83. 81 007c 1F91 pop r17
  84. 82 007e 0F91 pop r16
  85. 83 0080 0895 ret
  86. 84 .size NutIgmpInput, .-NutIgmpInput
  87. 85 .ident "GCC: (GNU) 5.3.0"
  88. GAS LISTING /tmp/ccjREsSo.s page 3
  89. DEFINED SYMBOLS
  90. *ABS*:0000000000000000 igmpin.c
  91. /tmp/ccjREsSo.s:2 *ABS*:000000000000003e __SP_H__
  92. /tmp/ccjREsSo.s:3 *ABS*:000000000000003d __SP_L__
  93. /tmp/ccjREsSo.s:4 *ABS*:000000000000003f __SREG__
  94. /tmp/ccjREsSo.s:5 *ABS*:000000000000003b __RAMPZ__
  95. /tmp/ccjREsSo.s:6 *ABS*:0000000000000000 __tmp_reg__
  96. /tmp/ccjREsSo.s:7 *ABS*:0000000000000001 __zero_reg__
  97. /tmp/ccjREsSo.s:11 .text.NutIgmpInput:0000000000000000 NutIgmpInput
  98. UNDEFINED SYMBOLS
  99. NutNetBufFree
  100. NutIgmpJoinGroup