ipcpout.lst 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. GAS LISTING /tmp/cc7dZBMf.s page 1
  2. 1 .file "ipcpout.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.NutIpcpOutput,"ax",@progbits
  10. 9 .global NutIpcpOutput
  11. 10 .type NutIpcpOutput, @function
  12. 11 NutIpcpOutput:
  13. 12 0000 EF92 push r14
  14. 13 0002 FF92 push r15
  15. 14 0004 0F93 push r16
  16. 15 0006 1F93 push r17
  17. 16 0008 CF93 push r28
  18. 17 000a DF93 push r29
  19. 18 /* prologue: function */
  20. 19 /* frame size = 0 */
  21. 20 /* stack size = 6 */
  22. 21 .L__stack_usage = 6
  23. 22 000c 8C01 movw r16,r24
  24. 23 000e E62E mov r14,r22
  25. 24 0010 F42E mov r15,r20
  26. 25 0012 C901 movw r24,r18
  27. 26 0014 44E0 ldi r20,lo8(4)
  28. 27 0016 50E0 ldi r21,0
  29. 28 0018 60E2 ldi r22,lo8(32)
  30. 29 001a 0E94 0000 call NutNetBufAlloc
  31. 30 001e EC01 movw r28,r24
  32. 31 0020 892B or r24,r25
  33. 32 0022 01F4 brne .L2
  34. 33 .L4:
  35. 34 0024 0FEF ldi r16,lo8(-1)
  36. 35 0026 1FEF ldi r17,lo8(-1)
  37. 36 0028 00C0 rjmp .L3
  38. 37 .L2:
  39. 38 002a EF81 ldd r30,Y+7
  40. 39 002c F885 ldd r31,Y+8
  41. 40 002e E082 st Z,r14
  42. 41 0030 F182 std Z+1,r15
  43. 42 0032 2985 ldd r18,Y+9
  44. 43 0034 3A85 ldd r19,Y+10
  45. 44 0036 8D85 ldd r24,Y+13
  46. 45 0038 9E85 ldd r25,Y+14
  47. 46 003a 820F add r24,r18
  48. 47 003c 931F adc r25,r19
  49. 48 003e 2989 ldd r18,Y+17
  50. 49 0040 3A89 ldd r19,Y+18
  51. 50 0042 820F add r24,r18
  52. 51 0044 931F adc r25,r19
  53. 52 /* #APP */
  54. 53 ; 309 "../../nut/include/sys/types.h" 1
  55. 54 0046 082E mov __tmp_reg__, r24
  56. 55 0048 892F mov r24, r25
  57. 56 004a 902D mov r25, __tmp_reg__
  58. 57
  59. GAS LISTING /tmp/cc7dZBMf.s page 2
  60. 58 ; 0 "" 2
  61. 59 /* #NOAPP */
  62. 60 004c 9383 std Z+3,r25
  63. 61 004e 8283 std Z+2,r24
  64. 62 0050 9E01 movw r18,r28
  65. 63 0052 40E0 ldi r20,0
  66. 64 0054 50E0 ldi r21,0
  67. 65 0056 61E2 ldi r22,lo8(33)
  68. 66 0058 70E8 ldi r23,lo8(-128)
  69. 67 005a C801 movw r24,r16
  70. 68 005c 0E94 0000 call NutPppOutput
  71. 69 0060 8C01 movw r16,r24
  72. 70 0062 892B or r24,r25
  73. 71 0064 01F4 brne .L4
  74. 72 0066 CE01 movw r24,r28
  75. 73 0068 0E94 0000 call NutNetBufFree
  76. 74 .L3:
  77. 75 006c C801 movw r24,r16
  78. 76 /* epilogue start */
  79. 77 006e DF91 pop r29
  80. 78 0070 CF91 pop r28
  81. 79 0072 1F91 pop r17
  82. 80 0074 0F91 pop r16
  83. 81 0076 FF90 pop r15
  84. 82 0078 EF90 pop r14
  85. 83 007a 0895 ret
  86. 84 .size NutIpcpOutput, .-NutIpcpOutput
  87. 85 .section .text.IpcpTxConfReq,"ax",@progbits
  88. 86 .global IpcpTxConfReq
  89. 87 .type IpcpTxConfReq, @function
  90. 88 IpcpTxConfReq:
  91. 89 0000 FF92 push r15
  92. 90 0002 0F93 push r16
  93. 91 0004 1F93 push r17
  94. 92 0006 CF93 push r28
  95. 93 0008 DF93 push r29
  96. 94 /* prologue: function */
  97. 95 /* frame size = 0 */
  98. 96 /* stack size = 5 */
  99. 97 .L__stack_usage = 5
  100. 98 000a 8C01 movw r16,r24
  101. 99 000c F62E mov r15,r22
  102. 100 000e DC01 movw r26,r24
  103. 101 0010 5196 adiw r26,17
  104. 102 0012 CD91 ld r28,X+
  105. 103 0014 DC91 ld r29,X
  106. 104 0016 5297 sbiw r26,17+1
  107. 105 0018 8CAD ldd r24,Y+60
  108. 106 001a 8650 subi r24,lo8(-(-6))
  109. 107 001c 8330 cpi r24,lo8(3)
  110. 108 001e 00F0 brlo .L7
  111. 109 0020 1DAE std Y+61,__zero_reg__
  112. 110 .L7:
  113. 111 0022 1D82 std Y+5,__zero_reg__
  114. 112 0024 8DA9 ldd r24,Y+53
  115. 113 0026 9EA9 ldd r25,Y+54
  116. 114 0028 AFA9 ldd r26,Y+55
  117. GAS LISTING /tmp/cc7dZBMf.s page 3
  118. 115 002a B8AD ldd r27,Y+56
  119. 116 002c 90FD sbrc r25,0
  120. 117 002e 00C0 rjmp .L13
  121. 118 0030 4CE0 ldi r20,lo8(12)
  122. 119 0032 50E0 ldi r21,0
  123. 120 0034 00C0 rjmp .L8
  124. 121 .L13:
  125. 122 0036 46E0 ldi r20,lo8(6)
  126. 123 0038 50E0 ldi r21,0
  127. 124 .L8:
  128. 125 003a 91FD sbrc r25,1
  129. 126 003c 00C0 rjmp .L9
  130. 127 003e 4A5F subi r20,-6
  131. 128 0040 5F4F sbci r21,-1
  132. 129 .L9:
  133. 130 0042 60E8 ldi r22,lo8(-128)
  134. 131 0044 80E0 ldi r24,0
  135. 132 0046 90E0 ldi r25,0
  136. 133 0048 0E94 0000 call NutNetBufAlloc
  137. 134 004c 0097 sbiw r24,0
  138. 135 004e 01F4 brne .+2
  139. 136 0050 00C0 rjmp .L6
  140. 137 0052 DC01 movw r26,r24
  141. 138 0054 1F96 adiw r26,15
  142. 139 0056 ED91 ld r30,X+
  143. 140 0058 FC91 ld r31,X
  144. 141 005a 5097 sbiw r26,15+1
  145. 142 005c 23E0 ldi r18,lo8(3)
  146. 143 005e 2083 st Z,r18
  147. 144 0060 26E0 ldi r18,lo8(6)
  148. 145 0062 2183 std Z+1,r18
  149. 146 0064 49A1 ldd r20,Y+33
  150. 147 0066 5AA1 ldd r21,Y+34
  151. 148 0068 6BA1 ldd r22,Y+35
  152. 149 006a 7CA1 ldd r23,Y+36
  153. 150 006c 4283 std Z+2,r20
  154. 151 006e 5383 std Z+3,r21
  155. 152 0070 6483 std Z+4,r22
  156. 153 0072 7583 std Z+5,r23
  157. 154 0074 4DA9 ldd r20,Y+53
  158. 155 0076 5EA9 ldd r21,Y+54
  159. 156 0078 6FA9 ldd r22,Y+55
  160. 157 007a 78AD ldd r23,Y+56
  161. 158 007c 50FD sbrc r21,0
  162. 159 007e 00C0 rjmp .L11
  163. 160 0080 31E8 ldi r19,lo8(-127)
  164. 161 0082 3683 std Z+6,r19
  165. 162 0084 2783 std Z+7,r18
  166. 163 0086 4DA5 ldd r20,Y+45
  167. 164 0088 5EA5 ldd r21,Y+46
  168. 165 008a 6FA5 ldd r22,Y+47
  169. 166 008c 78A9 ldd r23,Y+48
  170. 167 008e 4087 std Z+8,r20
  171. 168 0090 5187 std Z+9,r21
  172. 169 0092 6287 std Z+10,r22
  173. 170 0094 7387 std Z+11,r23
  174. 171 0096 3696 adiw r30,6
  175. GAS LISTING /tmp/cc7dZBMf.s page 4
  176. 172 .L11:
  177. 173 0098 4DA9 ldd r20,Y+53
  178. 174 009a 5EA9 ldd r21,Y+54
  179. 175 009c 6FA9 ldd r22,Y+55
  180. 176 009e 78AD ldd r23,Y+56
  181. 177 00a0 51FD sbrc r21,1
  182. 178 00a2 00C0 rjmp .L12
  183. 179 00a4 2181 ldd r18,Z+1
  184. 180 00a6 E20F add r30,r18
  185. 181 00a8 F11D adc r31,__zero_reg__
  186. 182 00aa 23E8 ldi r18,lo8(-125)
  187. 183 00ac 2083 st Z,r18
  188. 184 00ae 26E0 ldi r18,lo8(6)
  189. 185 00b0 2183 std Z+1,r18
  190. 186 00b2 49A9 ldd r20,Y+49
  191. 187 00b4 5AA9 ldd r21,Y+50
  192. 188 00b6 6BA9 ldd r22,Y+51
  193. 189 00b8 7CA9 ldd r23,Y+52
  194. 190 00ba 4283 std Z+2,r20
  195. 191 00bc 5383 std Z+3,r21
  196. 192 00be 6483 std Z+4,r22
  197. 193 00c0 7583 std Z+5,r23
  198. 194 .L12:
  199. 195 00c2 9C01 movw r18,r24
  200. 196 00c4 4F2D mov r20,r15
  201. 197 00c6 61E0 ldi r22,lo8(1)
  202. 198 00c8 C801 movw r24,r16
  203. 199 /* epilogue start */
  204. 200 00ca DF91 pop r29
  205. 201 00cc CF91 pop r28
  206. 202 00ce 1F91 pop r17
  207. 203 00d0 0F91 pop r16
  208. 204 00d2 FF90 pop r15
  209. 205 00d4 0C94 0000 jmp NutIpcpOutput
  210. 206 .L6:
  211. 207 /* epilogue start */
  212. 208 00d8 DF91 pop r29
  213. 209 00da CF91 pop r28
  214. 210 00dc 1F91 pop r17
  215. 211 00de 0F91 pop r16
  216. 212 00e0 FF90 pop r15
  217. 213 00e2 0895 ret
  218. 214 .size IpcpTxConfReq, .-IpcpTxConfReq
  219. 215 .ident "GCC: (GNU) 5.3.0"
  220. GAS LISTING /tmp/cc7dZBMf.s page 5
  221. DEFINED SYMBOLS
  222. *ABS*:0000000000000000 ipcpout.c
  223. /tmp/cc7dZBMf.s:2 *ABS*:000000000000003e __SP_H__
  224. /tmp/cc7dZBMf.s:3 *ABS*:000000000000003d __SP_L__
  225. /tmp/cc7dZBMf.s:4 *ABS*:000000000000003f __SREG__
  226. /tmp/cc7dZBMf.s:5 *ABS*:000000000000003b __RAMPZ__
  227. /tmp/cc7dZBMf.s:6 *ABS*:0000000000000000 __tmp_reg__
  228. /tmp/cc7dZBMf.s:7 *ABS*:0000000000000001 __zero_reg__
  229. /tmp/cc7dZBMf.s:11 .text.NutIpcpOutput:0000000000000000 NutIpcpOutput
  230. /tmp/cc7dZBMf.s:88 .text.IpcpTxConfReq:0000000000000000 IpcpTxConfReq
  231. UNDEFINED SYMBOLS
  232. NutNetBufAlloc
  233. NutPppOutput
  234. NutNetBufFree