pppin.lst 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. GAS LISTING /tmp/ccPVTAZT.s page 1
  2. 1 .file "pppin.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.NutPppInput,"ax",@progbits
  10. 9 .global NutPppInput
  11. 10 .type NutPppInput, @function
  12. 11 NutPppInput:
  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 DB01 movw r26,r22
  22. 21 000a 1396 adiw r26,3
  23. 22 000c ED91 ld r30,X+
  24. 23 000e FC91 ld r31,X
  25. 24 0010 1497 sbiw r26,3+1
  26. 25 0012 DC01 movw r26,r24
  27. 26 0014 5196 adiw r26,17
  28. 27 0016 CD91 ld r28,X+
  29. 28 0018 DC91 ld r29,X
  30. 29 001a 5297 sbiw r26,17+1
  31. 30 001c 4081 ld r20,Z
  32. 31 001e DB01 movw r26,r22
  33. 32 0020 1596 adiw r26,5
  34. 33 0022 0D91 ld r16,X+
  35. 34 0024 1C91 ld r17,X
  36. 35 0026 1697 sbiw r26,5+1
  37. 36 0028 4F3F cpi r20,lo8(-1)
  38. 37 002a 01F0 breq .L2
  39. 38 002c 40FF sbrs r20,0
  40. 39 002e 00C0 rjmp .L3
  41. 40 0030 242F mov r18,r20
  42. 41 0032 30E0 ldi r19,0
  43. 42 0034 41E0 ldi r20,lo8(1)
  44. 43 0036 00C0 rjmp .L4
  45. 44 .L3:
  46. 45 0038 042E mov __tmp_reg__,r20
  47. 46 003a 000C lsl r0
  48. 47 003c 550B sbc r21,r21
  49. 48 003e 542F mov r21,r20
  50. 49 0040 4427 clr r20
  51. 50 0042 2181 ldd r18,Z+1
  52. 51 0044 022E mov __tmp_reg__,r18
  53. 52 0046 000C lsl r0
  54. 53 0048 330B sbc r19,r19
  55. 54 004a 242B or r18,r20
  56. 55 004c 352B or r19,r21
  57. 56 /* #APP */
  58. 57 ; 309 "../../nut/include/sys/types.h" 1
  59. GAS LISTING /tmp/ccPVTAZT.s page 2
  60. 58 004e 022E mov __tmp_reg__, r18
  61. 59 0050 232F mov r18, r19
  62. 60 0052 302D mov r19, __tmp_reg__
  63. 61
  64. 62 ; 0 "" 2
  65. 63 /* #NOAPP */
  66. 64 0054 42E0 ldi r20,lo8(2)
  67. 65 .L4:
  68. 66 0056 50E0 ldi r21,0
  69. 67 0058 E40F add r30,r20
  70. 68 005a F51F adc r31,r21
  71. 69 005c DB01 movw r26,r22
  72. 70 005e 1896 adiw r26,7+1
  73. 71 0060 FC93 st X,r31
  74. 72 0062 EE93 st -X,r30
  75. 73 0064 1797 sbiw r26,7
  76. 74 0066 D801 movw r26,r16
  77. 75 0068 A41B sub r26,r20
  78. 76 006a B50B sbc r27,r21
  79. 77 006c FB01 movw r30,r22
  80. 78 006e B287 std Z+10,r27
  81. 79 0070 A187 std Z+9,r26
  82. 80 0072 5683 std Z+6,r21
  83. 81 0074 4583 std Z+5,r20
  84. 82 0076 00C0 rjmp .L5
  85. 83 .L2:
  86. 84 0078 9F01 movw r18,r30
  87. 85 007a 2C5F subi r18,-4
  88. 86 007c 3F4F sbci r19,-1
  89. 87 007e DB01 movw r26,r22
  90. 88 0080 1896 adiw r26,7+1
  91. 89 0082 3C93 st X,r19
  92. 90 0084 2E93 st -X,r18
  93. 91 0086 1797 sbiw r26,7
  94. 92 0088 9801 movw r18,r16
  95. 93 008a 2450 subi r18,4
  96. 94 008c 3109 sbc r19,__zero_reg__
  97. 95 008e 1A96 adiw r26,9+1
  98. 96 0090 3C93 st X,r19
  99. 97 0092 2E93 st -X,r18
  100. 98 0094 1997 sbiw r26,9
  101. 99 0096 24E0 ldi r18,lo8(4)
  102. 100 0098 30E0 ldi r19,0
  103. 101 009a 1696 adiw r26,5+1
  104. 102 009c 3C93 st X,r19
  105. 103 009e 2E93 st -X,r18
  106. 104 00a0 1597 sbiw r26,5
  107. 105 00a2 2281 ldd r18,Z+2
  108. 106 00a4 3381 ldd r19,Z+3
  109. 107 /* #APP */
  110. 108 ; 309 "../../nut/include/sys/types.h" 1
  111. 109 00a6 022E mov __tmp_reg__, r18
  112. 110 00a8 232F mov r18, r19
  113. 111 00aa 302D mov r19, __tmp_reg__
  114. 112
  115. 113 ; 0 "" 2
  116. 114 /* #NOAPP */
  117. GAS LISTING /tmp/ccPVTAZT.s page 3
  118. 115 .L5:
  119. 116 00ac 2132 cpi r18,33
  120. 117 00ae B0EC ldi r27,-64
  121. 118 00b0 3B07 cpc r19,r27
  122. 119 00b2 01F0 breq .L6
  123. 120 00b4 4A81 ldd r20,Y+2
  124. 121 00b6 4930 cpi r20,lo8(9)
  125. 122 00b8 01F0 breq .L6
  126. 123 .L11:
  127. 124 00ba CB01 movw r24,r22
  128. 125 /* epilogue start */
  129. 126 00bc DF91 pop r29
  130. 127 00be CF91 pop r28
  131. 128 00c0 1F91 pop r17
  132. 129 00c2 0F91 pop r16
  133. 130 00c4 0C94 0000 jmp NutNetBufFree
  134. 131 .L6:
  135. 132 00c8 4F85 ldd r20,Y+15
  136. 133 00ca 5889 ldd r21,Y+16
  137. 134 00cc 4332 cpi r20,35
  138. 135 00ce 504C sbci r21,-64
  139. 136 00d0 01F4 brne .L7
  140. 137 00d2 4EAD ldd r20,Y+62
  141. 138 00d4 4430 cpi r20,lo8(4)
  142. 139 00d6 01F0 breq .L7
  143. 140 00d8 2132 cpi r18,33
  144. 141 00da F0EC ldi r31,-64
  145. 142 00dc 3F07 cpc r19,r31
  146. 143 00de 01F0 breq .L8
  147. 144 00e0 2532 cpi r18,37
  148. 145 00e2 40EC ldi r20,-64
  149. 146 00e4 3407 cpc r19,r20
  150. 147 00e6 01F0 breq .L9
  151. 148 00e8 2332 cpi r18,35
  152. 149 00ea A0EC ldi r26,-64
  153. 150 00ec 3A07 cpc r19,r26
  154. 151 00ee 01F0 breq .L10
  155. 152 00f0 2332 cpi r18,35
  156. 153 00f2 B2EC ldi r27,-62
  157. 154 00f4 3B07 cpc r19,r27
  158. 155 00f6 01F0 breq .L9
  159. 156 00f8 00C0 rjmp .L11
  160. 157 .L7:
  161. 158 00fa 2132 cpi r18,33
  162. 159 00fc E0E8 ldi r30,-128
  163. 160 00fe 3E07 cpc r19,r30
  164. 161 0100 01F0 breq .L12
  165. 162 0102 00F4 brsh .L13
  166. 163 0104 2132 cpi r18,33
  167. 164 0106 3105 cpc r19,__zero_reg__
  168. 165 0108 01F0 breq .L14
  169. 166 010a 00C0 rjmp .L9
  170. 167 .L13:
  171. 168 010c 2132 cpi r18,33
  172. 169 010e 40EC ldi r20,-64
  173. 170 0110 3407 cpc r19,r20
  174. 171 0112 01F0 breq .L8
  175. GAS LISTING /tmp/ccPVTAZT.s page 4
  176. 172 0114 2332 cpi r18,35
  177. 173 0116 A0EC ldi r26,-64
  178. 174 0118 3A07 cpc r19,r26
  179. 175 011a 01F0 breq .L10
  180. 176 011c 00C0 rjmp .L9
  181. 177 .L14:
  182. 178 011e 2CAD ldd r18,Y+60
  183. 179 0120 2930 cpi r18,lo8(9)
  184. 180 0122 01F4 brne .L11
  185. 181 /* epilogue start */
  186. 182 0124 DF91 pop r29
  187. 183 0126 CF91 pop r28
  188. 184 0128 1F91 pop r17
  189. 185 012a 0F91 pop r16
  190. 186 012c 0C94 0000 jmp NutIpInput
  191. 187 .L8:
  192. 188 /* epilogue start */
  193. 189 0130 DF91 pop r29
  194. 190 0132 CF91 pop r28
  195. 191 0134 1F91 pop r17
  196. 192 0136 0F91 pop r16
  197. 193 0138 0C94 0000 jmp NutLcpInput
  198. 194 .L12:
  199. 195 /* epilogue start */
  200. 196 013c DF91 pop r29
  201. 197 013e CF91 pop r28
  202. 198 0140 1F91 pop r17
  203. 199 0142 0F91 pop r16
  204. 200 0144 0C94 0000 jmp NutIpcpInput
  205. 201 .L10:
  206. 202 /* epilogue start */
  207. 203 0148 DF91 pop r29
  208. 204 014a CF91 pop r28
  209. 205 014c 1F91 pop r17
  210. 206 014e 0F91 pop r16
  211. 207 0150 0C94 0000 jmp NutPapInput
  212. 208 .L9:
  213. 209 0154 AB01 movw r20,r22
  214. 210 0156 B901 movw r22,r18
  215. 211 /* epilogue start */
  216. 212 0158 DF91 pop r29
  217. 213 015a CF91 pop r28
  218. 214 015c 1F91 pop r17
  219. 215 015e 0F91 pop r16
  220. 216 0160 0C94 0000 jmp LcpTxProtRej
  221. 217 .size NutPppInput, .-NutPppInput
  222. 218 .ident "GCC: (GNU) 5.3.0"
  223. GAS LISTING /tmp/ccPVTAZT.s page 5
  224. DEFINED SYMBOLS
  225. *ABS*:0000000000000000 pppin.c
  226. /tmp/ccPVTAZT.s:2 *ABS*:000000000000003e __SP_H__
  227. /tmp/ccPVTAZT.s:3 *ABS*:000000000000003d __SP_L__
  228. /tmp/ccPVTAZT.s:4 *ABS*:000000000000003f __SREG__
  229. /tmp/ccPVTAZT.s:5 *ABS*:000000000000003b __RAMPZ__
  230. /tmp/ccPVTAZT.s:6 *ABS*:0000000000000000 __tmp_reg__
  231. /tmp/ccPVTAZT.s:7 *ABS*:0000000000000001 __zero_reg__
  232. /tmp/ccPVTAZT.s:11 .text.NutPppInput:0000000000000000 NutPppInput
  233. UNDEFINED SYMBOLS
  234. NutNetBufFree
  235. NutIpInput
  236. NutLcpInput
  237. NutIpcpInput
  238. NutPapInput
  239. LcpTxProtRej