lcpin.lst 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277
  1. GAS LISTING /tmp/cc6Y2pKh.s page 1
  2. 1 .file "lcpin.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.__byte_swap2,"ax",@progbits
  10. 9 .type __byte_swap2, @function
  11. 10 __byte_swap2:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 /* #APP */
  17. 16 ; 309 "../../nut/include/sys/types.h" 1
  18. 17 0000 082E mov __tmp_reg__, r24
  19. 18 0002 892F mov r24, r25
  20. 19 0004 902D mov r25, __tmp_reg__
  21. 20
  22. 21 ; 0 "" 2
  23. 22 /* #NOAPP */
  24. 23 0006 0895 ret
  25. 24 .size __byte_swap2, .-__byte_swap2
  26. 25 .section .text.LcpRxConfNakRej,"ax",@progbits
  27. 26 .type LcpRxConfNakRej, @function
  28. 27 LcpRxConfNakRej:
  29. 28 0000 CF92 push r12
  30. 29 0002 DF92 push r13
  31. 30 0004 FF92 push r15
  32. 31 0006 0F93 push r16
  33. 32 0008 1F93 push r17
  34. 33 000a CF93 push r28
  35. 34 000c DF93 push r29
  36. 35 000e 1F92 push __zero_reg__
  37. 36 0010 CDB7 in r28,__SP_L__
  38. 37 0012 DEB7 in r29,__SP_H__
  39. 38 /* prologue: function */
  40. 39 /* frame size = 1 */
  41. 40 /* stack size = 8 */
  42. 41 .L__stack_usage = 8
  43. 42 0014 8C01 movw r16,r24
  44. 43 0016 CA01 movw r24,r20
  45. 44 0018 F801 movw r30,r16
  46. 45 001a C188 ldd r12,Z+17
  47. 46 001c D288 ldd r13,Z+18
  48. 47 001e F601 movw r30,r12
  49. 48 0020 F380 ldd r15,Z+3
  50. 49 0022 F612 cpse r15,r22
  51. 50 0024 00C0 rjmp .L3
  52. 51 0026 3581 ldd r19,Z+5
  53. 52 0028 3323 tst r19
  54. 53 002a 01F0 breq .L4
  55. 54 .L3:
  56. 55 /* epilogue start */
  57. 56 002c 0F90 pop __tmp_reg__
  58. 57 002e DF91 pop r29
  59. GAS LISTING /tmp/cc6Y2pKh.s page 2
  60. 58 0030 CF91 pop r28
  61. 59 0032 1F91 pop r17
  62. 60 0034 0F91 pop r16
  63. 61 0036 FF90 pop r15
  64. 62 0038 DF90 pop r13
  65. 63 003a CF90 pop r12
  66. 64 003c 0C94 0000 jmp NutNetBufFree
  67. 65 .L4:
  68. 66 0040 31E0 ldi r19,lo8(1)
  69. 67 0042 F601 movw r30,r12
  70. 68 0044 3583 std Z+5,r19
  71. 69 0046 FA01 movw r30,r20
  72. 70 0048 A785 ldd r26,Z+15
  73. 71 004a B089 ldd r27,Z+16
  74. 72 004c 4189 ldd r20,Z+17
  75. 73 004e 5289 ldd r21,Z+18
  76. 74 .L5:
  77. 75 0050 4230 cpi r20,2
  78. 76 0052 5105 cpc r21,__zero_reg__
  79. 77 0054 00F0 brlo .L22
  80. 78 0056 1196 adiw r26,1
  81. 79 0058 6C91 ld r22,X
  82. 80 005a 1197 sbiw r26,1
  83. 81 005c 70E0 ldi r23,0
  84. 82 005e 461B sub r20,r22
  85. 83 0060 570B sbc r21,r23
  86. 84 0062 A60F add r26,r22
  87. 85 0064 B71F adc r27,r23
  88. 86 0066 00C0 rjmp .L5
  89. 87 .L22:
  90. 88 0068 2983 std Y+1,r18
  91. 89 006a 0E94 0000 call NutNetBufFree
  92. 90 006e F601 movw r30,r12
  93. 91 0070 8281 ldd r24,Z+2
  94. 92 0072 2981 ldd r18,Y+1
  95. 93 0074 8630 cpi r24,lo8(6)
  96. 94 0076 01F0 breq .L8
  97. 95 0078 00F4 brsh .L9
  98. 96 007a 8250 subi r24,lo8(-(-2))
  99. 97 007c 8230 cpi r24,lo8(2)
  100. 98 007e 00F4 brsh .L2
  101. 99 0080 20E0 ldi r18,0
  102. 100 0082 30E0 ldi r19,0
  103. 101 0084 4F2D mov r20,r15
  104. 102 0086 66E0 ldi r22,lo8(6)
  105. 103 0088 C801 movw r24,r16
  106. 104 /* epilogue start */
  107. 105 008a 0F90 pop __tmp_reg__
  108. 106 008c DF91 pop r29
  109. 107 008e CF91 pop r28
  110. 108 0090 1F91 pop r17
  111. 109 0092 0F91 pop r16
  112. 110 0094 FF90 pop r15
  113. 111 0096 DF90 pop r13
  114. 112 0098 CF90 pop r12
  115. 113 009a 0C94 0000 jmp NutLcpOutput
  116. 114 .L9:
  117. GAS LISTING /tmp/cc6Y2pKh.s page 3
  118. 115 009e 8830 cpi r24,lo8(8)
  119. 116 00a0 01F0 breq .L8
  120. 117 00a2 00F0 brlo .L20
  121. 118 00a4 8930 cpi r24,lo8(9)
  122. 119 00a6 01F4 brne .L2
  123. 120 00a8 C801 movw r24,r16
  124. 121 00aa 0E94 0000 call IpcpLowerDown
  125. 122 00ae 00C0 rjmp .L20
  126. 123 .L8:
  127. 124 00b0 F601 movw r30,r12
  128. 125 00b2 6381 ldd r22,Z+3
  129. 126 00b4 6F5F subi r22,lo8(-(1))
  130. 127 00b6 6383 std Z+3,r22
  131. 128 00b8 422F mov r20,r18
  132. 129 00ba C801 movw r24,r16
  133. 130 /* epilogue start */
  134. 131 00bc 0F90 pop __tmp_reg__
  135. 132 00be DF91 pop r29
  136. 133 00c0 CF91 pop r28
  137. 134 00c2 1F91 pop r17
  138. 135 00c4 0F91 pop r16
  139. 136 00c6 FF90 pop r15
  140. 137 00c8 DF90 pop r13
  141. 138 00ca CF90 pop r12
  142. 139 00cc 0C94 0000 jmp LcpTxConfReq
  143. 140 .L20:
  144. 141 00d0 F601 movw r30,r12
  145. 142 00d2 6381 ldd r22,Z+3
  146. 143 00d4 6F5F subi r22,lo8(-(1))
  147. 144 00d6 6383 std Z+3,r22
  148. 145 00d8 40E0 ldi r20,0
  149. 146 00da C801 movw r24,r16
  150. 147 00dc 0E94 0000 call LcpTxConfReq
  151. 148 00e0 86E0 ldi r24,lo8(6)
  152. 149 00e2 F601 movw r30,r12
  153. 150 00e4 8283 std Z+2,r24
  154. 151 .L2:
  155. 152 /* epilogue start */
  156. 153 00e6 0F90 pop __tmp_reg__
  157. 154 00e8 DF91 pop r29
  158. 155 00ea CF91 pop r28
  159. 156 00ec 1F91 pop r17
  160. 157 00ee 0F91 pop r16
  161. 158 00f0 FF90 pop r15
  162. 159 00f2 DF90 pop r13
  163. 160 00f4 CF90 pop r12
  164. 161 00f6 0895 ret
  165. 162 .size LcpRxConfNakRej, .-LcpRxConfNakRej
  166. 163 .section .text.LcpRxProtRej,"ax",@progbits
  167. 164 .global LcpRxProtRej
  168. 165 .type LcpRxProtRej, @function
  169. 166 LcpRxProtRej:
  170. 167 0000 0F93 push r16
  171. 168 0002 1F93 push r17
  172. 169 0004 CF93 push r28
  173. 170 0006 DF93 push r29
  174. 171 /* prologue: function */
  175. GAS LISTING /tmp/cc6Y2pKh.s page 4
  176. 172 /* frame size = 0 */
  177. 173 /* stack size = 4 */
  178. 174 .L__stack_usage = 4
  179. 175 0008 8C01 movw r16,r24
  180. 176 000a FC01 movw r30,r24
  181. 177 000c C189 ldd r28,Z+17
  182. 178 000e D289 ldd r29,Z+18
  183. 179 0010 8A81 ldd r24,Y+2
  184. 180 0012 8430 cpi r24,lo8(4)
  185. 181 0014 01F0 breq .L25
  186. 182 0016 00F4 brsh .L26
  187. 183 0018 8230 cpi r24,lo8(2)
  188. 184 001a 01F0 breq .L25
  189. 185 001c 8330 cpi r24,lo8(3)
  190. 186 001e 01F0 breq .L27
  191. 187 0020 00C0 rjmp .L23
  192. 188 .L26:
  193. 189 0022 8930 cpi r24,lo8(9)
  194. 190 0024 00F0 brlo .L27
  195. 191 0026 8930 cpi r24,lo8(9)
  196. 192 0028 01F4 brne .L23
  197. 193 002a C801 movw r24,r16
  198. 194 002c 0E94 0000 call IpcpLowerDown
  199. 195 0030 20E0 ldi r18,0
  200. 196 0032 30E0 ldi r19,0
  201. 197 0034 4B81 ldd r20,Y+3
  202. 198 0036 65E0 ldi r22,lo8(5)
  203. 199 0038 C801 movw r24,r16
  204. 200 003a 0E94 0000 call NutIpcpOutput
  205. 201 003e 85E0 ldi r24,lo8(5)
  206. 202 0040 00C0 rjmp .L38
  207. 203 .L25:
  208. 204 0042 82E0 ldi r24,lo8(2)
  209. 205 0044 00C0 rjmp .L38
  210. 206 .L27:
  211. 207 0046 83E0 ldi r24,lo8(3)
  212. 208 .L38:
  213. 209 0048 8A83 std Y+2,r24
  214. 210 .L23:
  215. 211 /* epilogue start */
  216. 212 004a DF91 pop r29
  217. 213 004c CF91 pop r28
  218. 214 004e 1F91 pop r17
  219. 215 0050 0F91 pop r16
  220. 216 0052 0895 ret
  221. 217 .size LcpRxProtRej, .-LcpRxProtRej
  222. 218 .section .text.NutLcpInput,"ax",@progbits
  223. 219 .global NutLcpInput
  224. 220 .type NutLcpInput, @function
  225. 221 NutLcpInput:
  226. 222 0000 5F92 push r5
  227. 223 0002 6F92 push r6
  228. 224 0004 7F92 push r7
  229. 225 0006 8F92 push r8
  230. 226 0008 9F92 push r9
  231. 227 000a AF92 push r10
  232. 228 000c BF92 push r11
  233. GAS LISTING /tmp/cc6Y2pKh.s page 5
  234. 229 000e CF92 push r12
  235. 230 0010 DF92 push r13
  236. 231 0012 EF92 push r14
  237. 232 0014 FF92 push r15
  238. 233 0016 0F93 push r16
  239. 234 0018 1F93 push r17
  240. 235 001a CF93 push r28
  241. 236 001c DF93 push r29
  242. 237 /* prologue: function */
  243. 238 /* frame size = 0 */
  244. 239 /* stack size = 15 */
  245. 240 .L__stack_usage = 15
  246. 241 001e EC01 movw r28,r24
  247. 242 0020 8B01 movw r16,r22
  248. 243 0022 DB01 movw r26,r22
  249. 244 0024 1996 adiw r26,9
  250. 245 0026 8D91 ld r24,X+
  251. 246 0028 9C91 ld r25,X
  252. 247 002a 1A97 sbiw r26,9+1
  253. 248 002c 0497 sbiw r24,4
  254. 249 002e 00F4 brsh .+2
  255. 250 0030 00C0 rjmp .L42
  256. 251 0032 C988 ldd r12,Y+17
  257. 252 0034 DA88 ldd r13,Y+18
  258. 253 0036 FB01 movw r30,r22
  259. 254 0038 E780 ldd r14,Z+7
  260. 255 003a F084 ldd r15,Z+8
  261. 256 003c D701 movw r26,r14
  262. 257 003e 1296 adiw r26,2
  263. 258 0040 8D91 ld r24,X+
  264. 259 0042 9C91 ld r25,X
  265. 260 0044 1397 sbiw r26,2+1
  266. 261 0046 0E94 0000 call __byte_swap2
  267. 262 004a 8430 cpi r24,4
  268. 263 004c 9105 cpc r25,__zero_reg__
  269. 264 004e 00F4 brsh .+2
  270. 265 0050 00C0 rjmp .L42
  271. 266 0052 F801 movw r30,r16
  272. 267 0054 2185 ldd r18,Z+9
  273. 268 0056 3285 ldd r19,Z+10
  274. 269 0058 2817 cp r18,r24
  275. 270 005a 3907 cpc r19,r25
  276. 271 005c 00F4 brsh .+2
  277. 272 005e 00C0 rjmp .L42
  278. 273 0060 D601 movw r26,r12
  279. 274 0062 1296 adiw r26,2
  280. 275 0064 8C91 ld r24,X
  281. 276 0066 8230 cpi r24,lo8(2)
  282. 277 0068 00F4 brsh .+2
  283. 278 006a 00C0 rjmp .L42
  284. 279 006c C701 movw r24,r14
  285. 280 006e 0496 adiw r24,4
  286. 281 0070 908B std Z+16,r25
  287. 282 0072 8787 std Z+15,r24
  288. 283 0074 F701 movw r30,r14
  289. 284 0076 8281 ldd r24,Z+2
  290. 285 0078 9381 ldd r25,Z+3
  291. GAS LISTING /tmp/cc6Y2pKh.s page 6
  292. 286 007a 0E94 0000 call __byte_swap2
  293. 287 007e 0497 sbiw r24,4
  294. 288 0080 D801 movw r26,r16
  295. 289 0082 5296 adiw r26,17+1
  296. 290 0084 9C93 st X,r25
  297. 291 0086 8E93 st -X,r24
  298. 292 0088 5197 sbiw r26,17
  299. 293 008a D701 movw r26,r14
  300. 294 008c EC91 ld r30,X
  301. 295 008e 8E2F mov r24,r30
  302. 296 0090 90E0 ldi r25,0
  303. 297 0092 FC01 movw r30,r24
  304. 298 0094 3197 sbiw r30,1
  305. 299 0096 EB30 cpi r30,11
  306. 300 0098 F105 cpc r31,__zero_reg__
  307. 301 009a 00F0 brlo .+2
  308. 302 009c 00C0 rjmp .L42
  309. 303 009e 8827 clr r24
  310. 304 00a0 E050 subi r30,pm_lo8(-(.L44))
  311. 305 00a2 F040 sbci r31,pm_hi8(-(.L44))
  312. 306 00a4 8040 sbci r24,pm_hh8(-(.L44))
  313. 307 00a6 0C94 0000 jmp __tablejump2__
  314. 308 .section .progmem.gcc_sw_table.NutLcpInput,"a",@progbits
  315. 309 .p2align 1
  316. 310 .L44:
  317. 311 0000 0000 .word gs(.L43)
  318. 312 0002 0000 .word gs(.L45)
  319. 313 0004 0000 .word gs(.L46)
  320. 314 0006 0000 .word gs(.L47)
  321. 315 0008 0000 .word gs(.L48)
  322. 316 000a 0000 .word gs(.L49)
  323. 317 000c 0000 .word gs(.L50)
  324. 318 000e 0000 .word gs(.L42)
  325. 319 0010 0000 .word gs(.L51)
  326. 320 0012 0000 .word gs(.L42)
  327. 321 0014 0000 .word gs(.L42)
  328. 322 .section .text.NutLcpInput
  329. 323 .L43:
  330. 324 00aa F701 movw r30,r14
  331. 325 00ac 5180 ldd r5,Z+1
  332. 326 00ae E988 ldd r14,Y+17
  333. 327 00b0 FA88 ldd r15,Y+18
  334. 328 00b2 D701 movw r26,r14
  335. 329 00b4 1296 adiw r26,2
  336. 330 00b6 8C91 ld r24,X
  337. 331 00b8 8630 cpi r24,lo8(6)
  338. 332 00ba 00F4 brsh .L54
  339. 333 00bc 8430 cpi r24,lo8(4)
  340. 334 00be 00F0 brlo .+2
  341. 335 00c0 00C0 rjmp .L42
  342. 336 00c2 8230 cpi r24,lo8(2)
  343. 337 00c4 01F0 breq .L56
  344. 338 00c6 8330 cpi r24,lo8(3)
  345. 339 00c8 01F4 brne .L53
  346. 340 00ca D701 movw r26,r14
  347. 341 00cc 1396 adiw r26,3
  348. 342 00ce 6C91 ld r22,X
  349. GAS LISTING /tmp/cc6Y2pKh.s page 7
  350. 343 00d0 1397 sbiw r26,3
  351. 344 00d2 6F5F subi r22,lo8(-(1))
  352. 345 00d4 1396 adiw r26,3
  353. 346 00d6 6C93 st X,r22
  354. 347 00d8 40E0 ldi r20,0
  355. 348 00da CE01 movw r24,r28
  356. 349 00dc 0E94 0000 call LcpTxConfReq
  357. 350 00e0 86E0 ldi r24,lo8(6)
  358. 351 00e2 F701 movw r30,r14
  359. 352 00e4 8283 std Z+2,r24
  360. 353 00e6 00C0 rjmp .L53
  361. 354 .L54:
  362. 355 00e8 8930 cpi r24,lo8(9)
  363. 356 00ea 01F4 brne .L53
  364. 357 00ec CE01 movw r24,r28
  365. 358 00ee 0E94 0000 call IpcpLowerDown
  366. 359 00f2 F701 movw r30,r14
  367. 360 00f4 6381 ldd r22,Z+3
  368. 361 00f6 6F5F subi r22,lo8(-(1))
  369. 362 00f8 6383 std Z+3,r22
  370. 363 00fa 40E0 ldi r20,0
  371. 364 00fc CE01 movw r24,r28
  372. 365 00fe 0E94 0000 call LcpTxConfReq
  373. 366 0102 00C0 rjmp .L53
  374. 367 .L56:
  375. 368 0104 C801 movw r24,r16
  376. 369 0106 0E94 0000 call NutNetBufFree
  377. 370 010a 20E0 ldi r18,0
  378. 371 010c 30E0 ldi r19,0
  379. 372 010e 452D mov r20,r5
  380. 373 0110 00C0 rjmp .L155
  381. 374 .L53:
  382. 375 0112 D801 movw r26,r16
  383. 376 0114 1F96 adiw r26,15
  384. 377 0116 ED91 ld r30,X+
  385. 378 0118 FC91 ld r31,X
  386. 379 011a 5097 sbiw r26,15+1
  387. 380 011c 5196 adiw r26,17
  388. 381 011e 2D91 ld r18,X+
  389. 382 0120 3C91 ld r19,X
  390. 383 0122 5297 sbiw r26,17+1
  391. 384 0124 4F01 movw r8,r30
  392. 385 0126 612C mov r6,__zero_reg__
  393. 386 0128 712C mov r7,__zero_reg__
  394. 387 .L59:
  395. 388 012a 2230 cpi r18,2
  396. 389 012c 3105 cpc r19,__zero_reg__
  397. 390 012e 00F4 brsh .+2
  398. 391 0130 00C0 rjmp .L158
  399. 392 0132 5181 ldd r21,Z+1
  400. 393 0134 852F mov r24,r21
  401. 394 0136 90E0 ldi r25,0
  402. 395 0138 2817 cp r18,r24
  403. 396 013a 3907 cpc r19,r25
  404. 397 013c 00F0 brlo .L129
  405. 398 013e 4081 ld r20,Z
  406. 399 0140 4230 cpi r20,lo8(2)
  407. GAS LISTING /tmp/cc6Y2pKh.s page 8
  408. 400 0142 01F0 breq .L62
  409. 401 0144 00F4 brsh .L63
  410. 402 0146 4130 cpi r20,lo8(1)
  411. 403 0148 01F0 breq .L64
  412. 404 014a 00C0 rjmp .L61
  413. 405 .L63:
  414. 406 014c 4330 cpi r20,lo8(3)
  415. 407 014e 01F0 breq .L65
  416. 408 0150 4530 cpi r20,lo8(5)
  417. 409 0152 01F0 breq .L62
  418. 410 0154 00C0 rjmp .L61
  419. 411 .L64:
  420. 412 0156 5430 cpi r21,lo8(4)
  421. 413 0158 01F4 brne .L61
  422. 414 015a 00C0 rjmp .L66
  423. 415 .L62:
  424. 416 015c 5630 cpi r21,lo8(6)
  425. 417 015e 01F4 brne .L61
  426. 418 0160 00C0 rjmp .L66
  427. 419 .L65:
  428. 420 0162 5430 cpi r21,lo8(4)
  429. 421 0164 00F4 brsh .L66
  430. 422 .L61:
  431. 423 0166 0097 sbiw r24,0
  432. 424 0168 01F0 breq .L66
  433. 425 016a 00C0 rjmp .L60
  434. 426 .L129:
  435. 427 016c C901 movw r24,r18
  436. 428 .L60:
  437. 429 016e E815 cp r30,r8
  438. 430 0170 F905 cpc r31,r9
  439. 431 0172 01F4 brne .L67
  440. 432 .L70:
  441. 433 0174 880E add r8,r24
  442. 434 0176 991E adc r9,r25
  443. 435 0178 680E add r6,r24
  444. 436 017a 791E adc r7,r25
  445. 437 017c 00C0 rjmp .L66
  446. 438 .L67:
  447. 439 017e 4081 ld r20,Z
  448. 440 0180 D401 movw r26,r8
  449. 441 0182 4C93 st X,r20
  450. 442 0184 1196 adiw r26,1
  451. 443 0186 8C93 st X,r24
  452. 444 0188 B12C mov r11,__zero_reg__
  453. 445 018a 6C01 movw r12,r24
  454. 446 018c B2E0 ldi r27,2
  455. 447 018e CB1A sub r12,r27
  456. 448 0190 D108 sbc r13,__zero_reg__
  457. 449 .L68:
  458. 450 0192 4B2D mov r20,r11
  459. 451 0194 50E0 ldi r21,0
  460. 452 0196 4C15 cp r20,r12
  461. 453 0198 5D05 cpc r21,r13
  462. 454 019a 00F4 brsh .L70
  463. 455 019c BF01 movw r22,r30
  464. 456 019e 640F add r22,r20
  465. GAS LISTING /tmp/cc6Y2pKh.s page 9
  466. 457 01a0 751F adc r23,r21
  467. 458 01a2 DB01 movw r26,r22
  468. 459 01a4 1296 adiw r26,2
  469. 460 01a6 6C91 ld r22,X
  470. 461 01a8 480D add r20,r8
  471. 462 01aa 591D adc r21,r9
  472. 463 01ac DA01 movw r26,r20
  473. 464 01ae 1296 adiw r26,2
  474. 465 01b0 6C93 st X,r22
  475. 466 01b2 B394 inc r11
  476. 467 01b4 00C0 rjmp .L68
  477. 468 .L66:
  478. 469 01b6 8181 ldd r24,Z+1
  479. 470 01b8 90E0 ldi r25,0
  480. 471 01ba 281B sub r18,r24
  481. 472 01bc 390B sbc r19,r25
  482. 473 01be E80F add r30,r24
  483. 474 01c0 F91F adc r31,r25
  484. 475 01c2 00C0 rjmp .L59
  485. 476 .L158:
  486. 477 01c4 6114 cp r6,__zero_reg__
  487. 478 01c6 7104 cpc r7,__zero_reg__
  488. 479 01c8 01F0 breq .L72
  489. 480 01ca F801 movw r30,r16
  490. 481 01cc 728A std Z+18,r7
  491. 482 01ce 618A std Z+17,r6
  492. 483 01d0 24E0 ldi r18,lo8(4)
  493. 484 01d2 C22E mov r12,r18
  494. 485 01d4 D12C mov r13,__zero_reg__
  495. 486 01d6 00C0 rjmp .L73
  496. 487 .L72:
  497. 488 01d8 D801 movw r26,r16
  498. 489 01da 1F96 adiw r26,15
  499. 490 01dc CD90 ld r12,X+
  500. 491 01de DC90 ld r13,X
  501. 492 01e0 5097 sbiw r26,15+1
  502. 493 01e2 5196 adiw r26,17
  503. 494 01e4 8D90 ld r8,X+
  504. 495 01e6 9C90 ld r9,X
  505. 496 01e8 5297 sbiw r26,17+1
  506. 497 01ea 5601 movw r10,r12
  507. 498 .L74:
  508. 499 01ec B2E0 ldi r27,2
  509. 500 01ee 8B16 cp r8,r27
  510. 501 01f0 9104 cpc r9,__zero_reg__
  511. 502 01f2 00F4 brsh .+2
  512. 503 01f4 00C0 rjmp .L159
  513. 504 01f6 F601 movw r30,r12
  514. 505 01f8 8081 ld r24,Z
  515. 506 01fa 8330 cpi r24,lo8(3)
  516. 507 01fc 01F0 breq .L76
  517. 508 01fe 00F4 brsh .L77
  518. 509 0200 8130 cpi r24,lo8(1)
  519. 510 0202 01F0 breq .L78
  520. 511 0204 8230 cpi r24,lo8(2)
  521. 512 0206 01F0 breq .+2
  522. 513 0208 00C0 rjmp .L126
  523. GAS LISTING /tmp/cc6Y2pKh.s page 10
  524. 514 020a F601 movw r30,r12
  525. 515 020c 8281 ldd r24,Z+2
  526. 516 020e 9381 ldd r25,Z+3
  527. 517 0210 A481 ldd r26,Z+4
  528. 518 0212 B581 ldd r27,Z+5
  529. 519 /* #APP */
  530. 520 ; 319 "../../nut/include/sys/types.h" 1
  531. 521 0214 082E mov __tmp_reg__, r24
  532. 522 0216 8B2F mov r24, r27
  533. 523 0218 B02D mov r27, __tmp_reg__
  534. 524 021a 092E mov __tmp_reg__, r25
  535. 525 021c 9A2F mov r25, r26
  536. 526 021e A02D mov r26, __tmp_reg__
  537. 527
  538. 528 ; 0 "" 2
  539. 529 /* #NOAPP */
  540. 530 0220 F701 movw r30,r14
  541. 531 0222 8287 std Z+10,r24
  542. 532 0224 9387 std Z+11,r25
  543. 533 0226 A487 std Z+12,r26
  544. 534 0228 B587 std Z+13,r27
  545. 535 022a 00C0 rjmp .L126
  546. 536 .L77:
  547. 537 022c 8730 cpi r24,lo8(7)
  548. 538 022e 01F4 brne .+2
  549. 539 0230 00C0 rjmp .L80
  550. 540 0232 8830 cpi r24,lo8(8)
  551. 541 0234 01F4 brne .+2
  552. 542 0236 00C0 rjmp .L81
  553. 543 0238 8530 cpi r24,lo8(5)
  554. 544 023a 01F0 breq .+2
  555. 545 023c 00C0 rjmp .L126
  556. 546 023e 00C0 rjmp .L160
  557. 547 .L78:
  558. 548 0240 8281 ldd r24,Z+2
  559. 549 0242 9381 ldd r25,Z+3
  560. 550 0244 0E94 0000 call __byte_swap2
  561. 551 0248 8038 cpi r24,-128
  562. 552 024a 9105 cpc r25,__zero_reg__
  563. 553 024c 00F4 brsh .L83
  564. 554 024e 80E8 ldi r24,lo8(-128)
  565. 555 0250 90E0 ldi r25,0
  566. 556 0252 00C0 rjmp .L152
  567. 557 .L83:
  568. 558 0254 D701 movw r26,r14
  569. 559 0256 1996 adiw r26,8+1
  570. 560 0258 9C93 st X,r25
  571. 561 025a 8E93 st -X,r24
  572. 562 025c 1897 sbiw r26,8
  573. 563 025e 00C0 rjmp .L126
  574. 564 .L76:
  575. 565 0260 8281 ldd r24,Z+2
  576. 566 0262 9381 ldd r25,Z+3
  577. 567 0264 0E94 0000 call __byte_swap2
  578. 568 0268 8332 cpi r24,35
  579. 569 026a 904C sbci r25,-64
  580. 570 026c 01F4 brne .+2
  581. GAS LISTING /tmp/cc6Y2pKh.s page 11
  582. 571 026e 00C0 rjmp .L126
  583. 572 0270 83E2 ldi r24,lo8(35)
  584. 573 0272 90EC ldi r25,lo8(-64)
  585. 574 .L152:
  586. 575 0274 0E94 0000 call __byte_swap2
  587. 576 0278 F501 movw r30,r10
  588. 577 027a 9383 std Z+3,r25
  589. 578 027c 8283 std Z+2,r24
  590. 579 027e 84E0 ldi r24,lo8(4)
  591. 580 0280 90E0 ldi r25,0
  592. 581 0282 00C0 rjmp .L84
  593. 582 .L160:
  594. 583 0284 F601 movw r30,r12
  595. 584 0286 8281 ldd r24,Z+2
  596. 585 0288 9381 ldd r25,Z+3
  597. 586 028a A481 ldd r26,Z+4
  598. 587 028c B581 ldd r27,Z+5
  599. 588 028e F701 movw r30,r14
  600. 589 0290 4589 ldd r20,Z+21
  601. 590 0292 5689 ldd r21,Z+22
  602. 591 0294 6789 ldd r22,Z+23
  603. 592 0296 708D ldd r23,Z+24
  604. 593 0298 8417 cp r24,r20
  605. 594 029a 9507 cpc r25,r21
  606. 595 029c A607 cpc r26,r22
  607. 596 029e B707 cpc r27,r23
  608. 597 02a0 01F0 breq .L86
  609. 598 02a2 4189 ldd r20,Z+17
  610. 599 02a4 5289 ldd r21,Z+18
  611. 600 02a6 6389 ldd r22,Z+19
  612. 601 02a8 7489 ldd r23,Z+20
  613. 602 02aa 8417 cp r24,r20
  614. 603 02ac 9507 cpc r25,r21
  615. 604 02ae A607 cpc r26,r22
  616. 605 02b0 B707 cpc r27,r23
  617. 606 02b2 01F4 brne .L126
  618. 607 .L86:
  619. 608 02b4 8091 0000 lds r24,new_magic
  620. 609 02b8 9091 0000 lds r25,new_magic+1
  621. 610 02bc A091 0000 lds r26,new_magic+2
  622. 611 02c0 B091 0000 lds r27,new_magic+3
  623. 612 02c4 F701 movw r30,r14
  624. 613 02c6 818F std Z+25,r24
  625. 614 02c8 928F std Z+26,r25
  626. 615 02ca A38F std Z+27,r26
  627. 616 02cc B48F std Z+28,r27
  628. 617 02ce F501 movw r30,r10
  629. 618 02d0 8283 std Z+2,r24
  630. 619 02d2 9383 std Z+3,r25
  631. 620 02d4 A483 std Z+4,r26
  632. 621 02d6 B583 std Z+5,r27
  633. 622 02d8 86E0 ldi r24,lo8(6)
  634. 623 02da 90E0 ldi r25,0
  635. 624 02dc 00C0 rjmp .L84
  636. 625 .L80:
  637. 626 02de D701 movw r26,r14
  638. 627 02e0 1E96 adiw r26,14
  639. GAS LISTING /tmp/cc6Y2pKh.s page 12
  640. 628 02e2 8C91 ld r24,X
  641. 629 02e4 1E97 sbiw r26,14
  642. 630 02e6 8160 ori r24,lo8(1)
  643. 631 02e8 1E96 adiw r26,14
  644. 632 02ea 8C93 st X,r24
  645. 633 02ec 00C0 rjmp .L126
  646. 634 .L81:
  647. 635 02ee F701 movw r30,r14
  648. 636 02f0 8685 ldd r24,Z+14
  649. 637 02f2 8260 ori r24,lo8(2)
  650. 638 02f4 8687 std Z+14,r24
  651. 639 02f6 00C0 rjmp .L126
  652. 640 .L84:
  653. 641 02f8 CA14 cp r12,r10
  654. 642 02fa DB04 cpc r13,r11
  655. 643 02fc 01F0 breq .L128
  656. 644 02fe D601 movw r26,r12
  657. 645 0300 2C91 ld r18,X
  658. 646 0302 F501 movw r30,r10
  659. 647 0304 2083 st Z,r18
  660. 648 0306 8183 std Z+1,r24
  661. 649 .L128:
  662. 650 0308 A80E add r10,r24
  663. 651 030a B91E adc r11,r25
  664. 652 030c 680E add r6,r24
  665. 653 030e 791E adc r7,r25
  666. 654 .L126:
  667. 655 0310 D601 movw r26,r12
  668. 656 0312 1196 adiw r26,1
  669. 657 0314 8C91 ld r24,X
  670. 658 0316 90E0 ldi r25,0
  671. 659 0318 881A sub r8,r24
  672. 660 031a 990A sbc r9,r25
  673. 661 031c C80E add r12,r24
  674. 662 031e D91E adc r13,r25
  675. 663 0320 00C0 rjmp .L74
  676. 664 .L159:
  677. 665 0322 6114 cp r6,__zero_reg__
  678. 666 0324 7104 cpc r7,__zero_reg__
  679. 667 0326 01F0 breq .L130
  680. 668 0328 F801 movw r30,r16
  681. 669 032a 728A std Z+18,r7
  682. 670 032c 618A std Z+17,r6
  683. 671 032e 93E0 ldi r25,lo8(3)
  684. 672 0330 C92E mov r12,r25
  685. 673 0332 D12C mov r13,__zero_reg__
  686. 674 0334 00C0 rjmp .L73
  687. 675 .L130:
  688. 676 0336 82E0 ldi r24,lo8(2)
  689. 677 0338 C82E mov r12,r24
  690. 678 033a D12C mov r13,__zero_reg__
  691. 679 .L73:
  692. 680 033c 9801 movw r18,r16
  693. 681 033e 452D mov r20,r5
  694. 682 0340 6C2D mov r22,r12
  695. 683 0342 CE01 movw r24,r28
  696. 684 0344 0E94 0000 call NutLcpOutput
  697. GAS LISTING /tmp/cc6Y2pKh.s page 13
  698. 685 0348 D701 movw r26,r14
  699. 686 034a 1296 adiw r26,2
  700. 687 034c 8C91 ld r24,X
  701. 688 034e B2E0 ldi r27,2
  702. 689 0350 CB16 cp r12,r27
  703. 690 0352 D104 cpc r13,__zero_reg__
  704. 691 0354 01F4 brne .L89
  705. 692 0356 8730 cpi r24,lo8(7)
  706. 693 0358 01F4 brne .L90
  707. 694 035a 89E0 ldi r24,lo8(9)
  708. 695 035c F701 movw r30,r14
  709. 696 035e 8283 std Z+2,r24
  710. 697 0360 A701 movw r20,r14
  711. 698 0362 465F subi r20,-10
  712. 699 0364 5F4F sbci r21,-1
  713. 700 0366 6EE2 ldi r22,lo8(46)
  714. 701 0368 71E0 ldi r23,lo8(1)
  715. 702 036a FF96 adiw r30,63
  716. 703 036c 8081 ld r24,Z
  717. 704 036e 9181 ldd r25,Z+1
  718. 705 0370 0E94 0000 call _ioctl
  719. 706 0374 D701 movw r26,r14
  720. 707 0376 1F96 adiw r26,15
  721. 708 0378 8D91 ld r24,X+
  722. 709 037a 9C91 ld r25,X
  723. 710 037c 5097 sbiw r26,15+1
  724. 711 037e 8332 cpi r24,35
  725. 712 0380 904C sbci r25,-64
  726. 713 0382 01F4 brne .L91
  727. 714 0384 F701 movw r30,r14
  728. 715 0386 6381 ldd r22,Z+3
  729. 716 0388 6F5F subi r22,lo8(-(1))
  730. 717 038a 6383 std Z+3,r22
  731. 718 038c CE01 movw r24,r28
  732. 719 038e 0E94 0000 call PapTxAuthReq
  733. 720 0392 00C0 rjmp .L92
  734. 721 .L91:
  735. 722 0394 CE01 movw r24,r28
  736. 723 0396 0E94 0000 call IpcpLowerUp
  737. 724 039a 00C0 rjmp .L92
  738. 725 .L90:
  739. 726 039c 88E0 ldi r24,lo8(8)
  740. 727 039e D701 movw r26,r14
  741. 728 03a0 1296 adiw r26,2
  742. 729 03a2 8C93 st X,r24
  743. 730 .L92:
  744. 731 03a4 F701 movw r30,r14
  745. 732 03a6 12AE std Z+58,__zero_reg__
  746. 733 03a8 00C0 rjmp .L39
  747. 734 .L89:
  748. 735 03aa 8730 cpi r24,lo8(7)
  749. 736 03ac 01F0 breq .+2
  750. 737 03ae 00C0 rjmp .L124
  751. 738 03b0 00C0 rjmp .L39
  752. 739 .L45:
  753. 740 03b2 F701 movw r30,r14
  754. 741 03b4 9180 ldd r9,Z+1
  755. GAS LISTING /tmp/cc6Y2pKh.s page 14
  756. 742 03b6 E988 ldd r14,Y+17
  757. 743 03b8 FA88 ldd r15,Y+18
  758. 744 03ba D701 movw r26,r14
  759. 745 03bc 1396 adiw r26,3
  760. 746 03be 8C91 ld r24,X
  761. 747 03c0 9816 cp r9,r24
  762. 748 03c2 01F0 breq .L95
  763. 749 .L98:
  764. 750 03c4 C801 movw r24,r16
  765. 751 03c6 0E94 0000 call NutNetBufFree
  766. 752 03ca F701 movw r30,r14
  767. 753 03cc 8581 ldd r24,Z+5
  768. 754 03ce 8111 cpse r24,__zero_reg__
  769. 755 03d0 00C0 rjmp .L149
  770. 756 03d2 00C0 rjmp .L39
  771. 757 .L95:
  772. 758 03d4 D701 movw r26,r14
  773. 759 03d6 1596 adiw r26,5
  774. 760 03d8 8C91 ld r24,X
  775. 761 03da 1597 sbiw r26,5
  776. 762 03dc 8111 cpse r24,__zero_reg__
  777. 763 03de 00C0 rjmp .L98
  778. 764 03e0 81E0 ldi r24,lo8(1)
  779. 765 03e2 1596 adiw r26,5
  780. 766 03e4 8C93 st X,r24
  781. 767 03e6 F801 movw r30,r16
  782. 768 03e8 C784 ldd r12,Z+15
  783. 769 03ea D088 ldd r13,Z+16
  784. 770 03ec A188 ldd r10,Z+17
  785. 771 03ee B288 ldd r11,Z+18
  786. 772 .L99:
  787. 773 03f0 F2E0 ldi r31,2
  788. 774 03f2 AF16 cp r10,r31
  789. 775 03f4 B104 cpc r11,__zero_reg__
  790. 776 03f6 00F0 brlo .L98
  791. 777 03f8 D601 movw r26,r12
  792. 778 03fa 8C91 ld r24,X
  793. 779 03fc 8530 cpi r24,lo8(5)
  794. 780 03fe 01F0 breq .L101
  795. 781 0400 00F4 brsh .L102
  796. 782 0402 8130 cpi r24,lo8(1)
  797. 783 0404 01F0 breq .L103
  798. 784 0406 8330 cpi r24,lo8(3)
  799. 785 0408 01F0 breq .L104
  800. 786 040a 00C0 rjmp .L100
  801. 787 .L102:
  802. 788 040c 8730 cpi r24,lo8(7)
  803. 789 040e 01F0 breq .L105
  804. 790 0410 8830 cpi r24,lo8(8)
  805. 791 0412 01F0 breq .L106
  806. 792 0414 00C0 rjmp .L100
  807. 793 .L103:
  808. 794 0416 F601 movw r30,r12
  809. 795 0418 8281 ldd r24,Z+2
  810. 796 041a 9381 ldd r25,Z+3
  811. 797 041c 0E94 0000 call __byte_swap2
  812. 798 0420 8C3D cpi r24,-36
  813. GAS LISTING /tmp/cc6Y2pKh.s page 15
  814. 799 0422 9540 sbci r25,5
  815. 800 0424 01F4 brne .L106
  816. 801 0426 00C0 rjmp .L100
  817. 802 .L104:
  818. 803 0428 F601 movw r30,r12
  819. 804 042a 8281 ldd r24,Z+2
  820. 805 042c 9381 ldd r25,Z+3
  821. 806 042e 0E94 0000 call __byte_swap2
  822. 807 0432 D701 movw r26,r14
  823. 808 0434 1F96 adiw r26,15
  824. 809 0436 2D91 ld r18,X+
  825. 810 0438 3C91 ld r19,X
  826. 811 043a 5097 sbiw r26,15+1
  827. 812 043c 8217 cp r24,r18
  828. 813 043e 9307 cpc r25,r19
  829. 814 0440 01F4 brne .L151
  830. 815 0442 00C0 rjmp .L100
  831. 816 .L101:
  832. 817 0444 F601 movw r30,r12
  833. 818 0446 8281 ldd r24,Z+2
  834. 819 0448 9381 ldd r25,Z+3
  835. 820 044a A481 ldd r26,Z+4
  836. 821 044c B581 ldd r27,Z+5
  837. 822 044e F701 movw r30,r14
  838. 823 0450 4189 ldd r20,Z+17
  839. 824 0452 5289 ldd r21,Z+18
  840. 825 0454 6389 ldd r22,Z+19
  841. 826 0456 7489 ldd r23,Z+20
  842. 827 0458 8417 cp r24,r20
  843. 828 045a 9507 cpc r25,r21
  844. 829 045c A607 cpc r26,r22
  845. 830 045e B707 cpc r27,r23
  846. 831 0460 01F4 brne .L106
  847. 832 0462 858B std Z+21,r24
  848. 833 0464 968B std Z+22,r25
  849. 834 0466 A78B std Z+23,r26
  850. 835 0468 B08F std Z+24,r27
  851. 836 046a 00C0 rjmp .L100
  852. 837 .L105:
  853. 838 046c F701 movw r30,r14
  854. 839 046e 1582 std Z+5,__zero_reg__
  855. 840 0470 00C0 rjmp .L100
  856. 841 .L106:
  857. 842 0472 D701 movw r26,r14
  858. 843 .L151:
  859. 844 0474 1596 adiw r26,5
  860. 845 0476 1C92 st X,__zero_reg__
  861. 846 .L100:
  862. 847 0478 F601 movw r30,r12
  863. 848 047a 8181 ldd r24,Z+1
  864. 849 047c 90E0 ldi r25,0
  865. 850 047e A81A sub r10,r24
  866. 851 0480 B90A sbc r11,r25
  867. 852 0482 C80E add r12,r24
  868. 853 0484 D91E adc r13,r25
  869. 854 0486 00C0 rjmp .L99
  870. 855 .L149:
  871. GAS LISTING /tmp/cc6Y2pKh.s page 16
  872. 856 0488 8281 ldd r24,Z+2
  873. 857 048a 8630 cpi r24,lo8(6)
  874. 858 048c 01F4 brne .+2
  875. 859 048e 00C0 rjmp .L111
  876. 860 0490 00F4 brsh .L112
  877. 861 0492 8250 subi r24,lo8(-(-2))
  878. 862 0494 8230 cpi r24,lo8(2)
  879. 863 0496 00F0 brlo .+2
  880. 864 0498 00C0 rjmp .L39
  881. 865 049a 20E0 ldi r18,0
  882. 866 049c 30E0 ldi r19,0
  883. 867 049e 492D mov r20,r9
  884. 868 04a0 00C0 rjmp .L155
  885. 869 .L112:
  886. 870 04a2 8830 cpi r24,lo8(8)
  887. 871 04a4 01F4 brne .+2
  888. 872 04a6 00C0 rjmp .L114
  889. 873 04a8 00F0 brlo .L115
  890. 874 04aa 8930 cpi r24,lo8(9)
  891. 875 04ac 01F0 breq .+2
  892. 876 04ae 00C0 rjmp .L39
  893. 877 04b0 CE01 movw r24,r28
  894. 878 04b2 0E94 0000 call IpcpLowerDown
  895. 879 04b6 F701 movw r30,r14
  896. 880 04b8 6381 ldd r22,Z+3
  897. 881 04ba 6F5F subi r22,lo8(-(1))
  898. 882 04bc 6383 std Z+3,r22
  899. 883 04be 40E0 ldi r20,0
  900. 884 04c0 CE01 movw r24,r28
  901. 885 04c2 0E94 0000 call LcpTxConfReq
  902. 886 04c6 00C0 rjmp .L124
  903. 887 .L48:
  904. 888 04c8 F701 movw r30,r14
  905. 889 04ca D180 ldd r13,Z+1
  906. 890 04cc E988 ldd r14,Y+17
  907. 891 04ce FA88 ldd r15,Y+18
  908. 892 04d0 C801 movw r24,r16
  909. 893 04d2 0E94 0000 call NutNetBufFree
  910. 894 04d6 D701 movw r26,r14
  911. 895 04d8 1296 adiw r26,2
  912. 896 04da 8C91 ld r24,X
  913. 897 04dc 8730 cpi r24,lo8(7)
  914. 898 04de 00F0 brlo .+2
  915. 899 04e0 00C0 rjmp .L161
  916. 900 .L118:
  917. 901 04e2 20E0 ldi r18,0
  918. 902 04e4 30E0 ldi r19,0
  919. 903 04e6 4D2D mov r20,r13
  920. 904 .L155:
  921. 905 04e8 66E0 ldi r22,lo8(6)
  922. 906 .L156:
  923. 907 04ea CE01 movw r24,r28
  924. 908 /* epilogue start */
  925. 909 04ec DF91 pop r29
  926. 910 04ee CF91 pop r28
  927. 911 04f0 1F91 pop r17
  928. 912 04f2 0F91 pop r16
  929. GAS LISTING /tmp/cc6Y2pKh.s page 17
  930. 913 04f4 FF90 pop r15
  931. 914 04f6 EF90 pop r14
  932. 915 04f8 DF90 pop r13
  933. 916 04fa CF90 pop r12
  934. 917 04fc BF90 pop r11
  935. 918 04fe AF90 pop r10
  936. 919 0500 9F90 pop r9
  937. 920 0502 8F90 pop r8
  938. 921 0504 7F90 pop r7
  939. 922 0506 6F90 pop r6
  940. 923 0508 5F90 pop r5
  941. 924 050a 0C94 0000 jmp NutLcpOutput
  942. 925 .L111:
  943. 926 050e 87E0 ldi r24,lo8(7)
  944. 927 0510 F701 movw r30,r14
  945. 928 0512 8283 std Z+2,r24
  946. 929 0514 11AE std Z+57,__zero_reg__
  947. 930 0516 00C0 rjmp .L39
  948. 931 .L115:
  949. 932 0518 6381 ldd r22,Z+3
  950. 933 051a 6F5F subi r22,lo8(-(1))
  951. 934 051c 6383 std Z+3,r22
  952. 935 051e 40E0 ldi r20,0
  953. 936 0520 CE01 movw r24,r28
  954. 937 0522 0E94 0000 call LcpTxConfReq
  955. 938 0526 86E0 ldi r24,lo8(6)
  956. 939 0528 00C0 rjmp .L153
  957. 940 .L114:
  958. 941 052a 89E0 ldi r24,lo8(9)
  959. 942 052c 8283 std Z+2,r24
  960. 943 052e A701 movw r20,r14
  961. 944 0530 465F subi r20,-10
  962. 945 0532 5F4F sbci r21,-1
  963. 946 0534 6EE2 ldi r22,lo8(46)
  964. 947 0536 71E0 ldi r23,lo8(1)
  965. 948 0538 F701 movw r30,r14
  966. 949 053a FF96 adiw r30,63
  967. 950 053c 8081 ld r24,Z
  968. 951 053e 9181 ldd r25,Z+1
  969. 952 0540 0E94 0000 call _ioctl
  970. 953 0544 F701 movw r30,r14
  971. 954 0546 8785 ldd r24,Z+15
  972. 955 0548 9089 ldd r25,Z+16
  973. 956 054a 8332 cpi r24,35
  974. 957 054c 904C sbci r25,-64
  975. 958 054e 01F4 brne .L117
  976. 959 0550 D701 movw r26,r14
  977. 960 0552 1396 adiw r26,3
  978. 961 0554 6C91 ld r22,X
  979. 962 0556 1397 sbiw r26,3
  980. 963 0558 6F5F subi r22,lo8(-(1))
  981. 964 055a 1396 adiw r26,3
  982. 965 055c 6C93 st X,r22
  983. 966 055e CE01 movw r24,r28
  984. 967 /* epilogue start */
  985. 968 0560 DF91 pop r29
  986. 969 0562 CF91 pop r28
  987. GAS LISTING /tmp/cc6Y2pKh.s page 18
  988. 970 0564 1F91 pop r17
  989. 971 0566 0F91 pop r16
  990. 972 0568 FF90 pop r15
  991. 973 056a EF90 pop r14
  992. 974 056c DF90 pop r13
  993. 975 056e CF90 pop r12
  994. 976 0570 BF90 pop r11
  995. 977 0572 AF90 pop r10
  996. 978 0574 9F90 pop r9
  997. 979 0576 8F90 pop r8
  998. 980 0578 7F90 pop r7
  999. 981 057a 6F90 pop r6
  1000. 982 057c 5F90 pop r5
  1001. 983 057e 0C94 0000 jmp PapTxAuthReq
  1002. 984 .L117:
  1003. 985 0582 CE01 movw r24,r28
  1004. 986 /* epilogue start */
  1005. 987 0584 DF91 pop r29
  1006. 988 0586 CF91 pop r28
  1007. 989 0588 1F91 pop r17
  1008. 990 058a 0F91 pop r16
  1009. 991 058c FF90 pop r15
  1010. 992 058e EF90 pop r14
  1011. 993 0590 DF90 pop r13
  1012. 994 0592 CF90 pop r12
  1013. 995 0594 BF90 pop r11
  1014. 996 0596 AF90 pop r10
  1015. 997 0598 9F90 pop r9
  1016. 998 059a 8F90 pop r8
  1017. 999 059c 7F90 pop r7
  1018. 1000 059e 6F90 pop r6
  1019. 1001 05a0 5F90 pop r5
  1020. 1002 05a2 0C94 0000 jmp IpcpLowerUp
  1021. 1003 .L46:
  1022. 1004 05a6 20E0 ldi r18,0
  1023. 1005 05a8 A801 movw r20,r16
  1024. 1006 05aa F701 movw r30,r14
  1025. 1007 05ac 6181 ldd r22,Z+1
  1026. 1008 05ae 00C0 rjmp .L157
  1027. 1009 .L47:
  1028. 1010 05b0 21E0 ldi r18,lo8(1)
  1029. 1011 05b2 A801 movw r20,r16
  1030. 1012 05b4 D701 movw r26,r14
  1031. 1013 05b6 1196 adiw r26,1
  1032. 1014 05b8 6C91 ld r22,X
  1033. 1015 .L157:
  1034. 1016 05ba CE01 movw r24,r28
  1035. 1017 /* epilogue start */
  1036. 1018 05bc DF91 pop r29
  1037. 1019 05be CF91 pop r28
  1038. 1020 05c0 1F91 pop r17
  1039. 1021 05c2 0F91 pop r16
  1040. 1022 05c4 FF90 pop r15
  1041. 1023 05c6 EF90 pop r14
  1042. 1024 05c8 DF90 pop r13
  1043. 1025 05ca CF90 pop r12
  1044. 1026 05cc BF90 pop r11
  1045. GAS LISTING /tmp/cc6Y2pKh.s page 19
  1046. 1027 05ce AF90 pop r10
  1047. 1028 05d0 9F90 pop r9
  1048. 1029 05d2 8F90 pop r8
  1049. 1030 05d4 7F90 pop r7
  1050. 1031 05d6 6F90 pop r6
  1051. 1032 05d8 5F90 pop r5
  1052. 1033 05da 0C94 0000 jmp LcpRxConfNakRej
  1053. 1034 .L161:
  1054. 1035 05de 8930 cpi r24,lo8(9)
  1055. 1036 05e0 00F0 brlo .L119
  1056. 1037 05e2 8930 cpi r24,lo8(9)
  1057. 1038 05e4 01F0 breq .+2
  1058. 1039 05e6 00C0 rjmp .L118
  1059. 1040 05e8 CE01 movw r24,r28
  1060. 1041 05ea 0E94 0000 call IpcpLowerDown
  1061. 1042 05ee 85E0 ldi r24,lo8(5)
  1062. 1043 05f0 D701 movw r26,r14
  1063. 1044 05f2 1296 adiw r26,2
  1064. 1045 05f4 8C93 st X,r24
  1065. 1046 05f6 00C0 rjmp .L118
  1066. 1047 .L119:
  1067. 1048 05f8 86E0 ldi r24,lo8(6)
  1068. 1049 05fa F701 movw r30,r14
  1069. 1050 05fc 8283 std Z+2,r24
  1070. 1051 05fe 00C0 rjmp .L118
  1071. 1052 .L49:
  1072. 1053 0600 E988 ldd r14,Y+17
  1073. 1054 0602 FA88 ldd r15,Y+18
  1074. 1055 0604 C801 movw r24,r16
  1075. 1056 0606 0E94 0000 call NutNetBufFree
  1076. 1057 060a F701 movw r30,r14
  1077. 1058 060c 8281 ldd r24,Z+2
  1078. 1059 060e 8530 cpi r24,lo8(5)
  1079. 1060 0610 01F0 breq .L121
  1080. 1061 0612 00F4 brsh .L122
  1081. 1062 0614 8430 cpi r24,lo8(4)
  1082. 1063 0616 01F0 breq .+2
  1083. 1064 0618 00C0 rjmp .L39
  1084. 1065 061a 82E0 ldi r24,lo8(2)
  1085. 1066 061c 00C0 rjmp .L154
  1086. 1067 .L122:
  1087. 1068 061e 8730 cpi r24,lo8(7)
  1088. 1069 0620 01F0 breq .L124
  1089. 1070 0622 8930 cpi r24,lo8(9)
  1090. 1071 0624 01F0 breq .+2
  1091. 1072 0626 00C0 rjmp .L39
  1092. 1073 0628 CE01 movw r24,r28
  1093. 1074 062a 0E94 0000 call IpcpLowerDown
  1094. 1075 062e F701 movw r30,r14
  1095. 1076 0630 6381 ldd r22,Z+3
  1096. 1077 0632 6F5F subi r22,lo8(-(1))
  1097. 1078 0634 6383 std Z+3,r22
  1098. 1079 0636 40E0 ldi r20,0
  1099. 1080 0638 CE01 movw r24,r28
  1100. 1081 /* epilogue start */
  1101. 1082 063a DF91 pop r29
  1102. 1083 063c CF91 pop r28
  1103. GAS LISTING /tmp/cc6Y2pKh.s page 20
  1104. 1084 063e 1F91 pop r17
  1105. 1085 0640 0F91 pop r16
  1106. 1086 0642 FF90 pop r15
  1107. 1087 0644 EF90 pop r14
  1108. 1088 0646 DF90 pop r13
  1109. 1089 0648 CF90 pop r12
  1110. 1090 064a BF90 pop r11
  1111. 1091 064c AF90 pop r10
  1112. 1092 064e 9F90 pop r9
  1113. 1093 0650 8F90 pop r8
  1114. 1094 0652 7F90 pop r7
  1115. 1095 0654 6F90 pop r6
  1116. 1096 0656 5F90 pop r5
  1117. 1097 0658 0C94 0000 jmp LcpTxConfReq
  1118. 1098 .L121:
  1119. 1099 065c 83E0 ldi r24,lo8(3)
  1120. 1100 .L153:
  1121. 1101 065e F701 movw r30,r14
  1122. 1102 0660 8283 std Z+2,r24
  1123. 1103 0662 00C0 rjmp .L39
  1124. 1104 .L124:
  1125. 1105 0664 86E0 ldi r24,lo8(6)
  1126. 1106 .L154:
  1127. 1107 0666 D701 movw r26,r14
  1128. 1108 0668 1296 adiw r26,2
  1129. 1109 066a 8C93 st X,r24
  1130. 1110 066c 00C0 rjmp .L39
  1131. 1111 .L50:
  1132. 1112 066e 0988 ldd __tmp_reg__,Y+17
  1133. 1113 0670 DA89 ldd r29,Y+18
  1134. 1114 0672 C02D mov r28,__tmp_reg__
  1135. 1115 0674 C801 movw r24,r16
  1136. 1116 0676 0E94 0000 call NutNetBufFree
  1137. 1117 067a 8A81 ldd r24,Y+2
  1138. 1118 067c 8730 cpi r24,lo8(7)
  1139. 1119 067e 01F4 brne .L39
  1140. 1120 0680 86E0 ldi r24,lo8(6)
  1141. 1121 0682 8A83 std Y+2,r24
  1142. 1122 0684 00C0 rjmp .L39
  1143. 1123 .L51:
  1144. 1124 0686 E989 ldd r30,Y+17
  1145. 1125 0688 FA89 ldd r31,Y+18
  1146. 1126 068a 8281 ldd r24,Z+2
  1147. 1127 068c 8930 cpi r24,lo8(9)
  1148. 1128 068e 01F4 brne .L42
  1149. 1129 0690 D701 movw r26,r14
  1150. 1130 0692 1196 adiw r26,1
  1151. 1131 0694 4C91 ld r20,X
  1152. 1132 0696 D801 movw r26,r16
  1153. 1133 0698 1F96 adiw r26,15
  1154. 1134 069a 8D91 ld r24,X+
  1155. 1135 069c 9C91 ld r25,X
  1156. 1136 069e 5097 sbiw r26,15+1
  1157. 1137 06a0 C588 ldd r12,Z+21
  1158. 1138 06a2 D688 ldd r13,Z+22
  1159. 1139 06a4 E788 ldd r14,Z+23
  1160. 1140 06a6 F08C ldd r15,Z+24
  1161. GAS LISTING /tmp/cc6Y2pKh.s page 21
  1162. 1141 06a8 FC01 movw r30,r24
  1163. 1142 06aa C082 st Z,r12
  1164. 1143 06ac D182 std Z+1,r13
  1165. 1144 06ae E282 std Z+2,r14
  1166. 1145 06b0 F382 std Z+3,r15
  1167. 1146 06b2 9801 movw r18,r16
  1168. 1147 06b4 6AE0 ldi r22,lo8(10)
  1169. 1148 06b6 00C0 rjmp .L156
  1170. 1149 .L42:
  1171. 1150 06b8 C801 movw r24,r16
  1172. 1151 /* epilogue start */
  1173. 1152 06ba DF91 pop r29
  1174. 1153 06bc CF91 pop r28
  1175. 1154 06be 1F91 pop r17
  1176. 1155 06c0 0F91 pop r16
  1177. 1156 06c2 FF90 pop r15
  1178. 1157 06c4 EF90 pop r14
  1179. 1158 06c6 DF90 pop r13
  1180. 1159 06c8 CF90 pop r12
  1181. 1160 06ca BF90 pop r11
  1182. 1161 06cc AF90 pop r10
  1183. 1162 06ce 9F90 pop r9
  1184. 1163 06d0 8F90 pop r8
  1185. 1164 06d2 7F90 pop r7
  1186. 1165 06d4 6F90 pop r6
  1187. 1166 06d6 5F90 pop r5
  1188. 1167 06d8 0C94 0000 jmp NutNetBufFree
  1189. 1168 .L39:
  1190. 1169 /* epilogue start */
  1191. 1170 06dc DF91 pop r29
  1192. 1171 06de CF91 pop r28
  1193. 1172 06e0 1F91 pop r17
  1194. 1173 06e2 0F91 pop r16
  1195. 1174 06e4 FF90 pop r15
  1196. 1175 06e6 EF90 pop r14
  1197. 1176 06e8 DF90 pop r13
  1198. 1177 06ea CF90 pop r12
  1199. 1178 06ec BF90 pop r11
  1200. 1179 06ee AF90 pop r10
  1201. 1180 06f0 9F90 pop r9
  1202. 1181 06f2 8F90 pop r8
  1203. 1182 06f4 7F90 pop r7
  1204. 1183 06f6 6F90 pop r6
  1205. 1184 06f8 5F90 pop r5
  1206. 1185 06fa 0895 ret
  1207. 1186 .size NutLcpInput, .-NutLcpInput
  1208. 1187 .ident "GCC: (GNU) 5.3.0"
  1209. GAS LISTING /tmp/cc6Y2pKh.s page 22
  1210. DEFINED SYMBOLS
  1211. *ABS*:0000000000000000 lcpin.c
  1212. /tmp/cc6Y2pKh.s:2 *ABS*:000000000000003e __SP_H__
  1213. /tmp/cc6Y2pKh.s:3 *ABS*:000000000000003d __SP_L__
  1214. /tmp/cc6Y2pKh.s:4 *ABS*:000000000000003f __SREG__
  1215. /tmp/cc6Y2pKh.s:5 *ABS*:000000000000003b __RAMPZ__
  1216. /tmp/cc6Y2pKh.s:6 *ABS*:0000000000000000 __tmp_reg__
  1217. /tmp/cc6Y2pKh.s:7 *ABS*:0000000000000001 __zero_reg__
  1218. /tmp/cc6Y2pKh.s:10 .text.__byte_swap2:0000000000000000 __byte_swap2
  1219. /tmp/cc6Y2pKh.s:27 .text.LcpRxConfNakRej:0000000000000000 LcpRxConfNakRej
  1220. /tmp/cc6Y2pKh.s:166 .text.LcpRxProtRej:0000000000000000 LcpRxProtRej
  1221. /tmp/cc6Y2pKh.s:221 .text.NutLcpInput:0000000000000000 NutLcpInput
  1222. UNDEFINED SYMBOLS
  1223. NutNetBufFree
  1224. NutLcpOutput
  1225. IpcpLowerDown
  1226. LcpTxConfReq
  1227. NutIpcpOutput
  1228. __tablejump2__
  1229. new_magic
  1230. _ioctl
  1231. PapTxAuthReq
  1232. IpcpLowerUp