uxmlparse.lst 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. GAS LISTING /tmp/ccAv7YFI.s page 1
  2. 1 .file "uxmlparse.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.UxmlParseTag,"ax",@progbits
  10. 9 .global UxmlParseTag
  11. 10 .type UxmlParseTag, @function
  12. 11 UxmlParseTag:
  13. 12 0000 6F92 push r6
  14. 13 0002 7F92 push r7
  15. 14 0004 8F92 push r8
  16. 15 0006 9F92 push r9
  17. 16 0008 BF92 push r11
  18. 17 000a CF92 push r12
  19. 18 000c DF92 push r13
  20. 19 000e EF92 push r14
  21. 20 0010 FF92 push r15
  22. 21 0012 0F93 push r16
  23. 22 0014 1F93 push r17
  24. 23 0016 CF93 push r28
  25. 24 0018 DF93 push r29
  26. 25 001a 1F92 push __zero_reg__
  27. 26 001c CDB7 in r28,__SP_L__
  28. 27 001e DEB7 in r29,__SP_H__
  29. 28 /* prologue: function */
  30. 29 /* frame size = 1 */
  31. 30 /* stack size = 14 */
  32. 31 .L__stack_usage = 14
  33. 32 0020 8B01 movw r16,r22
  34. 33 0022 6A01 movw r12,r20
  35. 34 0024 7C01 movw r14,r24
  36. 35 .L2:
  37. 36 0026 D701 movw r26,r14
  38. 37 0028 BD90 ld r11,X+
  39. 38 002a 3D01 movw r6,r26
  40. 39 002c 8B2C mov r8,r11
  41. 40 002e 912C mov r9,__zero_reg__
  42. 41 0030 C401 movw r24,r8
  43. 42 0032 0E94 0000 call isspace
  44. 43 0036 892B or r24,r25
  45. 44 0038 01F0 breq .L29
  46. 45 003a 7301 movw r14,r6
  47. 46 003c 00C0 rjmp .L2
  48. 47 .L29:
  49. 48 003e BB20 tst r11
  50. 49 0040 01F4 brne .+2
  51. 50 0042 00C0 rjmp .L15
  52. 51 0044 C401 movw r24,r8
  53. 52 0046 0E94 0000 call isalnum
  54. 53 004a 892B or r24,r25
  55. 54 004c 01F0 breq .L4
  56. 55 .L5:
  57. 56 004e 4701 movw r8,r14
  58. 57 0050 F701 movw r30,r14
  59. GAS LISTING /tmp/ccAv7YFI.s page 2
  60. 58 0052 2191 ld r18,Z+
  61. 59 0054 7F01 movw r14,r30
  62. 60 0056 822F mov r24,r18
  63. 61 0058 90E0 ldi r25,0
  64. 62 005a 2983 std Y+1,r18
  65. 63 005c 0E94 0000 call isalnum
  66. 64 0060 2981 ldd r18,Y+1
  67. 65 0062 892B or r24,r25
  68. 66 0064 01F0 breq .L30
  69. 67 .L7:
  70. 68 0066 B2E0 ldi r27,2
  71. 69 0068 CB16 cp r12,r27
  72. 70 006a D104 cpc r13,__zero_reg__
  73. 71 006c 00F0 brlo .L5
  74. 72 006e E1E0 ldi r30,1
  75. 73 0070 CE1A sub r12,r30
  76. 74 0072 D108 sbc r13,__zero_reg__
  77. 75 0074 D801 movw r26,r16
  78. 76 0076 2C93 st X,r18
  79. 77 0078 0F5F subi r16,-1
  80. 78 007a 1F4F sbci r17,-1
  81. 79 007c 00C0 rjmp .L5
  82. 80 .L30:
  83. 81 007e 2D32 cpi r18,lo8(45)
  84. 82 0080 01F0 breq .L7
  85. 83 0082 2A33 cpi r18,lo8(58)
  86. 84 0084 01F0 breq .L7
  87. 85 0086 2F35 cpi r18,lo8(95)
  88. 86 0088 01F0 breq .L7
  89. 87 008a 00C0 rjmp .L8
  90. 88 .L4:
  91. 89 008c F2E2 ldi r31,lo8(34)
  92. 90 008e BF16 cp r11,r31
  93. 91 0090 01F0 breq .L9
  94. 92 0092 87E2 ldi r24,lo8(39)
  95. 93 0094 B812 cpse r11,r24
  96. 94 0096 00C0 rjmp .L10
  97. 95 .L9:
  98. 96 0098 F301 movw r30,r6
  99. 97 .L11:
  100. 98 009a 8191 ld r24,Z+
  101. 99 009c D701 movw r26,r14
  102. 100 009e 9C91 ld r25,X
  103. 101 00a0 8917 cp r24,r25
  104. 102 00a2 01F0 breq .L31
  105. 103 00a4 92E0 ldi r25,2
  106. 104 00a6 C916 cp r12,r25
  107. 105 00a8 D104 cpc r13,__zero_reg__
  108. 106 00aa 00F0 brlo .L11
  109. 107 00ac A1E0 ldi r26,1
  110. 108 00ae CA1A sub r12,r26
  111. 109 00b0 D108 sbc r13,__zero_reg__
  112. 110 00b2 D801 movw r26,r16
  113. 111 00b4 8C93 st X,r24
  114. 112 00b6 0F5F subi r16,-1
  115. 113 00b8 1F4F sbci r17,-1
  116. 114 00ba 00C0 rjmp .L11
  117. GAS LISTING /tmp/ccAv7YFI.s page 3
  118. 115 .L31:
  119. 116 00bc 4F01 movw r8,r30
  120. 117 00be 00C0 rjmp .L8
  121. 118 .L10:
  122. 119 00c0 4301 movw r8,r6
  123. 120 00c2 F801 movw r30,r16
  124. 121 00c4 B082 st Z,r11
  125. 122 00c6 0F5F subi r16,-1
  126. 123 00c8 1F4F sbci r17,-1
  127. 124 .L8:
  128. 125 00ca D801 movw r26,r16
  129. 126 00cc 1C92 st X,__zero_reg__
  130. 127 00ce 00C0 rjmp .L3
  131. 128 .L15:
  132. 129 00d0 812C mov r8,__zero_reg__
  133. 130 00d2 912C mov r9,__zero_reg__
  134. 131 .L3:
  135. 132 00d4 C401 movw r24,r8
  136. 133 /* epilogue start */
  137. 134 00d6 0F90 pop __tmp_reg__
  138. 135 00d8 DF91 pop r29
  139. 136 00da CF91 pop r28
  140. 137 00dc 1F91 pop r17
  141. 138 00de 0F91 pop r16
  142. 139 00e0 FF90 pop r15
  143. 140 00e2 EF90 pop r14
  144. 141 00e4 DF90 pop r13
  145. 142 00e6 CF90 pop r12
  146. 143 00e8 BF90 pop r11
  147. 144 00ea 9F90 pop r9
  148. 145 00ec 8F90 pop r8
  149. 146 00ee 7F90 pop r7
  150. 147 00f0 6F90 pop r6
  151. 148 00f2 0895 ret
  152. 149 .size UxmlParseTag, .-UxmlParseTag
  153. 150 .section .text.UxmlFilterMatch,"ax",@progbits
  154. 151 .global UxmlFilterMatch
  155. 152 .type UxmlFilterMatch, @function
  156. 153 UxmlFilterMatch:
  157. 154 0000 0F93 push r16
  158. 155 0002 1F93 push r17
  159. 156 0004 CF93 push r28
  160. 157 0006 DF93 push r29
  161. 158 /* prologue: function */
  162. 159 /* frame size = 0 */
  163. 160 /* stack size = 4 */
  164. 161 .L__stack_usage = 4
  165. 162 0008 8C01 movw r16,r24
  166. 163 000a 6115 cp r22,__zero_reg__
  167. 164 000c 7105 cpc r23,__zero_reg__
  168. 165 000e 01F0 breq .L37
  169. 166 0010 EB01 movw r28,r22
  170. 167 .L34:
  171. 168 0012 6991 ld r22,Y+
  172. 169 0014 7991 ld r23,Y+
  173. 170 0016 6115 cp r22,__zero_reg__
  174. 171 0018 7105 cpc r23,__zero_reg__
  175. GAS LISTING /tmp/ccAv7YFI.s page 4
  176. 172 001a 01F0 breq .L38
  177. 173 001c C801 movw r24,r16
  178. 174 001e 0E94 0000 call strcasecmp
  179. 175 0022 892B or r24,r25
  180. 176 0024 01F4 brne .L34
  181. 177 0026 00C0 rjmp .L37
  182. 178 .L38:
  183. 179 0028 80E0 ldi r24,0
  184. 180 002a 90E0 ldi r25,0
  185. 181 002c 00C0 rjmp .L33
  186. 182 .L37:
  187. 183 002e 81E0 ldi r24,lo8(1)
  188. 184 0030 90E0 ldi r25,0
  189. 185 .L33:
  190. 186 /* epilogue start */
  191. 187 0032 DF91 pop r29
  192. 188 0034 CF91 pop r28
  193. 189 0036 1F91 pop r17
  194. 190 0038 0F91 pop r16
  195. 191 003a 0895 ret
  196. 192 .size UxmlFilterMatch, .-UxmlFilterMatch
  197. 193 .ident "GCC: (GNU) 5.3.0"
  198. GAS LISTING /tmp/ccAv7YFI.s page 5
  199. DEFINED SYMBOLS
  200. *ABS*:0000000000000000 uxmlparse.c
  201. /tmp/ccAv7YFI.s:2 *ABS*:000000000000003e __SP_H__
  202. /tmp/ccAv7YFI.s:3 *ABS*:000000000000003d __SP_L__
  203. /tmp/ccAv7YFI.s:4 *ABS*:000000000000003f __SREG__
  204. /tmp/ccAv7YFI.s:5 *ABS*:000000000000003b __RAMPZ__
  205. /tmp/ccAv7YFI.s:6 *ABS*:0000000000000000 __tmp_reg__
  206. /tmp/ccAv7YFI.s:7 *ABS*:0000000000000001 __zero_reg__
  207. /tmp/ccAv7YFI.s:11 .text.UxmlParseTag:0000000000000000 UxmlParseTag
  208. /tmp/ccAv7YFI.s:153 .text.UxmlFilterMatch:0000000000000000 UxmlFilterMatch
  209. UNDEFINED SYMBOLS
  210. isspace
  211. isalnum
  212. strcasecmp