GAS LISTING /tmp/cchAGnu4.s page 1 1 .file "gpio_avr.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.GpioPinGet,"ax",@progbits 9 .global GpioPinGet 10 .type GpioPinGet, @function 11 GpioPinGet: 12 /* prologue: function */ 13 /* frame size = 0 */ 14 /* stack size = 0 */ 15 .L__stack_usage = 0 16 0000 FC01 movw r30,r24 17 0002 3197 sbiw r30,1 18 0004 E730 cpi r30,7 19 0006 F105 cpc r31,__zero_reg__ 20 0008 00F4 brsh .L11 21 000a 8827 clr r24 22 000c E050 subi r30,pm_lo8(-(.L4)) 23 000e F040 sbci r31,pm_hi8(-(.L4)) 24 0010 8040 sbci r24,pm_hh8(-(.L4)) 25 0012 0C94 0000 jmp __tablejump2__ 26 .section .progmem.gcc_sw_table.GpioPinGet,"a",@progbits 27 .p2align 1 28 .L4: 29 0000 0000 .word gs(.L3) 30 0002 0000 .word gs(.L5) 31 0004 0000 .word gs(.L6) 32 0006 0000 .word gs(.L7) 33 0008 0000 .word gs(.L8) 34 000a 0000 .word gs(.L9) 35 000c 0000 .word gs(.L10) 36 .section .text.GpioPinGet 37 .L3: 38 0016 80B1 in r24,0 39 0018 00C0 rjmp .L12 40 .L5: 41 001a 83B1 in r24,0x3 42 001c 00C0 rjmp .L12 43 .L6: 44 001e 86B1 in r24,0x6 45 0020 00C0 rjmp .L12 46 .L7: 47 0022 89B1 in r24,0x9 48 0024 00C0 rjmp .L12 49 .L8: 50 0026 8CB1 in r24,0xc 51 0028 00C0 rjmp .L12 52 .L9: 53 002a 8FB1 in r24,0xf 54 002c 00C0 rjmp .L12 55 .L10: 56 002e 82B3 in r24,0x12 57 .L12: GAS LISTING /tmp/cchAGnu4.s page 2 58 0030 90E0 ldi r25,0 59 0032 00C0 rjmp 2f 60 1: 61 0034 9595 asr r25 62 0036 8795 ror r24 63 2: 64 0038 6A95 dec r22 65 003a 02F4 brpl 1b 66 003c 8170 andi r24,1 67 003e 9927 clr r25 68 0040 0895 ret 69 .L11: 70 0042 80E0 ldi r24,0 71 0044 90E0 ldi r25,0 72 0046 0895 ret 73 .size GpioPinGet, .-GpioPinGet 74 .section .text.GpioPinSetLow,"ax",@progbits 75 .global GpioPinSetLow 76 .type GpioPinSetLow, @function 77 GpioPinSetLow: 78 /* prologue: function */ 79 /* frame size = 0 */ 80 /* stack size = 0 */ 81 .L__stack_usage = 0 82 0000 FC01 movw r30,r24 83 0002 3197 sbiw r30,1 84 0004 E730 cpi r30,7 85 0006 F105 cpc r31,__zero_reg__ 86 0008 00F0 brlo .+2 87 000a 00C0 rjmp .L14 88 000c 8827 clr r24 89 000e E050 subi r30,pm_lo8(-(.L17)) 90 0010 F040 sbci r31,pm_hi8(-(.L17)) 91 0012 8040 sbci r24,pm_hh8(-(.L17)) 92 0014 0C94 0000 jmp __tablejump2__ 93 .section .progmem.gcc_sw_table.GpioPinSetLow,"a",@progbits 94 .p2align 1 95 .L17: 96 0000 0000 .word gs(.L16) 97 0002 0000 .word gs(.L18) 98 0004 0000 .word gs(.L19) 99 0006 0000 .word gs(.L20) 100 0008 0000 .word gs(.L21) 101 000a 0000 .word gs(.L22) 102 000c 0000 .word gs(.L23) 103 .section .text.GpioPinSetLow 104 .L16: 105 0018 22B1 in r18,0x2 106 001a 81E0 ldi r24,lo8(1) 107 001c 90E0 ldi r25,0 108 001e 00C0 rjmp 2f 109 1: 110 0020 880F lsl r24 111 2: 112 0022 6A95 dec r22 113 0024 02F4 brpl 1b 114 0026 8095 com r24 GAS LISTING /tmp/cchAGnu4.s page 3 115 0028 8223 and r24,r18 116 002a 82B9 out 0x2,r24 117 002c 0895 ret 118 .L18: 119 002e 25B1 in r18,0x5 120 0030 81E0 ldi r24,lo8(1) 121 0032 90E0 ldi r25,0 122 0034 00C0 rjmp 2f 123 1: 124 0036 880F lsl r24 125 2: 126 0038 6A95 dec r22 127 003a 02F4 brpl 1b 128 003c 8095 com r24 129 003e 8223 and r24,r18 130 0040 85B9 out 0x5,r24 131 0042 0895 ret 132 .L19: 133 0044 28B1 in r18,0x8 134 0046 81E0 ldi r24,lo8(1) 135 0048 90E0 ldi r25,0 136 004a 00C0 rjmp 2f 137 1: 138 004c 880F lsl r24 139 2: 140 004e 6A95 dec r22 141 0050 02F4 brpl 1b 142 0052 8095 com r24 143 0054 8223 and r24,r18 144 0056 88B9 out 0x8,r24 145 0058 0895 ret 146 .L20: 147 005a 2BB1 in r18,0xb 148 005c 81E0 ldi r24,lo8(1) 149 005e 90E0 ldi r25,0 150 0060 00C0 rjmp 2f 151 1: 152 0062 880F lsl r24 153 2: 154 0064 6A95 dec r22 155 0066 02F4 brpl 1b 156 0068 8095 com r24 157 006a 8223 and r24,r18 158 006c 8BB9 out 0xb,r24 159 006e 0895 ret 160 .L21: 161 0070 2EB1 in r18,0xe 162 0072 81E0 ldi r24,lo8(1) 163 0074 90E0 ldi r25,0 164 0076 00C0 rjmp 2f 165 1: 166 0078 880F lsl r24 167 2: 168 007a 6A95 dec r22 169 007c 02F4 brpl 1b 170 007e 8095 com r24 171 0080 8223 and r24,r18 GAS LISTING /tmp/cchAGnu4.s page 4 172 0082 8EB9 out 0xe,r24 173 0084 0895 ret 174 .L22: 175 0086 21B3 in r18,0x11 176 0088 81E0 ldi r24,lo8(1) 177 008a 90E0 ldi r25,0 178 008c 00C0 rjmp 2f 179 1: 180 008e 880F lsl r24 181 2: 182 0090 6A95 dec r22 183 0092 02F4 brpl 1b 184 0094 8095 com r24 185 0096 8223 and r24,r18 186 0098 81BB out 0x11,r24 187 009a 0895 ret 188 .L23: 189 009c 24B3 in r18,0x14 190 009e 81E0 ldi r24,lo8(1) 191 00a0 90E0 ldi r25,0 192 00a2 00C0 rjmp 2f 193 1: 194 00a4 880F lsl r24 195 2: 196 00a6 6A95 dec r22 197 00a8 02F4 brpl 1b 198 00aa 8095 com r24 199 00ac 8223 and r24,r18 200 00ae 84BB out 0x14,r24 201 .L14: 202 00b0 0895 ret 203 .size GpioPinSetLow, .-GpioPinSetLow 204 .section .text.GpioPinSetHigh,"ax",@progbits 205 .global GpioPinSetHigh 206 .type GpioPinSetHigh, @function 207 GpioPinSetHigh: 208 /* prologue: function */ 209 /* frame size = 0 */ 210 /* stack size = 0 */ 211 .L__stack_usage = 0 212 0000 FC01 movw r30,r24 213 0002 3197 sbiw r30,1 214 0004 E730 cpi r30,7 215 0006 F105 cpc r31,__zero_reg__ 216 0008 00F0 brlo .+2 217 000a 00C0 rjmp .L24 218 000c 8827 clr r24 219 000e E050 subi r30,pm_lo8(-(.L27)) 220 0010 F040 sbci r31,pm_hi8(-(.L27)) 221 0012 8040 sbci r24,pm_hh8(-(.L27)) 222 0014 0C94 0000 jmp __tablejump2__ 223 .section .progmem.gcc_sw_table.GpioPinSetHigh,"a",@progbits 224 .p2align 1 225 .L27: 226 0000 0000 .word gs(.L26) 227 0002 0000 .word gs(.L28) 228 0004 0000 .word gs(.L29) GAS LISTING /tmp/cchAGnu4.s page 5 229 0006 0000 .word gs(.L30) 230 0008 0000 .word gs(.L31) 231 000a 0000 .word gs(.L32) 232 000c 0000 .word gs(.L33) 233 .section .text.GpioPinSetHigh 234 .L26: 235 0018 22B1 in r18,0x2 236 001a 81E0 ldi r24,lo8(1) 237 001c 90E0 ldi r25,0 238 001e 00C0 rjmp 2f 239 1: 240 0020 880F lsl r24 241 2: 242 0022 6A95 dec r22 243 0024 02F4 brpl 1b 244 0026 822B or r24,r18 245 0028 82B9 out 0x2,r24 246 002a 0895 ret 247 .L28: 248 002c 25B1 in r18,0x5 249 002e 81E0 ldi r24,lo8(1) 250 0030 90E0 ldi r25,0 251 0032 00C0 rjmp 2f 252 1: 253 0034 880F lsl r24 254 2: 255 0036 6A95 dec r22 256 0038 02F4 brpl 1b 257 003a 822B or r24,r18 258 003c 85B9 out 0x5,r24 259 003e 0895 ret 260 .L29: 261 0040 28B1 in r18,0x8 262 0042 81E0 ldi r24,lo8(1) 263 0044 90E0 ldi r25,0 264 0046 00C0 rjmp 2f 265 1: 266 0048 880F lsl r24 267 2: 268 004a 6A95 dec r22 269 004c 02F4 brpl 1b 270 004e 822B or r24,r18 271 0050 88B9 out 0x8,r24 272 0052 0895 ret 273 .L30: 274 0054 2BB1 in r18,0xb 275 0056 81E0 ldi r24,lo8(1) 276 0058 90E0 ldi r25,0 277 005a 00C0 rjmp 2f 278 1: 279 005c 880F lsl r24 280 2: 281 005e 6A95 dec r22 282 0060 02F4 brpl 1b 283 0062 822B or r24,r18 284 0064 8BB9 out 0xb,r24 285 0066 0895 ret GAS LISTING /tmp/cchAGnu4.s page 6 286 .L31: 287 0068 2EB1 in r18,0xe 288 006a 81E0 ldi r24,lo8(1) 289 006c 90E0 ldi r25,0 290 006e 00C0 rjmp 2f 291 1: 292 0070 880F lsl r24 293 2: 294 0072 6A95 dec r22 295 0074 02F4 brpl 1b 296 0076 822B or r24,r18 297 0078 8EB9 out 0xe,r24 298 007a 0895 ret 299 .L32: 300 007c 21B3 in r18,0x11 301 007e 81E0 ldi r24,lo8(1) 302 0080 90E0 ldi r25,0 303 0082 00C0 rjmp 2f 304 1: 305 0084 880F lsl r24 306 2: 307 0086 6A95 dec r22 308 0088 02F4 brpl 1b 309 008a 822B or r24,r18 310 008c 81BB out 0x11,r24 311 008e 0895 ret 312 .L33: 313 0090 24B3 in r18,0x14 314 0092 81E0 ldi r24,lo8(1) 315 0094 90E0 ldi r25,0 316 0096 00C0 rjmp 2f 317 1: 318 0098 880F lsl r24 319 2: 320 009a 6A95 dec r22 321 009c 02F4 brpl 1b 322 009e 822B or r24,r18 323 00a0 84BB out 0x14,r24 324 .L24: 325 00a2 0895 ret 326 .size GpioPinSetHigh, .-GpioPinSetHigh 327 .section .text.GpioPinSet,"ax",@progbits 328 .global GpioPinSet 329 .type GpioPinSet, @function 330 GpioPinSet: 331 /* prologue: function */ 332 /* frame size = 0 */ 333 /* stack size = 0 */ 334 .L__stack_usage = 0 335 0000 452B or r20,r21 336 0002 01F0 breq .L35 337 0004 0C94 0000 jmp GpioPinSetHigh 338 .L35: 339 0008 0C94 0000 jmp GpioPinSetLow 340 .size GpioPinSet, .-GpioPinSet 341 .section .text.GpioPortGet,"ax",@progbits 342 .global GpioPortGet GAS LISTING /tmp/cchAGnu4.s page 7 343 .type GpioPortGet, @function 344 GpioPortGet: 345 /* prologue: function */ 346 /* frame size = 0 */ 347 /* stack size = 0 */ 348 .L__stack_usage = 0 349 0000 FC01 movw r30,r24 350 0002 3197 sbiw r30,1 351 0004 E730 cpi r30,7 352 0006 F105 cpc r31,__zero_reg__ 353 0008 00F4 brsh .L46 354 000a 8827 clr r24 355 000c E050 subi r30,pm_lo8(-(.L39)) 356 000e F040 sbci r31,pm_hi8(-(.L39)) 357 0010 8040 sbci r24,pm_hh8(-(.L39)) 358 0012 0C94 0000 jmp __tablejump2__ 359 .section .progmem.gcc_sw_table.GpioPortGet,"a",@progbits 360 .p2align 1 361 .L39: 362 0000 0000 .word gs(.L38) 363 0002 0000 .word gs(.L40) 364 0004 0000 .word gs(.L41) 365 0006 0000 .word gs(.L42) 366 0008 0000 .word gs(.L43) 367 000a 0000 .word gs(.L44) 368 000c 0000 .word gs(.L45) 369 .section .text.GpioPortGet 370 .L38: 371 0016 80B1 in r24,0 372 0018 00C0 rjmp .L47 373 .L40: 374 001a 83B1 in r24,0x3 375 001c 00C0 rjmp .L47 376 .L41: 377 001e 86B1 in r24,0x6 378 0020 00C0 rjmp .L47 379 .L42: 380 0022 89B1 in r24,0x9 381 0024 00C0 rjmp .L47 382 .L43: 383 0026 8CB1 in r24,0xc 384 0028 00C0 rjmp .L47 385 .L44: 386 002a 8FB1 in r24,0xf 387 002c 00C0 rjmp .L47 388 .L45: 389 002e 82B3 in r24,0x12 390 .L47: 391 0030 90E0 ldi r25,0 392 0032 0895 ret 393 .L46: 394 0034 80E0 ldi r24,0 395 0036 90E0 ldi r25,0 396 0038 0895 ret 397 .size GpioPortGet, .-GpioPortGet 398 .section .text.GpioPortSet,"ax",@progbits 399 .global GpioPortSet GAS LISTING /tmp/cchAGnu4.s page 8 400 .type GpioPortSet, @function 401 GpioPortSet: 402 /* prologue: function */ 403 /* frame size = 0 */ 404 /* stack size = 0 */ 405 .L__stack_usage = 0 406 0000 FC01 movw r30,r24 407 0002 3197 sbiw r30,1 408 0004 E730 cpi r30,7 409 0006 F105 cpc r31,__zero_reg__ 410 0008 00F4 brsh .L48 411 000a 8827 clr r24 412 000c E050 subi r30,pm_lo8(-(.L51)) 413 000e F040 sbci r31,pm_hi8(-(.L51)) 414 0010 8040 sbci r24,pm_hh8(-(.L51)) 415 0012 0C94 0000 jmp __tablejump2__ 416 .section .progmem.gcc_sw_table.GpioPortSet,"a",@progbits 417 .p2align 1 418 .L51: 419 0000 0000 .word gs(.L50) 420 0002 0000 .word gs(.L52) 421 0004 0000 .word gs(.L53) 422 0006 0000 .word gs(.L54) 423 0008 0000 .word gs(.L55) 424 000a 0000 .word gs(.L56) 425 000c 0000 .word gs(.L57) 426 .section .text.GpioPortSet 427 .L50: 428 0016 62B9 out 0x2,r22 429 0018 0895 ret 430 .L52: 431 001a 65B9 out 0x5,r22 432 001c 0895 ret 433 .L53: 434 001e 68B9 out 0x8,r22 435 0020 0895 ret 436 .L54: 437 0022 6BB9 out 0xb,r22 438 0024 0895 ret 439 .L55: 440 0026 6EB9 out 0xe,r22 441 0028 0895 ret 442 .L56: 443 002a 61BB out 0x11,r22 444 002c 0895 ret 445 .L57: 446 002e 64BB out 0x14,r22 447 .L48: 448 0030 0895 ret 449 .size GpioPortSet, .-GpioPortSet 450 .section .text.GpioPortSetLow,"ax",@progbits 451 .global GpioPortSetLow 452 .type GpioPortSetLow, @function 453 GpioPortSetLow: 454 0000 0F93 push r16 455 0002 1F93 push r17 456 0004 CF93 push r28 GAS LISTING /tmp/cchAGnu4.s page 9 457 0006 DF93 push r29 458 /* prologue: function */ 459 /* frame size = 0 */ 460 /* stack size = 4 */ 461 .L__stack_usage = 4 462 0008 8C01 movw r16,r24 463 000a EB01 movw r28,r22 464 000c 0E94 0000 call GpioPortGet 465 0010 C095 com r28 466 0012 D095 com r29 467 0014 BE01 movw r22,r28 468 0016 6823 and r22,r24 469 0018 7923 and r23,r25 470 001a C801 movw r24,r16 471 /* epilogue start */ 472 001c DF91 pop r29 473 001e CF91 pop r28 474 0020 1F91 pop r17 475 0022 0F91 pop r16 476 0024 0C94 0000 jmp GpioPortSet 477 .size GpioPortSetLow, .-GpioPortSetLow 478 .section .text.GpioPortSetHigh,"ax",@progbits 479 .global GpioPortSetHigh 480 .type GpioPortSetHigh, @function 481 GpioPortSetHigh: 482 0000 0F93 push r16 483 0002 1F93 push r17 484 0004 CF93 push r28 485 0006 DF93 push r29 486 /* prologue: function */ 487 /* frame size = 0 */ 488 /* stack size = 4 */ 489 .L__stack_usage = 4 490 0008 8C01 movw r16,r24 491 000a EB01 movw r28,r22 492 000c 0E94 0000 call GpioPortGet 493 0010 BC01 movw r22,r24 494 0012 6C2B or r22,r28 495 0014 7D2B or r23,r29 496 0016 C801 movw r24,r16 497 /* epilogue start */ 498 0018 DF91 pop r29 499 001a CF91 pop r28 500 001c 1F91 pop r17 501 001e 0F91 pop r16 502 0020 0C94 0000 jmp GpioPortSet 503 .size GpioPortSetHigh, .-GpioPortSetHigh 504 .section .text.GpioPinConfigGet,"ax",@progbits 505 .global GpioPinConfigGet 506 .type GpioPinConfigGet, @function 507 GpioPinConfigGet: 508 /* prologue: function */ 509 /* frame size = 0 */ 510 /* stack size = 0 */ 511 .L__stack_usage = 0 512 0000 FC01 movw r30,r24 513 0002 3197 sbiw r30,1 GAS LISTING /tmp/cchAGnu4.s page 10 514 0004 E730 cpi r30,7 515 0006 F105 cpc r31,__zero_reg__ 516 0008 00F0 brlo .+2 517 000a 00C0 rjmp .L84 518 000c 8827 clr r24 519 000e E050 subi r30,pm_lo8(-(.L63)) 520 0010 F040 sbci r31,pm_hi8(-(.L63)) 521 0012 8040 sbci r24,pm_hh8(-(.L63)) 522 0014 0C94 0000 jmp __tablejump2__ 523 .section .progmem.gcc_sw_table.GpioPinConfigGet,"a",@progbits 524 .p2align 1 525 .L63: 526 0000 0000 .word gs(.L62) 527 0002 0000 .word gs(.L64) 528 0004 0000 .word gs(.L65) 529 0006 0000 .word gs(.L66) 530 0008 0000 .word gs(.L67) 531 000a 0000 .word gs(.L68) 532 000c 0000 .word gs(.L69) 533 .section .text.GpioPinConfigGet 534 .L62: 535 0018 81B1 in r24,0x1 536 001a 90E0 ldi r25,0 537 001c 062E mov r0,r22 538 001e 00C0 rjmp 2f 539 1: 540 0020 9595 asr r25 541 0022 8795 ror r24 542 2: 543 0024 0A94 dec r0 544 0026 02F4 brpl 1b 545 0028 80FD sbrc r24,0 546 002a 00C0 rjmp .L83 547 002c 82B1 in r24,0x2 548 002e 00C0 rjmp .L87 549 .L64: 550 0030 84B1 in r24,0x4 551 0032 90E0 ldi r25,0 552 0034 062E mov r0,r22 553 0036 00C0 rjmp 2f 554 1: 555 0038 9595 asr r25 556 003a 8795 ror r24 557 2: 558 003c 0A94 dec r0 559 003e 02F4 brpl 1b 560 0040 80FD sbrc r24,0 561 0042 00C0 rjmp .L83 562 0044 85B1 in r24,0x5 563 0046 00C0 rjmp .L87 564 .L65: 565 0048 87B1 in r24,0x7 566 004a 90E0 ldi r25,0 567 004c 062E mov r0,r22 568 004e 00C0 rjmp 2f 569 1: 570 0050 9595 asr r25 GAS LISTING /tmp/cchAGnu4.s page 11 571 0052 8795 ror r24 572 2: 573 0054 0A94 dec r0 574 0056 02F4 brpl 1b 575 0058 80FD sbrc r24,0 576 005a 00C0 rjmp .L83 577 005c 88B1 in r24,0x8 578 005e 00C0 rjmp .L87 579 .L66: 580 0060 8AB1 in r24,0xa 581 0062 90E0 ldi r25,0 582 0064 062E mov r0,r22 583 0066 00C0 rjmp 2f 584 1: 585 0068 9595 asr r25 586 006a 8795 ror r24 587 2: 588 006c 0A94 dec r0 589 006e 02F4 brpl 1b 590 0070 80FD sbrc r24,0 591 0072 00C0 rjmp .L83 592 0074 8BB1 in r24,0xb 593 0076 00C0 rjmp .L87 594 .L67: 595 0078 8DB1 in r24,0xd 596 007a 90E0 ldi r25,0 597 007c 062E mov r0,r22 598 007e 00C0 rjmp 2f 599 1: 600 0080 9595 asr r25 601 0082 8795 ror r24 602 2: 603 0084 0A94 dec r0 604 0086 02F4 brpl 1b 605 0088 80FD sbrc r24,0 606 008a 00C0 rjmp .L83 607 008c 8EB1 in r24,0xe 608 008e 00C0 rjmp .L87 609 .L68: 610 0090 80B3 in r24,0x10 611 0092 90E0 ldi r25,0 612 0094 062E mov r0,r22 613 0096 00C0 rjmp 2f 614 1: 615 0098 9595 asr r25 616 009a 8795 ror r24 617 2: 618 009c 0A94 dec r0 619 009e 02F4 brpl 1b 620 00a0 80FD sbrc r24,0 621 00a2 00C0 rjmp .L83 622 00a4 81B3 in r24,0x11 623 00a6 00C0 rjmp .L87 624 .L69: 625 00a8 83B3 in r24,0x13 626 00aa 90E0 ldi r25,0 627 00ac 062E mov r0,r22 GAS LISTING /tmp/cchAGnu4.s page 12 628 00ae 00C0 rjmp 2f 629 1: 630 00b0 9595 asr r25 631 00b2 8795 ror r24 632 2: 633 00b4 0A94 dec r0 634 00b6 02F4 brpl 1b 635 00b8 80FD sbrc r24,0 636 00ba 00C0 rjmp .L83 637 00bc 84B3 in r24,0x14 638 .L87: 639 00be 90E0 ldi r25,0 640 00c0 00C0 rjmp 2f 641 1: 642 00c2 9595 asr r25 643 00c4 8795 ror r24 644 2: 645 00c6 6A95 dec r22 646 00c8 02F4 brpl 1b 647 00ca 80FF sbrs r24,0 648 00cc 00C0 rjmp .L84 649 00ce 64E0 ldi r22,lo8(4) 650 00d0 70E0 ldi r23,0 651 00d2 80E0 ldi r24,0 652 00d4 90E0 ldi r25,0 653 00d6 0895 ret 654 .L83: 655 00d8 62E0 ldi r22,lo8(2) 656 00da 70E0 ldi r23,0 657 00dc 80E0 ldi r24,0 658 00de 90E0 ldi r25,0 659 00e0 0895 ret 660 .L84: 661 00e2 60E0 ldi r22,0 662 00e4 70E0 ldi r23,0 663 00e6 CB01 movw r24,r22 664 00e8 0895 ret 665 .size GpioPinConfigGet, .-GpioPinConfigGet 666 .section .text.GpioPortConfigSet,"ax",@progbits 667 .global GpioPortConfigSet 668 .type GpioPortConfigSet, @function 669 GpioPortConfigSet: 670 0000 CF92 push r12 671 0002 DF92 push r13 672 0004 EF92 push r14 673 0006 FF92 push r15 674 0008 0F93 push r16 675 000a 1F93 push r17 676 /* prologue: function */ 677 /* frame size = 0 */ 678 /* stack size = 6 */ 679 .L__stack_usage = 6 680 000c FC01 movw r30,r24 681 000e 3197 sbiw r30,1 682 0010 E730 cpi r30,7 683 0012 F105 cpc r31,__zero_reg__ 684 0014 00F0 brlo .+2 GAS LISTING /tmp/cchAGnu4.s page 13 685 0016 00C0 rjmp .L94 686 0018 6901 movw r12,r18 687 001a 7A01 movw r14,r20 688 001c 84E0 ldi r24,4 689 001e C822 and r12,r24 690 0020 DD24 clr r13 691 0022 EE24 clr r14 692 0024 FF24 clr r15 693 0026 8901 movw r16,r18 694 0028 9A01 movw r18,r20 695 002a 0270 andi r16,2 696 002c 1127 clr r17 697 002e 2227 clr r18 698 0030 3327 clr r19 699 0032 8827 clr r24 700 0034 E050 subi r30,pm_lo8(-(.L96)) 701 0036 F040 sbci r31,pm_hi8(-(.L96)) 702 0038 8040 sbci r24,pm_hh8(-(.L96)) 703 003a 0C94 0000 jmp __tablejump2__ 704 .section .progmem.gcc_sw_table.GpioPortConfigSet,"a",@progbits 705 .p2align 1 706 .L96: 707 0000 0000 .word gs(.L95) 708 0002 0000 .word gs(.L97) 709 0004 0000 .word gs(.L98) 710 0006 0000 .word gs(.L99) 711 0008 0000 .word gs(.L100) 712 000a 0000 .word gs(.L101) 713 000c 0000 .word gs(.L102) 714 .section .text.GpioPortConfigSet 715 .L95: 716 003e 82B1 in r24,0x2 717 0040 CD28 or r12,r13 718 0042 CE28 or r12,r14 719 0044 CF28 or r12,r15 720 0046 01F0 breq .L103 721 0048 862B or r24,r22 722 004a 00C0 rjmp .L124 723 .L103: 724 004c 962F mov r25,r22 725 004e 9095 com r25 726 0050 8923 and r24,r25 727 .L124: 728 0052 82B9 out 0x2,r24 729 0054 81B1 in r24,0x1 730 0056 012B or r16,r17 731 0058 022B or r16,r18 732 005a 032B or r16,r19 733 005c 01F0 breq .L105 734 005e 682B or r22,r24 735 0060 00C0 rjmp .L131 736 .L105: 737 0062 6095 com r22 738 0064 6823 and r22,r24 739 .L131: 740 0066 61B9 out 0x1,r22 741 0068 00C0 rjmp .L94 GAS LISTING /tmp/cchAGnu4.s page 14 742 .L97: 743 006a 85B1 in r24,0x5 744 006c CD28 or r12,r13 745 006e CE28 or r12,r14 746 0070 CF28 or r12,r15 747 0072 01F0 breq .L106 748 0074 862B or r24,r22 749 0076 00C0 rjmp .L125 750 .L106: 751 0078 962F mov r25,r22 752 007a 9095 com r25 753 007c 8923 and r24,r25 754 .L125: 755 007e 85B9 out 0x5,r24 756 0080 84B1 in r24,0x4 757 0082 012B or r16,r17 758 0084 022B or r16,r18 759 0086 032B or r16,r19 760 0088 01F0 breq .L108 761 008a 682B or r22,r24 762 008c 00C0 rjmp .L133 763 .L108: 764 008e 6095 com r22 765 0090 6823 and r22,r24 766 .L133: 767 0092 64B9 out 0x4,r22 768 0094 00C0 rjmp .L94 769 .L98: 770 0096 88B1 in r24,0x8 771 0098 CD28 or r12,r13 772 009a CE28 or r12,r14 773 009c CF28 or r12,r15 774 009e 01F0 breq .L109 775 00a0 862B or r24,r22 776 00a2 00C0 rjmp .L126 777 .L109: 778 00a4 962F mov r25,r22 779 00a6 9095 com r25 780 00a8 8923 and r24,r25 781 .L126: 782 00aa 88B9 out 0x8,r24 783 00ac 87B1 in r24,0x7 784 00ae 012B or r16,r17 785 00b0 022B or r16,r18 786 00b2 032B or r16,r19 787 00b4 01F0 breq .L111 788 00b6 682B or r22,r24 789 00b8 00C0 rjmp .L134 790 .L111: 791 00ba 6095 com r22 792 00bc 6823 and r22,r24 793 .L134: 794 00be 67B9 out 0x7,r22 795 00c0 00C0 rjmp .L94 796 .L99: 797 00c2 8BB1 in r24,0xb 798 00c4 CD28 or r12,r13 GAS LISTING /tmp/cchAGnu4.s page 15 799 00c6 CE28 or r12,r14 800 00c8 CF28 or r12,r15 801 00ca 01F0 breq .L112 802 00cc 862B or r24,r22 803 00ce 00C0 rjmp .L127 804 .L112: 805 00d0 962F mov r25,r22 806 00d2 9095 com r25 807 00d4 8923 and r24,r25 808 .L127: 809 00d6 8BB9 out 0xb,r24 810 00d8 8AB1 in r24,0xa 811 00da 012B or r16,r17 812 00dc 022B or r16,r18 813 00de 032B or r16,r19 814 00e0 01F0 breq .L114 815 00e2 682B or r22,r24 816 00e4 00C0 rjmp .L135 817 .L114: 818 00e6 6095 com r22 819 00e8 6823 and r22,r24 820 .L135: 821 00ea 6AB9 out 0xa,r22 822 00ec 00C0 rjmp .L94 823 .L100: 824 00ee 8EB1 in r24,0xe 825 00f0 CD28 or r12,r13 826 00f2 CE28 or r12,r14 827 00f4 CF28 or r12,r15 828 00f6 01F0 breq .L115 829 00f8 862B or r24,r22 830 00fa 00C0 rjmp .L128 831 .L115: 832 00fc 962F mov r25,r22 833 00fe 9095 com r25 834 0100 8923 and r24,r25 835 .L128: 836 0102 8EB9 out 0xe,r24 837 0104 8DB1 in r24,0xd 838 0106 012B or r16,r17 839 0108 022B or r16,r18 840 010a 032B or r16,r19 841 010c 01F0 breq .L117 842 010e 682B or r22,r24 843 0110 00C0 rjmp .L136 844 .L117: 845 0112 6095 com r22 846 0114 6823 and r22,r24 847 .L136: 848 0116 6DB9 out 0xd,r22 849 0118 00C0 rjmp .L94 850 .L101: 851 011a 81B3 in r24,0x11 852 011c CD28 or r12,r13 853 011e CE28 or r12,r14 854 0120 CF28 or r12,r15 855 0122 01F0 breq .L118 GAS LISTING /tmp/cchAGnu4.s page 16 856 0124 862B or r24,r22 857 0126 00C0 rjmp .L129 858 .L118: 859 0128 962F mov r25,r22 860 012a 9095 com r25 861 012c 8923 and r24,r25 862 .L129: 863 012e 81BB out 0x11,r24 864 0130 80B3 in r24,0x10 865 0132 012B or r16,r17 866 0134 022B or r16,r18 867 0136 032B or r16,r19 868 0138 01F0 breq .L120 869 013a 682B or r22,r24 870 013c 00C0 rjmp .L137 871 .L120: 872 013e 6095 com r22 873 0140 6823 and r22,r24 874 .L137: 875 0142 60BB out 0x10,r22 876 0144 00C0 rjmp .L94 877 .L102: 878 0146 84B3 in r24,0x14 879 0148 CD28 or r12,r13 880 014a CE28 or r12,r14 881 014c CF28 or r12,r15 882 014e 01F0 breq .L121 883 0150 862B or r24,r22 884 0152 00C0 rjmp .L130 885 .L121: 886 0154 962F mov r25,r22 887 0156 9095 com r25 888 0158 8923 and r24,r25 889 .L130: 890 015a 84BB out 0x14,r24 891 015c 83B3 in r24,0x13 892 015e 012B or r16,r17 893 0160 022B or r16,r18 894 0162 032B or r16,r19 895 0164 01F0 breq .L123 896 0166 682B or r22,r24 897 0168 00C0 rjmp .L132 898 .L123: 899 016a 6095 com r22 900 016c 6823 and r22,r24 901 .L132: 902 016e 63BB out 0x13,r22 903 .L94: 904 0170 80E0 ldi r24,0 905 0172 90E0 ldi r25,0 906 /* epilogue start */ 907 0174 1F91 pop r17 908 0176 0F91 pop r16 909 0178 FF90 pop r15 910 017a EF90 pop r14 911 017c DF90 pop r13 912 017e CF90 pop r12 GAS LISTING /tmp/cchAGnu4.s page 17 913 0180 0895 ret 914 .size GpioPortConfigSet, .-GpioPortConfigSet 915 .section .text.GpioPinConfigSet,"ax",@progbits 916 .global GpioPinConfigSet 917 .type GpioPinConfigSet, @function 918 GpioPinConfigSet: 919 0000 CF92 push r12 920 0002 DF92 push r13 921 0004 EF92 push r14 922 0006 FF92 push r15 923 0008 0F93 push r16 924 000a 1F93 push r17 925 000c CF93 push r28 926 000e DF93 push r29 927 /* prologue: function */ 928 /* frame size = 0 */ 929 /* stack size = 8 */ 930 .L__stack_usage = 8 931 0010 8C01 movw r16,r24 932 0012 EB01 movw r28,r22 933 0014 6901 movw r12,r18 934 0016 7A01 movw r14,r20 935 0018 8330 cpi r24,3 936 001a 9105 cpc r25,__zero_reg__ 937 001c 01F4 brne .+2 938 001e 00C0 rjmp .L140 939 0020 04F4 brge .L141 940 0022 8130 cpi r24,1 941 0024 9105 cpc r25,__zero_reg__ 942 0026 01F0 breq .L142 943 0028 0297 sbiw r24,2 944 002a 01F0 breq .L143 945 002c 00C0 rjmp .L139 946 .L141: 947 002e 8530 cpi r24,5 948 0030 9105 cpc r25,__zero_reg__ 949 0032 01F4 brne .+2 950 0034 00C0 rjmp .L144 951 0036 04F4 brge .+2 952 0038 00C0 rjmp .L145 953 003a 0697 sbiw r24,6 954 003c 01F4 brne .+2 955 003e 00C0 rjmp .L146 956 0040 00C0 rjmp .L139 957 .L142: 958 0042 00C0 rjmp 2f 959 1: 960 0044 880F lsl r24 961 2: 962 0046 6A95 dec r22 963 0048 02F4 brpl 1b 964 004a 21FF sbrs r18,1 965 004c 00C0 rjmp .L147 966 004e 91B1 in r25,0x1 967 0050 892B or r24,r25 968 0052 00C0 rjmp .L173 969 .L147: GAS LISTING /tmp/cchAGnu4.s page 18 970 0054 92B1 in r25,0x2 971 0056 22FF sbrs r18,2 972 0058 00C0 rjmp .L149 973 005a 892B or r24,r25 974 005c 00C0 rjmp .L167 975 .L149: 976 005e 8095 com r24 977 0060 8923 and r24,r25 978 .L167: 979 0062 82B9 out 0x2,r24 980 0064 21B1 in r18,0x1 981 0066 81E0 ldi r24,lo8(1) 982 0068 90E0 ldi r25,0 983 006a 0C2E mov r0,r28 984 006c 00C0 rjmp 2f 985 1: 986 006e 880F lsl r24 987 2: 988 0070 0A94 dec r0 989 0072 02F4 brpl 1b 990 0074 8095 com r24 991 0076 8223 and r24,r18 992 .L173: 993 0078 81B9 out 0x1,r24 994 007a 00C0 rjmp .L148 995 .L143: 996 007c 21FF sbrs r18,1 997 007e 00C0 rjmp .L151 998 0080 24B1 in r18,0x4 999 0082 81E0 ldi r24,lo8(1) 1000 0084 90E0 ldi r25,0 1001 0086 00C0 rjmp 2f 1002 1: 1003 0088 880F lsl r24 1004 2: 1005 008a 6A95 dec r22 1006 008c 02F4 brpl 1b 1007 008e 822B or r24,r18 1008 0090 00C0 rjmp .L174 1009 .L151: 1010 0092 25B1 in r18,0x5 1011 0094 81E0 ldi r24,lo8(1) 1012 0096 90E0 ldi r25,0 1013 0098 00C0 rjmp 2f 1014 1: 1015 009a 880F lsl r24 1016 2: 1017 009c 6A95 dec r22 1018 009e 02F4 brpl 1b 1019 00a0 C2FE sbrs r12,2 1020 00a2 00C0 rjmp .L152 1021 00a4 822B or r24,r18 1022 00a6 00C0 rjmp .L168 1023 .L152: 1024 00a8 8095 com r24 1025 00aa 8223 and r24,r18 1026 .L168: GAS LISTING /tmp/cchAGnu4.s page 19 1027 00ac 85B9 out 0x5,r24 1028 00ae 24B1 in r18,0x4 1029 00b0 81E0 ldi r24,lo8(1) 1030 00b2 90E0 ldi r25,0 1031 00b4 0C2E mov r0,r28 1032 00b6 00C0 rjmp 2f 1033 1: 1034 00b8 880F lsl r24 1035 2: 1036 00ba 0A94 dec r0 1037 00bc 02F4 brpl 1b 1038 00be 8095 com r24 1039 00c0 8223 and r24,r18 1040 .L174: 1041 00c2 84B9 out 0x4,r24 1042 00c4 00C0 rjmp .L148 1043 .L140: 1044 00c6 21FF sbrs r18,1 1045 00c8 00C0 rjmp .L154 1046 00ca 27B1 in r18,0x7 1047 00cc 81E0 ldi r24,lo8(1) 1048 00ce 90E0 ldi r25,0 1049 00d0 00C0 rjmp 2f 1050 1: 1051 00d2 880F lsl r24 1052 2: 1053 00d4 6A95 dec r22 1054 00d6 02F4 brpl 1b 1055 00d8 822B or r24,r18 1056 00da 00C0 rjmp .L175 1057 .L154: 1058 00dc 28B1 in r18,0x8 1059 00de 81E0 ldi r24,lo8(1) 1060 00e0 90E0 ldi r25,0 1061 00e2 00C0 rjmp 2f 1062 1: 1063 00e4 880F lsl r24 1064 2: 1065 00e6 6A95 dec r22 1066 00e8 02F4 brpl 1b 1067 00ea C2FE sbrs r12,2 1068 00ec 00C0 rjmp .L155 1069 00ee 822B or r24,r18 1070 00f0 00C0 rjmp .L169 1071 .L155: 1072 00f2 8095 com r24 1073 00f4 8223 and r24,r18 1074 .L169: 1075 00f6 88B9 out 0x8,r24 1076 00f8 27B1 in r18,0x7 1077 00fa 81E0 ldi r24,lo8(1) 1078 00fc 90E0 ldi r25,0 1079 00fe 0C2E mov r0,r28 1080 0100 00C0 rjmp 2f 1081 1: 1082 0102 880F lsl r24 1083 2: GAS LISTING /tmp/cchAGnu4.s page 20 1084 0104 0A94 dec r0 1085 0106 02F4 brpl 1b 1086 0108 8095 com r24 1087 010a 8223 and r24,r18 1088 .L175: 1089 010c 87B9 out 0x7,r24 1090 010e 00C0 rjmp .L148 1091 .L145: 1092 0110 21FF sbrs r18,1 1093 0112 00C0 rjmp .L157 1094 0114 2AB1 in r18,0xa 1095 0116 81E0 ldi r24,lo8(1) 1096 0118 90E0 ldi r25,0 1097 011a 00C0 rjmp 2f 1098 1: 1099 011c 880F lsl r24 1100 2: 1101 011e 6A95 dec r22 1102 0120 02F4 brpl 1b 1103 0122 822B or r24,r18 1104 0124 00C0 rjmp .L176 1105 .L157: 1106 0126 2BB1 in r18,0xb 1107 0128 81E0 ldi r24,lo8(1) 1108 012a 90E0 ldi r25,0 1109 012c 00C0 rjmp 2f 1110 1: 1111 012e 880F lsl r24 1112 2: 1113 0130 6A95 dec r22 1114 0132 02F4 brpl 1b 1115 0134 C2FE sbrs r12,2 1116 0136 00C0 rjmp .L158 1117 0138 822B or r24,r18 1118 013a 00C0 rjmp .L170 1119 .L158: 1120 013c 8095 com r24 1121 013e 8223 and r24,r18 1122 .L170: 1123 0140 8BB9 out 0xb,r24 1124 0142 2AB1 in r18,0xa 1125 0144 81E0 ldi r24,lo8(1) 1126 0146 90E0 ldi r25,0 1127 0148 0C2E mov r0,r28 1128 014a 00C0 rjmp 2f 1129 1: 1130 014c 880F lsl r24 1131 2: 1132 014e 0A94 dec r0 1133 0150 02F4 brpl 1b 1134 0152 8095 com r24 1135 0154 8223 and r24,r18 1136 .L176: 1137 0156 8AB9 out 0xa,r24 1138 0158 00C0 rjmp .L148 1139 .L144: 1140 015a 21FF sbrs r18,1 GAS LISTING /tmp/cchAGnu4.s page 21 1141 015c 00C0 rjmp .L160 1142 015e 2DB1 in r18,0xd 1143 0160 81E0 ldi r24,lo8(1) 1144 0162 90E0 ldi r25,0 1145 0164 00C0 rjmp 2f 1146 1: 1147 0166 880F lsl r24 1148 2: 1149 0168 6A95 dec r22 1150 016a 02F4 brpl 1b 1151 016c 822B or r24,r18 1152 016e 00C0 rjmp .L177 1153 .L160: 1154 0170 2EB1 in r18,0xe 1155 0172 81E0 ldi r24,lo8(1) 1156 0174 90E0 ldi r25,0 1157 0176 00C0 rjmp 2f 1158 1: 1159 0178 880F lsl r24 1160 2: 1161 017a 6A95 dec r22 1162 017c 02F4 brpl 1b 1163 017e C2FE sbrs r12,2 1164 0180 00C0 rjmp .L161 1165 0182 822B or r24,r18 1166 0184 00C0 rjmp .L171 1167 .L161: 1168 0186 8095 com r24 1169 0188 8223 and r24,r18 1170 .L171: 1171 018a 8EB9 out 0xe,r24 1172 018c 2DB1 in r18,0xd 1173 018e 81E0 ldi r24,lo8(1) 1174 0190 90E0 ldi r25,0 1175 0192 0C2E mov r0,r28 1176 0194 00C0 rjmp 2f 1177 1: 1178 0196 880F lsl r24 1179 2: 1180 0198 0A94 dec r0 1181 019a 02F4 brpl 1b 1182 019c 8095 com r24 1183 019e 8223 and r24,r18 1184 .L177: 1185 01a0 8DB9 out 0xd,r24 1186 01a2 00C0 rjmp .L148 1187 .L146: 1188 01a4 21FF sbrs r18,1 1189 01a6 00C0 rjmp .L163 1190 01a8 20B3 in r18,0x10 1191 01aa 81E0 ldi r24,lo8(1) 1192 01ac 90E0 ldi r25,0 1193 01ae 00C0 rjmp 2f 1194 1: 1195 01b0 880F lsl r24 1196 2: 1197 01b2 6A95 dec r22 GAS LISTING /tmp/cchAGnu4.s page 22 1198 01b4 02F4 brpl 1b 1199 01b6 822B or r24,r18 1200 01b8 00C0 rjmp .L178 1201 .L163: 1202 01ba 21B3 in r18,0x11 1203 01bc 81E0 ldi r24,lo8(1) 1204 01be 90E0 ldi r25,0 1205 01c0 00C0 rjmp 2f 1206 1: 1207 01c2 880F lsl r24 1208 2: 1209 01c4 6A95 dec r22 1210 01c6 02F4 brpl 1b 1211 01c8 C2FE sbrs r12,2 1212 01ca 00C0 rjmp .L164 1213 01cc 822B or r24,r18 1214 01ce 00C0 rjmp .L172 1215 .L164: 1216 01d0 8095 com r24 1217 01d2 8223 and r24,r18 1218 .L172: 1219 01d4 81BB out 0x11,r24 1220 01d6 20B3 in r18,0x10 1221 01d8 81E0 ldi r24,lo8(1) 1222 01da 90E0 ldi r25,0 1223 01dc 0C2E mov r0,r28 1224 01de 00C0 rjmp 2f 1225 1: 1226 01e0 880F lsl r24 1227 2: 1228 01e2 0A94 dec r0 1229 01e4 02F4 brpl 1b 1230 01e6 8095 com r24 1231 01e8 8223 and r24,r18 1232 .L178: 1233 01ea 80BB out 0x10,r24 1234 01ec 00C0 rjmp .L148 1235 .L139: 1236 01ee 61E0 ldi r22,lo8(1) 1237 01f0 70E0 ldi r23,0 1238 01f2 0C2E mov r0,r28 1239 01f4 00C0 rjmp 2f 1240 1: 1241 01f6 660F lsl r22 1242 01f8 771F rol r23 1243 2: 1244 01fa 0A94 dec r0 1245 01fc 02F4 brpl 1b 1246 01fe A701 movw r20,r14 1247 0200 9601 movw r18,r12 1248 0202 C801 movw r24,r16 1249 0204 0E94 0000 call GpioPortConfigSet 1250 .L148: 1251 0208 BE01 movw r22,r28 1252 020a C801 movw r24,r16 1253 020c 0E94 0000 call GpioPinConfigGet 1254 0210 21E0 ldi r18,lo8(1) GAS LISTING /tmp/cchAGnu4.s page 23 1255 0212 30E0 ldi r19,0 1256 0214 C616 cp r12,r22 1257 0216 D706 cpc r13,r23 1258 0218 E806 cpc r14,r24 1259 021a F906 cpc r15,r25 1260 021c 01F4 brne .L166 1261 021e 20E0 ldi r18,0 1262 0220 30E0 ldi r19,0 1263 .L166: 1264 0222 8827 clr r24 1265 0224 9927 clr r25 1266 0226 821B sub r24,r18 1267 0228 930B sbc r25,r19 1268 /* epilogue start */ 1269 022a DF91 pop r29 1270 022c CF91 pop r28 1271 022e 1F91 pop r17 1272 0230 0F91 pop r16 1273 0232 FF90 pop r15 1274 0234 EF90 pop r14 1275 0236 DF90 pop r13 1276 0238 CF90 pop r12 1277 023a 0895 ret 1278 .size GpioPinConfigSet, .-GpioPinConfigSet 1279 .section .text.GpioRegisterIrqHandler,"ax",@progbits 1280 .global GpioRegisterIrqHandler 1281 .type GpioRegisterIrqHandler, @function 1282 GpioRegisterIrqHandler: 1283 /* prologue: function */ 1284 /* frame size = 0 */ 1285 /* stack size = 0 */ 1286 .L__stack_usage = 0 1287 0000 8FEF ldi r24,lo8(-1) 1288 0002 9FEF ldi r25,lo8(-1) 1289 0004 0895 ret 1290 .size GpioRegisterIrqHandler, .-GpioRegisterIrqHandler 1291 .section .text.GpioIrqEnable,"ax",@progbits 1292 .global GpioIrqEnable 1293 .type GpioIrqEnable, @function 1294 GpioIrqEnable: 1295 /* prologue: function */ 1296 /* frame size = 0 */ 1297 /* stack size = 0 */ 1298 .L__stack_usage = 0 1299 0000 8FEF ldi r24,lo8(-1) 1300 0002 9FEF ldi r25,lo8(-1) 1301 0004 0895 ret 1302 .size GpioIrqEnable, .-GpioIrqEnable 1303 .section .text.GpioIrqDisable,"ax",@progbits 1304 .global GpioIrqDisable 1305 .type GpioIrqDisable, @function 1306 GpioIrqDisable: 1307 /* prologue: function */ 1308 /* frame size = 0 */ 1309 /* stack size = 0 */ 1310 .L__stack_usage = 0 1311 0000 8FEF ldi r24,lo8(-1) GAS LISTING /tmp/cchAGnu4.s page 24 1312 0002 9FEF ldi r25,lo8(-1) 1313 0004 0895 ret 1314 .size GpioIrqDisable, .-GpioIrqDisable 1315 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cchAGnu4.s page 25 DEFINED SYMBOLS *ABS*:0000000000000000 gpio_avr.c /tmp/cchAGnu4.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cchAGnu4.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cchAGnu4.s:4 *ABS*:000000000000003f __SREG__ /tmp/cchAGnu4.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cchAGnu4.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cchAGnu4.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cchAGnu4.s:11 .text.GpioPinGet:0000000000000000 GpioPinGet /tmp/cchAGnu4.s:77 .text.GpioPinSetLow:0000000000000000 GpioPinSetLow /tmp/cchAGnu4.s:207 .text.GpioPinSetHigh:0000000000000000 GpioPinSetHigh /tmp/cchAGnu4.s:330 .text.GpioPinSet:0000000000000000 GpioPinSet /tmp/cchAGnu4.s:344 .text.GpioPortGet:0000000000000000 GpioPortGet /tmp/cchAGnu4.s:401 .text.GpioPortSet:0000000000000000 GpioPortSet /tmp/cchAGnu4.s:453 .text.GpioPortSetLow:0000000000000000 GpioPortSetLow /tmp/cchAGnu4.s:481 .text.GpioPortSetHigh:0000000000000000 GpioPortSetHigh /tmp/cchAGnu4.s:507 .text.GpioPinConfigGet:0000000000000000 GpioPinConfigGet /tmp/cchAGnu4.s:669 .text.GpioPortConfigSet:0000000000000000 GpioPortConfigSet /tmp/cchAGnu4.s:918 .text.GpioPinConfigSet:0000000000000000 GpioPinConfigSet /tmp/cchAGnu4.s:1282 .text.GpioRegisterIrqHandler:0000000000000000 GpioRegisterIrqHandler /tmp/cchAGnu4.s:1294 .text.GpioIrqEnable:0000000000000000 GpioIrqEnable /tmp/cchAGnu4.s:1306 .text.GpioIrqDisable:0000000000000000 GpioIrqDisable UNDEFINED SYMBOLS __tablejump2__