| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415 |
- 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__
|