| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- 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
|