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