uxmlstream.lst 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. GAS LISTING /tmp/ccdTBWAO.s page 1
  2. 1 .file "uxmlstream.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.UxmlParseStream,"ax",@progbits
  10. 9 .global UxmlParseStream
  11. 10 .type UxmlParseStream, @function
  12. 11 UxmlParseStream:
  13. 12 0000 2F92 push r2
  14. 13 0002 3F92 push r3
  15. 14 0004 4F92 push r4
  16. 15 0006 5F92 push r5
  17. 16 0008 6F92 push r6
  18. 17 000a 7F92 push r7
  19. 18 000c 8F92 push r8
  20. 19 000e 9F92 push r9
  21. 20 0010 AF92 push r10
  22. 21 0012 BF92 push r11
  23. 22 0014 CF92 push r12
  24. 23 0016 DF92 push r13
  25. 24 0018 EF92 push r14
  26. 25 001a FF92 push r15
  27. 26 001c 0F93 push r16
  28. 27 001e 1F93 push r17
  29. 28 0020 CF93 push r28
  30. 29 0022 DF93 push r29
  31. 30 0024 CDB7 in r28,__SP_L__
  32. 31 0026 DEB7 in r29,__SP_H__
  33. 32 0028 2C97 sbiw r28,12
  34. 33 002a 0FB6 in __tmp_reg__,__SREG__
  35. 34 002c F894 cli
  36. 35 002e DEBF out __SP_H__,r29
  37. 36 0030 0FBE out __SREG__,__tmp_reg__
  38. 37 0032 CDBF out __SP_L__,r28
  39. 38 /* prologue: function */
  40. 39 /* frame size = 12 */
  41. 40 /* stack size = 30 */
  42. 41 .L__stack_usage = 30
  43. 42 0034 9C83 std Y+4,r25
  44. 43 0036 8B83 std Y+3,r24
  45. 44 0038 7E83 std Y+6,r23
  46. 45 003a 6D83 std Y+5,r22
  47. 46 003c 5887 std Y+8,r21
  48. 47 003e 4F83 std Y+7,r20
  49. 48 0040 80E0 ldi r24,0
  50. 49 0042 92E0 ldi r25,lo8(2)
  51. 50 0044 0E94 0000 call malloc
  52. 51 0048 7C01 movw r14,r24
  53. 52 004a 80E4 ldi r24,lo8(64)
  54. 53 004c 90E0 ldi r25,0
  55. 54 004e 0E94 0000 call malloc
  56. 55 0052 9C87 std Y+12,r25
  57. 56 0054 8B87 std Y+11,r24
  58. 57 0056 80E0 ldi r24,0
  59. GAS LISTING /tmp/ccdTBWAO.s page 2
  60. 58 0058 92E0 ldi r25,lo8(2)
  61. 59 005a 0E94 0000 call malloc
  62. 60 005e 3C01 movw r6,r24
  63. 61 0060 E114 cp r14,__zero_reg__
  64. 62 0062 F104 cpc r15,__zero_reg__
  65. 63 0064 01F0 breq .L2
  66. 64 0066 8B85 ldd r24,Y+11
  67. 65 0068 9C85 ldd r25,Y+12
  68. 66 006a 892B or r24,r25
  69. 67 006c 01F0 breq .L2
  70. 68 006e 6114 cp r6,__zero_reg__
  71. 69 0070 7104 cpc r7,__zero_reg__
  72. 70 0072 01F0 breq .L2
  73. 71 0074 00E0 ldi r16,0
  74. 72 0076 10E0 ldi r17,0
  75. 73 0078 212C mov r2,__zero_reg__
  76. 74 007a 312C mov r3,__zero_reg__
  77. 75 007c 00C0 rjmp .L56
  78. 76 .L2:
  79. 77 007e C701 movw r24,r14
  80. 78 0080 0E94 0000 call free
  81. 79 0084 8B85 ldd r24,Y+11
  82. 80 0086 9C85 ldd r25,Y+12
  83. 81 0088 0E94 0000 call free
  84. 82 008c C301 movw r24,r6
  85. 83 008e 0E94 0000 call free
  86. 84 0092 80E0 ldi r24,0
  87. 85 0094 90E0 ldi r25,0
  88. 86 0096 00C0 rjmp .L111
  89. 87 .L120:
  90. 88 0098 40E4 ldi r20,lo8(64)
  91. 89 009a 50E0 ldi r21,0
  92. 90 009c 6B85 ldd r22,Y+11
  93. 91 009e 7C85 ldd r23,Y+12
  94. 92 00a0 C701 movw r24,r14
  95. 93 00a2 0E94 0000 call UxmlParseTag
  96. 94 00a6 6C01 movw r12,r24
  97. 95 00a8 892B or r24,r25
  98. 96 00aa 01F4 brne .+2
  99. 97 00ac 00C0 rjmp .L56
  100. 98 00ae EB85 ldd r30,Y+11
  101. 99 00b0 FC85 ldd r31,Y+12
  102. 100 00b2 8081 ld r24,Z
  103. 101 00b4 90E0 ldi r25,0
  104. 102 00b6 0E94 0000 call isalpha
  105. 103 00ba 892B or r24,r25
  106. 104 00bc 01F4 brne .+2
  107. 105 00be 00C0 rjmp .L28
  108. 106 00c0 6D81 ldd r22,Y+5
  109. 107 00c2 7E81 ldd r23,Y+6
  110. 108 00c4 8B85 ldd r24,Y+11
  111. 109 00c6 9C85 ldd r25,Y+12
  112. 110 00c8 0E94 0000 call UxmlFilterMatch
  113. 111 00cc 892B or r24,r25
  114. 112 00ce 01F4 brne .+2
  115. 113 00d0 00C0 rjmp .L28
  116. 114 00d2 8B85 ldd r24,Y+11
  117. GAS LISTING /tmp/ccdTBWAO.s page 3
  118. 115 00d4 9C85 ldd r25,Y+12
  119. 116 00d6 0E94 0000 call UxmlNodeCreate
  120. 117 00da BC01 movw r22,r24
  121. 118 00dc 0097 sbiw r24,0
  122. 119 00de 01F4 brne .+2
  123. 120 00e0 00C0 rjmp .L5
  124. 121 00e2 2114 cp r2,__zero_reg__
  125. 122 00e4 3104 cpc r3,__zero_reg__
  126. 123 00e6 01F4 brne .+2
  127. 124 00e8 00C0 rjmp .L49
  128. 125 00ea 0115 cp r16,__zero_reg__
  129. 126 00ec 1105 cpc r17,__zero_reg__
  130. 127 00ee 01F0 breq .+2
  131. 128 00f0 00C0 rjmp .L30
  132. 129 00f2 C101 movw r24,r2
  133. 130 00f4 0E94 0000 call UxmlTreeAddSibling
  134. 131 .L112:
  135. 132 00f8 8C01 movw r16,r24
  136. 133 .L29:
  137. 134 00fa 5601 movw r10,r12
  138. 135 .L31:
  139. 136 00fc 40E4 ldi r20,lo8(64)
  140. 137 00fe 50E0 ldi r21,0
  141. 138 0100 6B85 ldd r22,Y+11
  142. 139 0102 7C85 ldd r23,Y+12
  143. 140 0104 C501 movw r24,r10
  144. 141 0106 0E94 0000 call UxmlParseTag
  145. 142 010a 5C01 movw r10,r24
  146. 143 010c 892B or r24,r25
  147. 144 010e 01F0 breq .+2
  148. 145 0110 00C0 rjmp .L117
  149. 146 .L32:
  150. 147 0112 0115 cp r16,__zero_reg__
  151. 148 0114 1105 cpc r17,__zero_reg__
  152. 149 0116 01F0 breq .+2
  153. 150 0118 00C0 rjmp .L118
  154. 151 .L52:
  155. 152 011a 6301 movw r12,r6
  156. 153 .L3:
  157. 154 011c 80E0 ldi r24,lo8(heapFreeList)
  158. 155 011e 90E0 ldi r25,hi8(heapFreeList)
  159. 156 0120 0E94 0000 call NutHeapRootAvailable
  160. 157 0124 8115 cp r24,__zero_reg__
  161. 158 0126 9042 sbci r25,32
  162. 159 0128 00F4 brsh .+2
  163. 160 012a 00C0 rjmp .L5
  164. 161 012c A12C mov r10,__zero_reg__
  165. 162 012e B12C mov r11,__zero_reg__
  166. 163 .L6:
  167. 164 0130 8B81 ldd r24,Y+3
  168. 165 0132 9C81 ldd r25,Y+4
  169. 166 0134 0E94 0000 call fgetc
  170. 167 0138 4C01 movw r8,r24
  171. 168 013a 0196 adiw r24,1
  172. 169 013c 0297 sbiw r24,2
  173. 170 013e 00F4 brsh .+2
  174. 171 0140 00C0 rjmp .L7
  175. GAS LISTING /tmp/ccdTBWAO.s page 4
  176. 172 0142 FCE3 ldi r31,60
  177. 173 0144 8F16 cp r8,r31
  178. 174 0146 9104 cpc r9,__zero_reg__
  179. 175 0148 01F4 brne .L8
  180. 176 014a C114 cp r12,__zero_reg__
  181. 177 014c D104 cpc r13,__zero_reg__
  182. 178 014e 01F0 breq .+2
  183. 179 0150 00C0 rjmp .L9
  184. 180 .L14:
  185. 181 0152 6701 movw r12,r14
  186. 182 0154 8FEF ldi r24,lo8(-1)
  187. 183 0156 9FEF ldi r25,lo8(-1)
  188. 184 0158 9A83 std Y+2,r25
  189. 185 015a 8983 std Y+1,r24
  190. 186 015c 412C mov r4,__zero_reg__
  191. 187 015e 62E0 ldi r22,lo8(2)
  192. 188 0160 562E mov r5,r22
  193. 189 0162 A12C mov r10,__zero_reg__
  194. 190 0164 B12C mov r11,__zero_reg__
  195. 191 0166 24E0 ldi r18,lo8(4)
  196. 192 0168 30E0 ldi r19,0
  197. 193 .L15:
  198. 194 016a 8B81 ldd r24,Y+3
  199. 195 016c 9C81 ldd r25,Y+4
  200. 196 016e 2987 std Y+9,r18
  201. 197 0170 3A87 std Y+10,r19
  202. 198 0172 0E94 0000 call fgetc
  203. 199 0176 4C01 movw r8,r24
  204. 200 0178 0196 adiw r24,1
  205. 201 017a 2985 ldd r18,Y+9
  206. 202 017c 3A85 ldd r19,Y+10
  207. 203 017e 0297 sbiw r24,2
  208. 204 0180 00F4 brsh .L119
  209. 205 .L16:
  210. 206 0182 C114 cp r12,__zero_reg__
  211. 207 0184 D104 cpc r13,__zero_reg__
  212. 208 0186 01F0 breq .+2
  213. 209 0188 00C0 rjmp .L25
  214. 210 .L26:
  215. 211 018a 8981 ldd r24,Y+1
  216. 212 018c 9A81 ldd r25,Y+2
  217. 213 018e 892B or r24,r25
  218. 214 0190 01F0 breq .+2
  219. 215 0192 00C0 rjmp .L5
  220. 216 0194 F701 movw r30,r14
  221. 217 0196 8081 ld r24,Z
  222. 218 0198 8F33 cpi r24,lo8(63)
  223. 219 019a 01F0 breq .+2
  224. 220 019c 00C0 rjmp .L120
  225. 221 .L56:
  226. 222 019e C12C mov r12,__zero_reg__
  227. 223 01a0 D12C mov r13,__zero_reg__
  228. 224 01a2 00C0 rjmp .L3
  229. 225 .L8:
  230. 226 01a4 C114 cp r12,__zero_reg__
  231. 227 01a6 D104 cpc r13,__zero_reg__
  232. 228 01a8 01F0 breq .L6
  233. GAS LISTING /tmp/ccdTBWAO.s page 5
  234. 229 01aa A114 cp r10,__zero_reg__
  235. 230 01ac 22E0 ldi r18,2
  236. 231 01ae B206 cpc r11,r18
  237. 232 01b0 04F0 brlt .+2
  238. 233 01b2 00C0 rjmp .L6
  239. 234 01b4 A114 cp r10,__zero_reg__
  240. 235 01b6 B104 cpc r11,__zero_reg__
  241. 236 01b8 01F4 brne .L12
  242. 237 01ba C401 movw r24,r8
  243. 238 01bc 0E94 0000 call isspace
  244. 239 01c0 892B or r24,r25
  245. 240 01c2 01F0 breq .+2
  246. 241 01c4 00C0 rjmp .L6
  247. 242 .L12:
  248. 243 01c6 F601 movw r30,r12
  249. 244 01c8 EA0D add r30,r10
  250. 245 01ca FB1D adc r31,r11
  251. 246 01cc 8082 st Z,r8
  252. 247 01ce C501 movw r24,r10
  253. 248 01d0 0196 adiw r24,1
  254. 249 01d2 5C01 movw r10,r24
  255. 250 01d4 00C0 rjmp .L6
  256. 251 .L7:
  257. 252 01d6 C114 cp r12,__zero_reg__
  258. 253 01d8 D104 cpc r13,__zero_reg__
  259. 254 01da 01F4 brne .+2
  260. 255 01dc 00C0 rjmp .L5
  261. 256 01de 00C0 rjmp .L121
  262. 257 .L119:
  263. 258 01e0 2330 cpi r18,3
  264. 259 01e2 3105 cpc r19,__zero_reg__
  265. 260 01e4 01F0 breq .L18
  266. 261 01e6 04F4 brge .L19
  267. 262 01e8 2230 cpi r18,2
  268. 263 01ea 3105 cpc r19,__zero_reg__
  269. 264 01ec 01F0 breq .L20
  270. 265 01ee 00C0 rjmp .L17
  271. 266 .L19:
  272. 267 01f0 2430 cpi r18,4
  273. 268 01f2 3105 cpc r19,__zero_reg__
  274. 269 01f4 01F0 breq .L21
  275. 270 01f6 2530 cpi r18,5
  276. 271 01f8 3105 cpc r19,__zero_reg__
  277. 272 01fa 01F0 breq .L20
  278. 273 .L17:
  279. 274 01fc 9CE3 ldi r25,60
  280. 275 01fe 8916 cp r8,r25
  281. 276 0200 9104 cpc r9,__zero_reg__
  282. 277 0202 01F0 breq .L40
  283. 278 0204 E2E2 ldi r30,34
  284. 279 0206 8E16 cp r8,r30
  285. 280 0208 9104 cpc r9,__zero_reg__
  286. 281 020a 01F4 brne .+2
  287. 282 020c 00C0 rjmp .L41
  288. 283 020e F7E2 ldi r31,39
  289. 284 0210 8F16 cp r8,r31
  290. 285 0212 9104 cpc r9,__zero_reg__
  291. GAS LISTING /tmp/ccdTBWAO.s page 6
  292. 286 0214 01F0 breq .+2
  293. 287 0216 00C0 rjmp .L42
  294. 288 0218 57E2 ldi r21,lo8(39)
  295. 289 021a A52E mov r10,r21
  296. 290 021c B12C mov r11,__zero_reg__
  297. 291 021e 00C0 rjmp .L113
  298. 292 .L20:
  299. 293 0220 8A14 cp r8,r10
  300. 294 0222 9B04 cpc r9,r11
  301. 295 0224 01F0 breq .+2
  302. 296 0226 00C0 rjmp .L23
  303. 297 0228 2150 subi r18,1
  304. 298 022a 3109 sbc r19,__zero_reg__
  305. 299 022c 00C0 rjmp .L23
  306. 300 .L18:
  307. 301 022e C401 movw r24,r8
  308. 302 0230 2987 std Y+9,r18
  309. 303 0232 3A87 std Y+10,r19
  310. 304 0234 0E94 0000 call isspace
  311. 305 0238 2985 ldd r18,Y+9
  312. 306 023a 3A85 ldd r19,Y+10
  313. 307 023c 892B or r24,r25
  314. 308 023e 01F0 breq .+2
  315. 309 0240 00C0 rjmp .L15
  316. 310 .L21:
  317. 311 0242 2EE3 ldi r18,62
  318. 312 0244 8216 cp r8,r18
  319. 313 0246 9104 cpc r9,__zero_reg__
  320. 314 0248 01F4 brne .+2
  321. 315 024a 00C0 rjmp .L43
  322. 316 024c 82E2 ldi r24,34
  323. 317 024e 8816 cp r8,r24
  324. 318 0250 9104 cpc r9,__zero_reg__
  325. 319 0252 01F4 brne .+2
  326. 320 0254 00C0 rjmp .L44
  327. 321 0256 97E2 ldi r25,39
  328. 322 0258 8916 cp r8,r25
  329. 323 025a 9104 cpc r9,__zero_reg__
  330. 324 025c 01F4 brne .+2
  331. 325 025e 00C0 rjmp .L45
  332. 326 0260 C401 movw r24,r8
  333. 327 0262 0E94 0000 call isspace
  334. 328 0266 892B or r24,r25
  335. 329 0268 01F4 brne .+2
  336. 330 026a 00C0 rjmp .L46
  337. 331 026c 23E0 ldi r18,lo8(3)
  338. 332 026e 30E0 ldi r19,0
  339. 333 0270 40E2 ldi r20,lo8(32)
  340. 334 0272 842E mov r8,r20
  341. 335 0274 912C mov r9,__zero_reg__
  342. 336 0276 00C0 rjmp .L23
  343. 337 .L40:
  344. 338 0278 6701 movw r12,r14
  345. 339 027a 24E0 ldi r18,lo8(4)
  346. 340 027c 30E0 ldi r19,0
  347. 341 .L22:
  348. 342 027e E1E0 ldi r30,1
  349. GAS LISTING /tmp/ccdTBWAO.s page 7
  350. 343 0280 4E16 cp r4,r30
  351. 344 0282 5104 cpc r5,__zero_reg__
  352. 345 0284 01F0 breq .L25
  353. 346 0286 F1E0 ldi r31,1
  354. 347 0288 4F1A sub r4,r31
  355. 348 028a 5108 sbc r5,__zero_reg__
  356. 349 028c F601 movw r30,r12
  357. 350 028e 8082 st Z,r8
  358. 351 0290 C601 movw r24,r12
  359. 352 0292 0196 adiw r24,1
  360. 353 0294 6C01 movw r12,r24
  361. 354 .L38:
  362. 355 0296 2115 cp r18,__zero_reg__
  363. 356 0298 3105 cpc r19,__zero_reg__
  364. 357 029a 01F0 breq .+2
  365. 358 029c 00C0 rjmp .L15
  366. 359 029e 00C0 rjmp .L16
  367. 360 .L25:
  368. 361 02a0 F601 movw r30,r12
  369. 362 02a2 1082 st Z,__zero_reg__
  370. 363 02a4 00C0 rjmp .L26
  371. 364 .L30:
  372. 365 02a6 C801 movw r24,r16
  373. 366 02a8 0E94 0000 call UxmlTreeAddChild
  374. 367 02ac 00C0 rjmp .L112
  375. 368 .L49:
  376. 369 02ae 8C01 movw r16,r24
  377. 370 02b0 1B01 movw r2,r22
  378. 371 02b2 00C0 rjmp .L29
  379. 372 .L117:
  380. 373 02b4 EB85 ldd r30,Y+11
  381. 374 02b6 FC85 ldd r31,Y+12
  382. 375 02b8 8081 ld r24,Z
  383. 376 02ba 8E33 cpi r24,lo8(62)
  384. 377 02bc 01F4 brne .+2
  385. 378 02be 00C0 rjmp .L32
  386. 379 02c0 90E0 ldi r25,0
  387. 380 02c2 0E94 0000 call isalpha
  388. 381 02c6 892B or r24,r25
  389. 382 02c8 01F4 brne .+2
  390. 383 02ca 00C0 rjmp .L31
  391. 384 02cc 6F81 ldd r22,Y+7
  392. 385 02ce 7885 ldd r23,Y+8
  393. 386 02d0 8B85 ldd r24,Y+11
  394. 387 02d2 9C85 ldd r25,Y+12
  395. 388 02d4 0E94 0000 call UxmlFilterMatch
  396. 389 02d8 892B or r24,r25
  397. 390 02da 01F4 brne .+2
  398. 391 02dc 00C0 rjmp .L31
  399. 392 02de 8B85 ldd r24,Y+11
  400. 393 02e0 9C85 ldd r25,Y+12
  401. 394 02e2 0E94 0000 call strdup
  402. 395 02e6 4C01 movw r8,r24
  403. 396 02e8 892B or r24,r25
  404. 397 02ea 01F4 brne .+2
  405. 398 02ec 00C0 rjmp .L31
  406. 399 02ee 40E4 ldi r20,lo8(64)
  407. GAS LISTING /tmp/ccdTBWAO.s page 8
  408. 400 02f0 50E0 ldi r21,0
  409. 401 02f2 6B85 ldd r22,Y+11
  410. 402 02f4 7C85 ldd r23,Y+12
  411. 403 02f6 C501 movw r24,r10
  412. 404 02f8 0E94 0000 call UxmlParseTag
  413. 405 02fc 0097 sbiw r24,0
  414. 406 02fe 01F0 breq .L37
  415. 407 0300 EB85 ldd r30,Y+11
  416. 408 0302 FC85 ldd r31,Y+12
  417. 409 0304 2081 ld r18,Z
  418. 410 0306 2D33 cpi r18,lo8(61)
  419. 411 0308 01F4 brne .L37
  420. 412 030a 40E4 ldi r20,lo8(64)
  421. 413 030c 50E0 ldi r21,0
  422. 414 030e BF01 movw r22,r30
  423. 415 0310 0E94 0000 call UxmlParseTag
  424. 416 0314 5C01 movw r10,r24
  425. 417 0316 892B or r24,r25
  426. 418 0318 01F4 brne .L36
  427. 419 .L37:
  428. 420 031a C401 movw r24,r8
  429. 421 031c 0E94 0000 call free
  430. 422 0320 00C0 rjmp .L32
  431. 423 .L36:
  432. 424 0322 EB85 ldd r30,Y+11
  433. 425 0324 FC85 ldd r31,Y+12
  434. 426 0326 8081 ld r24,Z
  435. 427 0328 8E33 cpi r24,lo8(62)
  436. 428 032a 01F0 breq .L37
  437. 429 032c AF01 movw r20,r30
  438. 430 032e B401 movw r22,r8
  439. 431 0330 C801 movw r24,r16
  440. 432 0332 0E94 0000 call UxmlNodeAddAttrib
  441. 433 0336 C401 movw r24,r8
  442. 434 0338 0E94 0000 call free
  443. 435 033c 00C0 rjmp .L31
  444. 436 .L118:
  445. 437 033e F601 movw r30,r12
  446. 438 0:
  447. 439 0340 0190 ld __tmp_reg__,Z+
  448. 440 0342 0020 tst __tmp_reg__
  449. 441 0344 01F4 brne 0b
  450. 442 0346 3197 sbiw r30,1
  451. 443 0348 EC19 sub r30,r12
  452. 444 034a FD09 sbc r31,r13
  453. 445 034c E230 cpi r30,2
  454. 446 034e F105 cpc r31,__zero_reg__
  455. 447 0350 00F4 brsh .+2
  456. 448 0352 00C0 rjmp .L52
  457. 449 0354 EC0D add r30,r12
  458. 450 0356 FD1D adc r31,r13
  459. 451 0358 3297 sbiw r30,2
  460. 452 035a 8081 ld r24,Z
  461. 453 035c 8F32 cpi r24,lo8(47)
  462. 454 035e 01F0 breq .+2
  463. 455 0360 00C0 rjmp .L52
  464. 456 0362 00C0 rjmp .L115
  465. GAS LISTING /tmp/ccdTBWAO.s page 9
  466. 457 .L28:
  467. 458 0364 EB85 ldd r30,Y+11
  468. 459 0366 FC85 ldd r31,Y+12
  469. 460 0368 8081 ld r24,Z
  470. 461 036a 8F32 cpi r24,lo8(47)
  471. 462 036c 01F0 breq .+2
  472. 463 036e 00C0 rjmp .L56
  473. 464 0370 40E4 ldi r20,lo8(64)
  474. 465 0372 50E0 ldi r21,0
  475. 466 0374 BF01 movw r22,r30
  476. 467 0376 C601 movw r24,r12
  477. 468 0378 0E94 0000 call UxmlParseTag
  478. 469 037c 892B or r24,r25
  479. 470 037e 01F4 brne .+2
  480. 471 0380 00C0 rjmp .L56
  481. 472 0382 0115 cp r16,__zero_reg__
  482. 473 0384 1105 cpc r17,__zero_reg__
  483. 474 0386 01F4 brne .+2
  484. 475 0388 00C0 rjmp .L56
  485. 476 038a 6B85 ldd r22,Y+11
  486. 477 038c 7C85 ldd r23,Y+12
  487. 478 038e F801 movw r30,r16
  488. 479 0390 8681 ldd r24,Z+6
  489. 480 0392 9781 ldd r25,Z+7
  490. 481 0394 0E94 0000 call strcasecmp
  491. 482 0398 892B or r24,r25
  492. 483 039a 01F0 breq .+2
  493. 484 039c 00C0 rjmp .L56
  494. 485 .L115:
  495. 486 039e F801 movw r30,r16
  496. 487 03a0 0481 ldd r16,Z+4
  497. 488 03a2 1581 ldd r17,Z+5
  498. 489 03a4 00C0 rjmp .L56
  499. 490 .L121:
  500. 491 03a6 F601 movw r30,r12
  501. 492 03a8 EA0D add r30,r10
  502. 493 03aa FB1D adc r31,r11
  503. 494 03ac 1082 st Z,__zero_reg__
  504. 495 .L5:
  505. 496 03ae C701 movw r24,r14
  506. 497 03b0 0E94 0000 call free
  507. 498 03b4 8B85 ldd r24,Y+11
  508. 499 03b6 9C85 ldd r25,Y+12
  509. 500 03b8 0E94 0000 call free
  510. 501 03bc C101 movw r24,r2
  511. 502 03be 00C0 rjmp .L111
  512. 503 .L41:
  513. 504 03c0 22E2 ldi r18,lo8(34)
  514. 505 03c2 A22E mov r10,r18
  515. 506 03c4 B12C mov r11,__zero_reg__
  516. 507 .L113:
  517. 508 03c6 22E0 ldi r18,lo8(2)
  518. 509 03c8 30E0 ldi r19,0
  519. 510 03ca 00C0 rjmp .L23
  520. 511 .L42:
  521. 512 03cc 21E0 ldi r18,lo8(1)
  522. 513 03ce 30E0 ldi r19,0
  523. GAS LISTING /tmp/ccdTBWAO.s page 10
  524. 514 03d0 00C0 rjmp .L23
  525. 515 .L43:
  526. 516 03d2 20E0 ldi r18,0
  527. 517 03d4 30E0 ldi r19,0
  528. 518 03d6 1A82 std Y+2,__zero_reg__
  529. 519 03d8 1982 std Y+1,__zero_reg__
  530. 520 03da 00C0 rjmp .L23
  531. 521 .L44:
  532. 522 03dc 92E2 ldi r25,lo8(34)
  533. 523 03de A92E mov r10,r25
  534. 524 03e0 B12C mov r11,__zero_reg__
  535. 525 03e2 00C0 rjmp .L114
  536. 526 .L45:
  537. 527 03e4 87E2 ldi r24,lo8(39)
  538. 528 03e6 A82E mov r10,r24
  539. 529 03e8 B12C mov r11,__zero_reg__
  540. 530 .L114:
  541. 531 03ea 25E0 ldi r18,lo8(5)
  542. 532 03ec 30E0 ldi r19,0
  543. 533 03ee 00C0 rjmp .L23
  544. 534 .L46:
  545. 535 03f0 24E0 ldi r18,lo8(4)
  546. 536 03f2 30E0 ldi r19,0
  547. 537 .L23:
  548. 538 03f4 C114 cp r12,__zero_reg__
  549. 539 03f6 D104 cpc r13,__zero_reg__
  550. 540 03f8 01F0 breq .+2
  551. 541 03fa 00C0 rjmp .L22
  552. 542 03fc 00C0 rjmp .L38
  553. 543 .L9:
  554. 544 03fe F601 movw r30,r12
  555. 545 0400 EA0D add r30,r10
  556. 546 0402 FB1D adc r31,r11
  557. 547 0404 1082 st Z,__zero_reg__
  558. 548 0406 F601 movw r30,r12
  559. 549 0408 8081 ld r24,Z
  560. 550 040a 8823 tst r24
  561. 551 040c 01F4 brne .+2
  562. 552 040e 00C0 rjmp .L14
  563. 553 0410 C601 movw r24,r12
  564. 554 0412 0E94 0000 call strdup
  565. 555 0416 F801 movw r30,r16
  566. 556 0418 9187 std Z+9,r25
  567. 557 041a 8087 std Z+8,r24
  568. 558 041c 00C0 rjmp .L14
  569. 559 .L111:
  570. 560 /* epilogue start */
  571. 561 041e 2C96 adiw r28,12
  572. 562 0420 0FB6 in __tmp_reg__,__SREG__
  573. 563 0422 F894 cli
  574. 564 0424 DEBF out __SP_H__,r29
  575. 565 0426 0FBE out __SREG__,__tmp_reg__
  576. 566 0428 CDBF out __SP_L__,r28
  577. 567 042a DF91 pop r29
  578. 568 042c CF91 pop r28
  579. 569 042e 1F91 pop r17
  580. 570 0430 0F91 pop r16
  581. GAS LISTING /tmp/ccdTBWAO.s page 11
  582. 571 0432 FF90 pop r15
  583. 572 0434 EF90 pop r14
  584. 573 0436 DF90 pop r13
  585. 574 0438 CF90 pop r12
  586. 575 043a BF90 pop r11
  587. 576 043c AF90 pop r10
  588. 577 043e 9F90 pop r9
  589. 578 0440 8F90 pop r8
  590. 579 0442 7F90 pop r7
  591. 580 0444 6F90 pop r6
  592. 581 0446 5F90 pop r5
  593. 582 0448 4F90 pop r4
  594. 583 044a 3F90 pop r3
  595. 584 044c 2F90 pop r2
  596. 585 044e 0895 ret
  597. 586 .size UxmlParseStream, .-UxmlParseStream
  598. 587 .ident "GCC: (GNU) 5.3.0"
  599. GAS LISTING /tmp/ccdTBWAO.s page 12
  600. DEFINED SYMBOLS
  601. *ABS*:0000000000000000 uxmlstream.c
  602. /tmp/ccdTBWAO.s:2 *ABS*:000000000000003e __SP_H__
  603. /tmp/ccdTBWAO.s:3 *ABS*:000000000000003d __SP_L__
  604. /tmp/ccdTBWAO.s:4 *ABS*:000000000000003f __SREG__
  605. /tmp/ccdTBWAO.s:5 *ABS*:000000000000003b __RAMPZ__
  606. /tmp/ccdTBWAO.s:6 *ABS*:0000000000000000 __tmp_reg__
  607. /tmp/ccdTBWAO.s:7 *ABS*:0000000000000001 __zero_reg__
  608. /tmp/ccdTBWAO.s:11 .text.UxmlParseStream:0000000000000000 UxmlParseStream
  609. UNDEFINED SYMBOLS
  610. malloc
  611. free
  612. UxmlParseTag
  613. isalpha
  614. UxmlFilterMatch
  615. UxmlNodeCreate
  616. UxmlTreeAddSibling
  617. heapFreeList
  618. NutHeapRootAvailable
  619. fgetc
  620. isspace
  621. UxmlTreeAddChild
  622. strdup
  623. UxmlNodeAddAttrib
  624. strcasecmp