uxmltree.lst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. GAS LISTING /tmp/cclEovCT.s page 1
  2. 1 .file "uxmltree.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.UxmlNodeCreate,"ax",@progbits
  10. 9 .global UxmlNodeCreate
  11. 10 .type UxmlNodeCreate, @function
  12. 11 UxmlNodeCreate:
  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 7C01 movw r14,r24
  24. 23 000e 8CE0 ldi r24,lo8(12)
  25. 24 0010 90E0 ldi r25,0
  26. 25 0012 0E94 0000 call malloc
  27. 26 0016 EC01 movw r28,r24
  28. 27 0018 892B or r24,r25
  29. 28 001a 01F0 breq .L3
  30. 29 001c 8CE0 ldi r24,lo8(12)
  31. 30 001e FE01 movw r30,r28
  32. 31 0:
  33. 32 0020 1192 st Z+,__zero_reg__
  34. 33 0022 8A95 dec r24
  35. 34 0024 01F4 brne 0b
  36. 35 0026 F701 movw r30,r14
  37. 36 0:
  38. 37 0028 0190 ld __tmp_reg__,Z+
  39. 38 002a 0020 tst __tmp_reg__
  40. 39 002c 01F4 brne 0b
  41. 40 002e 8F01 movw r16,r30
  42. 41 0030 0E19 sub r16,r14
  43. 42 0032 1F09 sbc r17,r15
  44. 43 0034 C801 movw r24,r16
  45. 44 0036 0E94 0000 call malloc
  46. 45 003a 9F83 std Y+7,r25
  47. 46 003c 8E83 std Y+6,r24
  48. 47 003e 0097 sbiw r24,0
  49. 48 0040 01F0 breq .L3
  50. 49 0042 A801 movw r20,r16
  51. 50 0044 B701 movw r22,r14
  52. 51 0046 0E94 0000 call memcpy
  53. 52 .L3:
  54. 53 004a CE01 movw r24,r28
  55. 54 /* epilogue start */
  56. 55 004c DF91 pop r29
  57. 56 004e CF91 pop r28
  58. 57 0050 1F91 pop r17
  59. GAS LISTING /tmp/cclEovCT.s page 2
  60. 58 0052 0F91 pop r16
  61. 59 0054 FF90 pop r15
  62. 60 0056 EF90 pop r14
  63. 61 0058 0895 ret
  64. 62 .size UxmlNodeCreate, .-UxmlNodeCreate
  65. 63 .section .text.UxmlNodeAddAttrib,"ax",@progbits
  66. 64 .global UxmlNodeAddAttrib
  67. 65 .type UxmlNodeAddAttrib, @function
  68. 66 UxmlNodeAddAttrib:
  69. 67 0000 CF92 push r12
  70. 68 0002 DF92 push r13
  71. 69 0004 EF92 push r14
  72. 70 0006 FF92 push r15
  73. 71 0008 0F93 push r16
  74. 72 000a 1F93 push r17
  75. 73 000c CF93 push r28
  76. 74 000e DF93 push r29
  77. 75 /* prologue: function */
  78. 76 /* frame size = 0 */
  79. 77 /* stack size = 8 */
  80. 78 .L__stack_usage = 8
  81. 79 0010 7C01 movw r14,r24
  82. 80 0012 8B01 movw r16,r22
  83. 81 0014 6A01 movw r12,r20
  84. 82 0016 86E0 ldi r24,lo8(6)
  85. 83 0018 90E0 ldi r25,0
  86. 84 001a 0E94 0000 call malloc
  87. 85 001e EC01 movw r28,r24
  88. 86 0020 892B or r24,r25
  89. 87 0022 01F0 breq .L15
  90. 88 0024 1982 std Y+1,__zero_reg__
  91. 89 0026 1882 st Y,__zero_reg__
  92. 90 0028 C801 movw r24,r16
  93. 91 002a 0E94 0000 call strdup
  94. 92 002e 8C01 movw r16,r24
  95. 93 0030 9B83 std Y+3,r25
  96. 94 0032 8A83 std Y+2,r24
  97. 95 0034 892B or r24,r25
  98. 96 0036 01F0 breq .L11
  99. 97 0038 C601 movw r24,r12
  100. 98 003a 0E94 0000 call strdup
  101. 99 003e 9D83 std Y+5,r25
  102. 100 0040 8C83 std Y+4,r24
  103. 101 0042 892B or r24,r25
  104. 102 0044 01F0 breq .L12
  105. 103 0046 D701 movw r26,r14
  106. 104 0048 1A96 adiw r26,10
  107. 105 004a ED91 ld r30,X+
  108. 106 004c FC91 ld r31,X
  109. 107 004e 1B97 sbiw r26,10+1
  110. 108 0050 3097 sbiw r30,0
  111. 109 0052 01F4 brne .L19
  112. 110 0054 1B96 adiw r26,10+1
  113. 111 0056 DC93 st X,r29
  114. 112 0058 CE93 st -X,r28
  115. 113 005a 1A97 sbiw r26,10
  116. 114 005c 00C0 rjmp .L21
  117. GAS LISTING /tmp/cclEovCT.s page 3
  118. 115 .L19:
  119. 116 005e 8081 ld r24,Z
  120. 117 0060 9181 ldd r25,Z+1
  121. 118 0062 0097 sbiw r24,0
  122. 119 0064 01F0 breq .L22
  123. 120 0066 FC01 movw r30,r24
  124. 121 0068 00C0 rjmp .L19
  125. 122 .L22:
  126. 123 006a D183 std Z+1,r29
  127. 124 006c C083 st Z,r28
  128. 125 .L21:
  129. 126 006e 80E0 ldi r24,0
  130. 127 0070 90E0 ldi r25,0
  131. 128 0072 00C0 rjmp .L10
  132. 129 .L12:
  133. 130 0074 C801 movw r24,r16
  134. 131 0076 0E94 0000 call free
  135. 132 .L11:
  136. 133 007a CE01 movw r24,r28
  137. 134 007c 0E94 0000 call free
  138. 135 .L15:
  139. 136 0080 8FEF ldi r24,lo8(-1)
  140. 137 0082 9FEF ldi r25,lo8(-1)
  141. 138 .L10:
  142. 139 /* epilogue start */
  143. 140 0084 DF91 pop r29
  144. 141 0086 CF91 pop r28
  145. 142 0088 1F91 pop r17
  146. 143 008a 0F91 pop r16
  147. 144 008c FF90 pop r15
  148. 145 008e EF90 pop r14
  149. 146 0090 DF90 pop r13
  150. 147 0092 CF90 pop r12
  151. 148 0094 0895 ret
  152. 149 .size UxmlNodeAddAttrib, .-UxmlNodeAddAttrib
  153. 150 .section .text.UxmlTreeAddSibling,"ax",@progbits
  154. 151 .global UxmlTreeAddSibling
  155. 152 .type UxmlTreeAddSibling, @function
  156. 153 UxmlTreeAddSibling:
  157. 154 /* prologue: function */
  158. 155 /* frame size = 0 */
  159. 156 /* stack size = 0 */
  160. 157 .L__stack_usage = 0
  161. 158 0000 FC01 movw r30,r24
  162. 159 0002 CB01 movw r24,r22
  163. 160 .L24:
  164. 161 0004 2081 ld r18,Z
  165. 162 0006 3181 ldd r19,Z+1
  166. 163 0008 2115 cp r18,__zero_reg__
  167. 164 000a 3105 cpc r19,__zero_reg__
  168. 165 000c 01F0 breq .L26
  169. 166 000e F901 movw r30,r18
  170. 167 0010 00C0 rjmp .L24
  171. 168 .L26:
  172. 169 0012 9183 std Z+1,r25
  173. 170 0014 8083 st Z,r24
  174. 171 0016 2481 ldd r18,Z+4
  175. GAS LISTING /tmp/cclEovCT.s page 4
  176. 172 0018 3581 ldd r19,Z+5
  177. 173 001a FC01 movw r30,r24
  178. 174 001c 3583 std Z+5,r19
  179. 175 001e 2483 std Z+4,r18
  180. 176 0020 0895 ret
  181. 177 .size UxmlTreeAddSibling, .-UxmlTreeAddSibling
  182. 178 .section .text.UxmlTreeAddChild,"ax",@progbits
  183. 179 .global UxmlTreeAddChild
  184. 180 .type UxmlTreeAddChild, @function
  185. 181 UxmlTreeAddChild:
  186. 182 0000 CF93 push r28
  187. 183 0002 DF93 push r29
  188. 184 /* prologue: function */
  189. 185 /* frame size = 0 */
  190. 186 /* stack size = 2 */
  191. 187 .L__stack_usage = 2
  192. 188 0004 FC01 movw r30,r24
  193. 189 0006 EB01 movw r28,r22
  194. 190 0008 8281 ldd r24,Z+2
  195. 191 000a 9381 ldd r25,Z+3
  196. 192 000c 0097 sbiw r24,0
  197. 193 000e 01F4 brne .L28
  198. 194 0010 7383 std Z+3,r23
  199. 195 0012 6283 std Z+2,r22
  200. 196 0014 FD83 std Y+5,r31
  201. 197 0016 EC83 std Y+4,r30
  202. 198 0018 00C0 rjmp .L29
  203. 199 .L28:
  204. 200 001a 0E94 0000 call UxmlTreeAddSibling
  205. 201 .L29:
  206. 202 001e CE01 movw r24,r28
  207. 203 /* epilogue start */
  208. 204 0020 DF91 pop r29
  209. 205 0022 CF91 pop r28
  210. 206 0024 0895 ret
  211. 207 .size UxmlTreeAddChild, .-UxmlTreeAddChild
  212. 208 .section .text.UxmlTreeDestroy,"ax",@progbits
  213. 209 .global UxmlTreeDestroy
  214. 210 .type UxmlTreeDestroy, @function
  215. 211 UxmlTreeDestroy:
  216. 212 0000 CF92 push r12
  217. 213 0002 DF92 push r13
  218. 214 0004 EF92 push r14
  219. 215 0006 FF92 push r15
  220. 216 0008 0F93 push r16
  221. 217 000a 1F93 push r17
  222. 218 000c CF93 push r28
  223. 219 000e DF93 push r29
  224. 220 /* prologue: function */
  225. 221 /* frame size = 0 */
  226. 222 /* stack size = 8 */
  227. 223 .L__stack_usage = 8
  228. 224 0010 EC01 movw r28,r24
  229. 225 .L31:
  230. 226 0012 2097 sbiw r28,0
  231. 227 0014 01F0 breq .L39
  232. 228 0016 E880 ld r14,Y
  233. GAS LISTING /tmp/cclEovCT.s page 5
  234. 229 0018 F980 ldd r15,Y+1
  235. 230 001a 8A81 ldd r24,Y+2
  236. 231 001c 9B81 ldd r25,Y+3
  237. 232 001e 0097 sbiw r24,0
  238. 233 0020 01F0 breq .L32
  239. 234 0022 0E94 0000 call UxmlTreeDestroy
  240. 235 .L32:
  241. 236 0026 8E81 ldd r24,Y+6
  242. 237 0028 9F81 ldd r25,Y+7
  243. 238 002a 0E94 0000 call free
  244. 239 002e 8885 ldd r24,Y+8
  245. 240 0030 9985 ldd r25,Y+9
  246. 241 0032 0E94 0000 call free
  247. 242 0036 0A85 ldd r16,Y+10
  248. 243 0038 1B85 ldd r17,Y+11
  249. 244 .L33:
  250. 245 003a 0115 cp r16,__zero_reg__
  251. 246 003c 1105 cpc r17,__zero_reg__
  252. 247 003e 01F0 breq .L40
  253. 248 0040 F801 movw r30,r16
  254. 249 0042 C080 ld r12,Z
  255. 250 0044 D180 ldd r13,Z+1
  256. 251 0046 8281 ldd r24,Z+2
  257. 252 0048 9381 ldd r25,Z+3
  258. 253 004a 0E94 0000 call free
  259. 254 004e F801 movw r30,r16
  260. 255 0050 8481 ldd r24,Z+4
  261. 256 0052 9581 ldd r25,Z+5
  262. 257 0054 0E94 0000 call free
  263. 258 0058 C801 movw r24,r16
  264. 259 005a 0E94 0000 call free
  265. 260 005e 8601 movw r16,r12
  266. 261 0060 00C0 rjmp .L33
  267. 262 .L40:
  268. 263 0062 CE01 movw r24,r28
  269. 264 0064 0E94 0000 call free
  270. 265 0068 E701 movw r28,r14
  271. 266 006a 00C0 rjmp .L31
  272. 267 .L39:
  273. 268 /* epilogue start */
  274. 269 006c DF91 pop r29
  275. 270 006e CF91 pop r28
  276. 271 0070 1F91 pop r17
  277. 272 0072 0F91 pop r16
  278. 273 0074 FF90 pop r15
  279. 274 0076 EF90 pop r14
  280. 275 0078 DF90 pop r13
  281. 276 007a CF90 pop r12
  282. 277 007c 0895 ret
  283. 278 .size UxmlTreeDestroy, .-UxmlTreeDestroy
  284. 279 .ident "GCC: (GNU) 5.3.0"
  285. GAS LISTING /tmp/cclEovCT.s page 6
  286. DEFINED SYMBOLS
  287. *ABS*:0000000000000000 uxmltree.c
  288. /tmp/cclEovCT.s:2 *ABS*:000000000000003e __SP_H__
  289. /tmp/cclEovCT.s:3 *ABS*:000000000000003d __SP_L__
  290. /tmp/cclEovCT.s:4 *ABS*:000000000000003f __SREG__
  291. /tmp/cclEovCT.s:5 *ABS*:000000000000003b __RAMPZ__
  292. /tmp/cclEovCT.s:6 *ABS*:0000000000000000 __tmp_reg__
  293. /tmp/cclEovCT.s:7 *ABS*:0000000000000001 __zero_reg__
  294. /tmp/cclEovCT.s:11 .text.UxmlNodeCreate:0000000000000000 UxmlNodeCreate
  295. /tmp/cclEovCT.s:66 .text.UxmlNodeAddAttrib:0000000000000000 UxmlNodeAddAttrib
  296. /tmp/cclEovCT.s:153 .text.UxmlTreeAddSibling:0000000000000000 UxmlTreeAddSibling
  297. /tmp/cclEovCT.s:181 .text.UxmlTreeAddChild:0000000000000000 UxmlTreeAddChild
  298. /tmp/cclEovCT.s:211 .text.UxmlTreeDestroy:0000000000000000 UxmlTreeDestroy
  299. UNDEFINED SYMBOLS
  300. malloc
  301. memcpy
  302. strdup
  303. free