| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713 |
- GAS LISTING /tmp/ccf0aJYP.s page 1
- 1 .file "unvis.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.unvis,"ax",@progbits
- 9 .global unvis
- 10 .type unvis, @function
- 11 unvis:
- 12 0000 EF92 push r14
- 13 0002 FF92 push r15
- 14 0004 0F93 push r16
- 15 0006 1F93 push r17
- 16 0008 CF93 push r28
- 17 000a DF93 push r29
- 18 /* prologue: function */
- 19 /* frame size = 0 */
- 20 /* stack size = 6 */
- 21 .L__stack_usage = 6
- 22 000c 7C01 movw r14,r24
- 23 000e EB01 movw r28,r22
- 24 0010 8A01 movw r16,r20
- 25 0012 FA01 movw r30,r20
- 26 0014 4081 ld r20,Z
- 27 0016 5181 ldd r21,Z+1
- 28 0018 20FF sbrs r18,0
- 29 001a 00C0 rjmp .L2
- 30 001c CA01 movw r24,r20
- 31 001e 0597 sbiw r24,5
- 32 0020 0297 sbiw r24,2
- 33 0022 00F0 brlo .L3
- 34 0024 4830 cpi r20,8
- 35 0026 5105 cpc r21,__zero_reg__
- 36 0028 01F4 brne .L4
- 37 .L3:
- 38 002a F801 movw r30,r16
- 39 002c 1182 std Z+1,__zero_reg__
- 40 002e 1082 st Z,__zero_reg__
- 41 0030 00C0 rjmp .L60
- 42 .L4:
- 43 0032 452B or r20,r21
- 44 0034 01F4 brne .+2
- 45 0036 00C0 rjmp .L49
- 46 0038 00C0 rjmp .L64
- 47 .L2:
- 48 003a 4930 cpi r20,9
- 49 003c 5105 cpc r21,__zero_reg__
- 50 003e 00F0 brlo .+2
- 51 0040 00C0 rjmp .L6
- 52 0042 FA01 movw r30,r20
- 53 0044 8827 clr r24
- 54 0046 E050 subi r30,pm_lo8(-(.L8))
- 55 0048 F040 sbci r31,pm_hi8(-(.L8))
- 56 004a 8040 sbci r24,pm_hh8(-(.L8))
- 57 004c 0C94 0000 jmp __tablejump2__
- GAS LISTING /tmp/ccf0aJYP.s page 2
- 58 .section .progmem.gcc_sw_table.unvis,"a",@progbits
- 59 .p2align 1
- 60 .L8:
- 61 0000 0000 .word gs(.L7)
- 62 0002 0000 .word gs(.L9)
- 63 0004 0000 .word gs(.L10)
- 64 0006 0000 .word gs(.L11)
- 65 0008 0000 .word gs(.L12)
- 66 000a 0000 .word gs(.L13)
- 67 000c 0000 .word gs(.L14)
- 68 000e 0000 .word gs(.L15)
- 69 0010 0000 .word gs(.L16)
- 70 .section .text.unvis
- 71 .L7:
- 72 0050 F701 movw r30,r14
- 73 0052 1082 st Z,__zero_reg__
- 74 0054 6C35 cpi r22,92
- 75 0056 7105 cpc r23,__zero_reg__
- 76 0058 01F4 brne .L17
- 77 005a 81E0 ldi r24,lo8(1)
- 78 005c 90E0 ldi r25,0
- 79 005e 00C0 rjmp .L61
- 80 .L17:
- 81 0060 27FF sbrs r18,7
- 82 0062 00C0 rjmp .L18
- 83 0064 6532 cpi r22,37
- 84 0066 7105 cpc r23,__zero_reg__
- 85 0068 01F4 brne .L18
- 86 006a 87E0 ldi r24,lo8(7)
- 87 006c 90E0 ldi r25,0
- 88 .L61:
- 89 006e F801 movw r30,r16
- 90 0070 9183 std Z+1,r25
- 91 0072 8083 st Z,r24
- 92 0074 00C0 rjmp .L5
- 93 .L18:
- 94 0076 F701 movw r30,r14
- 95 0078 C083 st Z,r28
- 96 007a 00C0 rjmp .L60
- 97 .L9:
- 98 007c 6E35 cpi r22,94
- 99 007e 7105 cpc r23,__zero_reg__
- 100 0080 01F4 brne .+2
- 101 0082 00C0 rjmp .L67
- 102 0084 04F4 brge .L21
- 103 0086 6833 cpi r22,56
- 104 0088 7105 cpc r23,__zero_reg__
- 105 008a 04F4 brge .L22
- 106 008c 6033 cpi r22,48
- 107 008e 7105 cpc r23,__zero_reg__
- 108 0090 04F4 brge .L23
- 109 0092 6A30 cpi r22,10
- 110 0094 7105 cpc r23,__zero_reg__
- 111 0096 01F4 brne .+2
- 112 0098 00C0 rjmp .L25
- 113 009a 6432 cpi r22,36
- 114 009c 7105 cpc r23,__zero_reg__
- GAS LISTING /tmp/ccf0aJYP.s page 3
- 115 009e 01F4 brne .+2
- 116 00a0 00C0 rjmp .L25
- 117 00a2 00C0 rjmp .L6
- 118 .L22:
- 119 00a4 6D34 cpi r22,77
- 120 00a6 7105 cpc r23,__zero_reg__
- 121 00a8 01F0 breq .L26
- 122 00aa 6C35 cpi r22,92
- 123 00ac 7105 cpc r23,__zero_reg__
- 124 00ae 01F0 breq .L27
- 125 00b0 6534 cpi r22,69
- 126 00b2 7105 cpc r23,__zero_reg__
- 127 00b4 01F0 breq .+2
- 128 00b6 00C0 rjmp .L6
- 129 00b8 8BE1 ldi r24,lo8(27)
- 130 00ba 00C0 rjmp .L63
- 131 .L21:
- 132 00bc 6E36 cpi r22,110
- 133 00be 7105 cpc r23,__zero_reg__
- 134 00c0 01F0 breq .L29
- 135 00c2 04F4 brge .L30
- 136 00c4 6236 cpi r22,98
- 137 00c6 7105 cpc r23,__zero_reg__
- 138 00c8 01F0 breq .L31
- 139 00ca 6636 cpi r22,102
- 140 00cc 7105 cpc r23,__zero_reg__
- 141 00ce 01F0 breq .L32
- 142 00d0 6136 cpi r22,97
- 143 00d2 7105 cpc r23,__zero_reg__
- 144 00d4 01F0 breq .+2
- 145 00d6 00C0 rjmp .L6
- 146 00d8 87E0 ldi r24,lo8(7)
- 147 00da 00C0 rjmp .L63
- 148 .L30:
- 149 00dc 6337 cpi r22,115
- 150 00de 7105 cpc r23,__zero_reg__
- 151 00e0 01F0 breq .L34
- 152 00e2 04F4 brge .L35
- 153 00e4 6237 cpi r22,114
- 154 00e6 7105 cpc r23,__zero_reg__
- 155 00e8 01F0 breq .+2
- 156 00ea 00C0 rjmp .L6
- 157 00ec 8DE0 ldi r24,lo8(13)
- 158 00ee 00C0 rjmp .L63
- 159 .L35:
- 160 00f0 6437 cpi r22,116
- 161 00f2 7105 cpc r23,__zero_reg__
- 162 00f4 01F0 breq .L37
- 163 00f6 6637 cpi r22,118
- 164 00f8 7105 cpc r23,__zero_reg__
- 165 00fa 01F0 breq .+2
- 166 00fc 00C0 rjmp .L6
- 167 00fe 8BE0 ldi r24,lo8(11)
- 168 0100 00C0 rjmp .L63
- 169 .L27:
- 170 0102 8CE5 ldi r24,lo8(92)
- 171 0104 00C0 rjmp .L63
- GAS LISTING /tmp/ccf0aJYP.s page 4
- 172 .L23:
- 173 0106 C053 subi r28,lo8(-(-48))
- 174 0108 F701 movw r30,r14
- 175 010a C083 st Z,r28
- 176 010c 85E0 ldi r24,lo8(5)
- 177 010e 90E0 ldi r25,0
- 178 0110 00C0 rjmp .L62
- 179 .L26:
- 180 0112 80E8 ldi r24,lo8(-128)
- 181 0114 F701 movw r30,r14
- 182 0116 8083 st Z,r24
- 183 0118 82E0 ldi r24,lo8(2)
- 184 011a 90E0 ldi r25,0
- 185 011c 00C0 rjmp .L62
- 186 .L29:
- 187 011e 8AE0 ldi r24,lo8(10)
- 188 0120 00C0 rjmp .L63
- 189 .L31:
- 190 0122 88E0 ldi r24,lo8(8)
- 191 0124 00C0 rjmp .L63
- 192 .L37:
- 193 0126 89E0 ldi r24,lo8(9)
- 194 0128 00C0 rjmp .L63
- 195 .L32:
- 196 012a 8CE0 ldi r24,lo8(12)
- 197 012c 00C0 rjmp .L63
- 198 .L34:
- 199 012e 80E2 ldi r24,lo8(32)
- 200 .L63:
- 201 0130 F701 movw r30,r14
- 202 0132 8083 st Z,r24
- 203 0134 F801 movw r30,r16
- 204 0136 1182 std Z+1,__zero_reg__
- 205 0138 1082 st Z,__zero_reg__
- 206 013a 00C0 rjmp .L5
- 207 .L25:
- 208 013c F801 movw r30,r16
- 209 013e 1182 std Z+1,__zero_reg__
- 210 0140 1082 st Z,__zero_reg__
- 211 0142 00C0 rjmp .L49
- 212 .L10:
- 213 0144 6D32 cpi r22,45
- 214 0146 7105 cpc r23,__zero_reg__
- 215 0148 01F4 brne .L39
- 216 014a 83E0 ldi r24,lo8(3)
- 217 014c 90E0 ldi r25,0
- 218 014e 00C0 rjmp .L62
- 219 .L39:
- 220 0150 6E35 cpi r22,94
- 221 0152 7105 cpc r23,__zero_reg__
- 222 0154 01F0 breq .+2
- 223 0156 00C0 rjmp .L6
- 224 .L67:
- 225 0158 84E0 ldi r24,lo8(4)
- 226 015a 90E0 ldi r25,0
- 227 015c 00C0 rjmp .L62
- 228 .L11:
- GAS LISTING /tmp/ccf0aJYP.s page 5
- 229 015e F801 movw r30,r16
- 230 0160 1182 std Z+1,__zero_reg__
- 231 0162 1082 st Z,__zero_reg__
- 232 0164 F701 movw r30,r14
- 233 0166 6081 ld r22,Z
- 234 0168 C62B or r28,r22
- 235 016a 00C0 rjmp .L65
- 236 .L12:
- 237 016c F701 movw r30,r14
- 238 016e 9081 ld r25,Z
- 239 0170 6F33 cpi r22,63
- 240 0172 7105 cpc r23,__zero_reg__
- 241 0174 01F4 brne .L41
- 242 0176 9F67 ori r25,lo8(127)
- 243 0178 00C0 rjmp .L59
- 244 .L41:
- 245 017a CF71 andi r28,lo8(31)
- 246 017c 9C2B or r25,r28
- 247 017e F701 movw r30,r14
- 248 .L59:
- 249 0180 9083 st Z,r25
- 250 0182 00C0 rjmp .L3
- 251 .L13:
- 252 0184 CB01 movw r24,r22
- 253 0186 9927 clr r25
- 254 0188 C097 sbiw r24,48
- 255 018a 0897 sbiw r24,8
- 256 018c 00F4 brsh .L42
- 257 018e F701 movw r30,r14
- 258 0190 8081 ld r24,Z
- 259 0192 C053 subi r28,lo8(-(-48))
- 260 0194 F8E0 ldi r31,lo8(8)
- 261 0196 8F9F mul r24,r31
- 262 0198 C00D add r28,r0
- 263 019a 1124 clr __zero_reg__
- 264 019c F701 movw r30,r14
- 265 019e C083 st Z,r28
- 266 01a0 86E0 ldi r24,lo8(6)
- 267 01a2 90E0 ldi r25,0
- 268 01a4 00C0 rjmp .L62
- 269 .L15:
- 270 01a6 CB01 movw r24,r22
- 271 01a8 0E94 0000 call isxdigit
- 272 01ac 892B or r24,r25
- 273 01ae 01F4 brne .L69
- 274 .L42:
- 275 01b0 F801 movw r30,r16
- 276 01b2 1182 std Z+1,__zero_reg__
- 277 01b4 1082 st Z,__zero_reg__
- 278 01b6 00C0 rjmp .L46
- 279 .L14:
- 280 01b8 F801 movw r30,r16
- 281 01ba 1182 std Z+1,__zero_reg__
- 282 01bc 1082 st Z,__zero_reg__
- 283 01be CB01 movw r24,r22
- 284 01c0 9927 clr r25
- 285 01c2 C097 sbiw r24,48
- GAS LISTING /tmp/ccf0aJYP.s page 6
- 286 01c4 0897 sbiw r24,8
- 287 01c6 00F0 brlo .L43
- 288 .L46:
- 289 01c8 42E0 ldi r20,lo8(2)
- 290 01ca 50E0 ldi r21,0
- 291 01cc 00C0 rjmp .L5
- 292 .L43:
- 293 01ce F701 movw r30,r14
- 294 01d0 8081 ld r24,Z
- 295 01d2 C053 subi r28,lo8(-(-48))
- 296 01d4 F8E0 ldi r31,lo8(8)
- 297 01d6 8F9F mul r24,r31
- 298 01d8 C00D add r28,r0
- 299 01da 1124 clr __zero_reg__
- 300 01dc 00C0 rjmp .L66
- 301 .L69:
- 302 01de CE01 movw r24,r28
- 303 01e0 C097 sbiw r24,48
- 304 01e2 8A30 cpi r24,10
- 305 01e4 9105 cpc r25,__zero_reg__
- 306 01e6 00F0 brlo .L45
- 307 01e8 CE01 movw r24,r28
- 308 01ea 0E94 0000 call tolower
- 309 01ee 8755 subi r24,lo8(-(-87))
- 310 .L45:
- 311 01f0 F701 movw r30,r14
- 312 01f2 8083 st Z,r24
- 313 01f4 88E0 ldi r24,lo8(8)
- 314 01f6 90E0 ldi r25,0
- 315 .L62:
- 316 01f8 F801 movw r30,r16
- 317 01fa 9183 std Z+1,r25
- 318 01fc 8083 st Z,r24
- 319 01fe 40E0 ldi r20,0
- 320 0200 50E0 ldi r21,0
- 321 0202 00C0 rjmp .L5
- 322 .L16:
- 323 0204 F801 movw r30,r16
- 324 0206 1182 std Z+1,__zero_reg__
- 325 0208 1082 st Z,__zero_reg__
- 326 020a CB01 movw r24,r22
- 327 020c 0E94 0000 call isxdigit
- 328 0210 892B or r24,r25
- 329 0212 01F0 breq .L46
- 330 0214 CE01 movw r24,r28
- 331 0216 C097 sbiw r24,48
- 332 0218 8A30 cpi r24,10
- 333 021a 9105 cpc r25,__zero_reg__
- 334 021c 00F0 brlo .L48
- 335 021e CE01 movw r24,r28
- 336 0220 0E94 0000 call tolower
- 337 0224 8755 subi r24,lo8(-(-87))
- 338 .L48:
- 339 0226 F701 movw r30,r14
- 340 0228 C081 ld r28,Z
- 341 022a F0E1 ldi r31,lo8(16)
- 342 022c CF02 muls r28,r31
- GAS LISTING /tmp/ccf0aJYP.s page 7
- 343 022e E001 movw r28,r0
- 344 0230 1124 clr __zero_reg__
- 345 0232 C82B or r28,r24
- 346 .L66:
- 347 0234 F701 movw r30,r14
- 348 .L65:
- 349 0236 C083 st Z,r28
- 350 .L60:
- 351 0238 41E0 ldi r20,lo8(1)
- 352 023a 50E0 ldi r21,0
- 353 023c 00C0 rjmp .L5
- 354 .L6:
- 355 023e F801 movw r30,r16
- 356 0240 1182 std Z+1,__zero_reg__
- 357 0242 1082 st Z,__zero_reg__
- 358 .L64:
- 359 0244 4FEF ldi r20,lo8(-1)
- 360 0246 5FEF ldi r21,lo8(-1)
- 361 0248 00C0 rjmp .L5
- 362 .L49:
- 363 024a 43E0 ldi r20,lo8(3)
- 364 024c 50E0 ldi r21,0
- 365 .L5:
- 366 024e CA01 movw r24,r20
- 367 /* epilogue start */
- 368 0250 DF91 pop r29
- 369 0252 CF91 pop r28
- 370 0254 1F91 pop r17
- 371 0256 0F91 pop r16
- 372 0258 FF90 pop r15
- 373 025a EF90 pop r14
- 374 025c 0895 ret
- 375 .size unvis, .-unvis
- 376 .section .text.strunvisx,"ax",@progbits
- 377 .global strunvisx
- 378 .type strunvisx, @function
- 379 strunvisx:
- 380 0000 8F92 push r8
- 381 0002 9F92 push r9
- 382 0004 AF92 push r10
- 383 0006 BF92 push r11
- 384 0008 CF92 push r12
- 385 000a DF92 push r13
- 386 000c EF92 push r14
- 387 000e FF92 push r15
- 388 0010 0F93 push r16
- 389 0012 1F93 push r17
- 390 0014 CF93 push r28
- 391 0016 DF93 push r29
- 392 0018 1F92 push __zero_reg__
- 393 001a 1F92 push __zero_reg__
- 394 001c CDB7 in r28,__SP_L__
- 395 001e DEB7 in r29,__SP_H__
- 396 /* prologue: function */
- 397 /* frame size = 2 */
- 398 /* stack size = 14 */
- 399 .L__stack_usage = 14
- GAS LISTING /tmp/ccf0aJYP.s page 8
- 400 0020 5C01 movw r10,r24
- 401 0022 4A01 movw r8,r20
- 402 0024 1A82 std Y+2,__zero_reg__
- 403 0026 1982 std Y+1,__zero_reg__
- 404 0028 6B01 movw r12,r22
- 405 002a 8C01 movw r16,r24
- 406 .L71:
- 407 002c F601 movw r30,r12
- 408 002e E190 ld r14,Z+
- 409 0030 6F01 movw r12,r30
- 410 0032 EE20 tst r14
- 411 0034 01F0 breq .L79
- 412 0036 0E2C mov __tmp_reg__,r14
- 413 0038 000C lsl r0
- 414 003a FF08 sbc r15,r15
- 415 .L77:
- 416 003c 9401 movw r18,r8
- 417 003e AE01 movw r20,r28
- 418 0040 4F5F subi r20,-1
- 419 0042 5F4F sbci r21,-1
- 420 0044 B701 movw r22,r14
- 421 0046 C801 movw r24,r16
- 422 0048 0E94 0000 call unvis
- 423 004c 8130 cpi r24,1
- 424 004e 9105 cpc r25,__zero_reg__
- 425 0050 01F0 breq .L73
- 426 0052 04F4 brge .L74
- 427 0054 892B or r24,r25
- 428 0056 01F0 breq .L71
- 429 0058 00C0 rjmp .L72
- 430 .L74:
- 431 005a 8230 cpi r24,2
- 432 005c 9105 cpc r25,__zero_reg__
- 433 005e 01F0 breq .L76
- 434 0060 0397 sbiw r24,3
- 435 0062 01F0 breq .L71
- 436 0064 00C0 rjmp .L72
- 437 .L73:
- 438 0066 0F5F subi r16,-1
- 439 0068 1F4F sbci r17,-1
- 440 006a 00C0 rjmp .L71
- 441 .L76:
- 442 006c 0F5F subi r16,-1
- 443 006e 1F4F sbci r17,-1
- 444 0070 00C0 rjmp .L77
- 445 .L72:
- 446 0072 F801 movw r30,r16
- 447 0074 1082 st Z,__zero_reg__
- 448 0076 8FEF ldi r24,lo8(-1)
- 449 0078 9FEF ldi r25,lo8(-1)
- 450 007a 00C0 rjmp .L78
- 451 .L79:
- 452 007c 21E0 ldi r18,lo8(1)
- 453 007e 30E0 ldi r19,0
- 454 0080 AE01 movw r20,r28
- 455 0082 4F5F subi r20,-1
- 456 0084 5F4F sbci r21,-1
- GAS LISTING /tmp/ccf0aJYP.s page 9
- 457 0086 60E0 ldi r22,0
- 458 0088 70E0 ldi r23,0
- 459 008a C801 movw r24,r16
- 460 008c 0E94 0000 call unvis
- 461 0090 0197 sbiw r24,1
- 462 0092 01F4 brne .L80
- 463 0094 0F5F subi r16,-1
- 464 0096 1F4F sbci r17,-1
- 465 .L80:
- 466 0098 F801 movw r30,r16
- 467 009a 1082 st Z,__zero_reg__
- 468 009c C801 movw r24,r16
- 469 009e 8A19 sub r24,r10
- 470 00a0 9B09 sbc r25,r11
- 471 .L78:
- 472 /* epilogue start */
- 473 00a2 0F90 pop __tmp_reg__
- 474 00a4 0F90 pop __tmp_reg__
- 475 00a6 DF91 pop r29
- 476 00a8 CF91 pop r28
- 477 00aa 1F91 pop r17
- 478 00ac 0F91 pop r16
- 479 00ae FF90 pop r15
- 480 00b0 EF90 pop r14
- 481 00b2 DF90 pop r13
- 482 00b4 CF90 pop r12
- 483 00b6 BF90 pop r11
- 484 00b8 AF90 pop r10
- 485 00ba 9F90 pop r9
- 486 00bc 8F90 pop r8
- 487 00be 0895 ret
- 488 .size strunvisx, .-strunvisx
- 489 .section .text.strunvis,"ax",@progbits
- 490 .global strunvis
- 491 .type strunvis, @function
- 492 strunvis:
- 493 /* prologue: function */
- 494 /* frame size = 0 */
- 495 /* stack size = 0 */
- 496 .L__stack_usage = 0
- 497 0000 40E0 ldi r20,0
- 498 0002 50E0 ldi r21,0
- 499 0004 0C94 0000 jmp strunvisx
- 500 .size strunvis, .-strunvis
- 501 .section .text.strnunvis,"ax",@progbits
- 502 .global strnunvis
- 503 .type strnunvis, @function
- 504 strnunvis:
- 505 0000 8F92 push r8
- 506 0002 9F92 push r9
- 507 0004 AF92 push r10
- 508 0006 BF92 push r11
- 509 0008 CF92 push r12
- 510 000a DF92 push r13
- 511 000c EF92 push r14
- 512 000e FF92 push r15
- 513 0010 0F93 push r16
- GAS LISTING /tmp/ccf0aJYP.s page 10
- 514 0012 1F93 push r17
- 515 0014 CF93 push r28
- 516 0016 DF93 push r29
- 517 0018 00D0 rcall .
- 518 001a CDB7 in r28,__SP_L__
- 519 001c DEB7 in r29,__SP_H__
- 520 /* prologue: function */
- 521 /* frame size = 3 */
- 522 /* stack size = 15 */
- 523 .L__stack_usage = 15
- 524 001e 4C01 movw r8,r24
- 525 0020 7A01 movw r14,r20
- 526 0022 81E0 ldi r24,1
- 527 0024 E81A sub r14,r24
- 528 0026 F108 sbc r15,__zero_reg__
- 529 0028 E80C add r14,r8
- 530 002a F91C adc r15,r9
- 531 002c 1A82 std Y+2,__zero_reg__
- 532 002e 1982 std Y+1,__zero_reg__
- 533 0030 452B or r20,r21
- 534 0032 01F0 breq .L89
- 535 0034 F701 movw r30,r14
- 536 0036 1082 st Z,__zero_reg__
- 537 .L89:
- 538 0038 5B01 movw r10,r22
- 539 003a 8401 movw r16,r8
- 540 .L90:
- 541 003c F501 movw r30,r10
- 542 003e C190 ld r12,Z+
- 543 0040 5F01 movw r10,r30
- 544 0042 CC20 tst r12
- 545 0044 01F0 breq .L100
- 546 0046 0C2C mov __tmp_reg__,r12
- 547 0048 000C lsl r0
- 548 004a DD08 sbc r13,r13
- 549 .L98:
- 550 004c 20E0 ldi r18,0
- 551 004e 30E0 ldi r19,0
- 552 0050 AE01 movw r20,r28
- 553 0052 4F5F subi r20,-1
- 554 0054 5F4F sbci r21,-1
- 555 0056 B601 movw r22,r12
- 556 0058 CE01 movw r24,r28
- 557 005a 0396 adiw r24,3
- 558 005c 0E94 0000 call unvis
- 559 0060 8130 cpi r24,1
- 560 0062 9105 cpc r25,__zero_reg__
- 561 0064 01F0 breq .L92
- 562 0066 04F4 brge .L93
- 563 0068 892B or r24,r25
- 564 006a 01F0 breq .L90
- 565 006c 00C0 rjmp .L91
- 566 .L93:
- 567 006e 8230 cpi r24,2
- 568 0070 9105 cpc r25,__zero_reg__
- 569 0072 01F0 breq .L95
- 570 0074 0397 sbiw r24,3
- GAS LISTING /tmp/ccf0aJYP.s page 11
- 571 0076 01F0 breq .L90
- 572 0078 00C0 rjmp .L91
- 573 .L92:
- 574 007a 0E15 cp r16,r14
- 575 007c 1F05 cpc r17,r15
- 576 007e 00F4 brsh .L96
- 577 0080 8B81 ldd r24,Y+3
- 578 0082 F801 movw r30,r16
- 579 0084 8083 st Z,r24
- 580 .L96:
- 581 0086 0F5F subi r16,-1
- 582 0088 1F4F sbci r17,-1
- 583 008a 00C0 rjmp .L90
- 584 .L95:
- 585 008c 0E15 cp r16,r14
- 586 008e 1F05 cpc r17,r15
- 587 0090 00F4 brsh .L97
- 588 0092 8B81 ldd r24,Y+3
- 589 0094 F801 movw r30,r16
- 590 0096 8083 st Z,r24
- 591 .L97:
- 592 0098 0F5F subi r16,-1
- 593 009a 1F4F sbci r17,-1
- 594 009c 00C0 rjmp .L98
- 595 .L91:
- 596 009e E016 cp r14,r16
- 597 00a0 F106 cpc r15,r17
- 598 00a2 00F0 brlo .L104
- 599 00a4 F801 movw r30,r16
- 600 00a6 1082 st Z,__zero_reg__
- 601 00a8 00C0 rjmp .L104
- 602 .L100:
- 603 00aa 21E0 ldi r18,lo8(1)
- 604 00ac 30E0 ldi r19,0
- 605 00ae AE01 movw r20,r28
- 606 00b0 4F5F subi r20,-1
- 607 00b2 5F4F sbci r21,-1
- 608 00b4 60E0 ldi r22,0
- 609 00b6 70E0 ldi r23,0
- 610 00b8 CE01 movw r24,r28
- 611 00ba 0396 adiw r24,3
- 612 00bc 0E94 0000 call unvis
- 613 00c0 0197 sbiw r24,1
- 614 00c2 01F4 brne .L101
- 615 00c4 0E15 cp r16,r14
- 616 00c6 1F05 cpc r17,r15
- 617 00c8 00F4 brsh .L102
- 618 00ca 8B81 ldd r24,Y+3
- 619 00cc F801 movw r30,r16
- 620 00ce 8083 st Z,r24
- 621 .L102:
- 622 00d0 0F5F subi r16,-1
- 623 00d2 1F4F sbci r17,-1
- 624 .L101:
- 625 00d4 E016 cp r14,r16
- 626 00d6 F106 cpc r15,r17
- 627 00d8 00F0 brlo .L103
- GAS LISTING /tmp/ccf0aJYP.s page 12
- 628 00da F801 movw r30,r16
- 629 00dc 1082 st Z,__zero_reg__
- 630 .L103:
- 631 00de C801 movw r24,r16
- 632 00e0 8819 sub r24,r8
- 633 00e2 9909 sbc r25,r9
- 634 00e4 00C0 rjmp .L99
- 635 .L104:
- 636 00e6 8FEF ldi r24,lo8(-1)
- 637 00e8 9FEF ldi r25,lo8(-1)
- 638 .L99:
- 639 /* epilogue start */
- 640 00ea 0F90 pop __tmp_reg__
- 641 00ec 0F90 pop __tmp_reg__
- 642 00ee 0F90 pop __tmp_reg__
- 643 00f0 DF91 pop r29
- 644 00f2 CF91 pop r28
- 645 00f4 1F91 pop r17
- 646 00f6 0F91 pop r16
- 647 00f8 FF90 pop r15
- 648 00fa EF90 pop r14
- 649 00fc DF90 pop r13
- 650 00fe CF90 pop r12
- 651 0100 BF90 pop r11
- 652 0102 AF90 pop r10
- 653 0104 9F90 pop r9
- 654 0106 8F90 pop r8
- 655 0108 0895 ret
- 656 .size strnunvis, .-strnunvis
- 657 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccf0aJYP.s page 13
- DEFINED SYMBOLS
- *ABS*:0000000000000000 unvis.c
- /tmp/ccf0aJYP.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccf0aJYP.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccf0aJYP.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccf0aJYP.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccf0aJYP.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccf0aJYP.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccf0aJYP.s:11 .text.unvis:0000000000000000 unvis
- /tmp/ccf0aJYP.s:379 .text.strunvisx:0000000000000000 strunvisx
- /tmp/ccf0aJYP.s:492 .text.strunvis:0000000000000000 strunvis
- /tmp/ccf0aJYP.s:504 .text.strnunvis:0000000000000000 strnunvis
- UNDEFINED SYMBOLS
- __tablejump2__
- isxdigit
- tolower
|