| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388 |
- GAS LISTING /tmp/ccJkEiwz.s page 1
- 1 .file "ihndlr.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.CallHandler,"ax",@progbits
- 9 .global CallHandler
- 10 .type CallHandler, @function
- 11 CallHandler:
- 12 /* prologue: function */
- 13 /* frame size = 0 */
- 14 /* stack size = 0 */
- 15 .L__stack_usage = 0
- 16 0000 DC01 movw r26,r24
- 17 0002 1296 adiw r26,2
- 18 0004 ED91 ld r30,X+
- 19 0006 FC91 ld r31,X
- 20 0008 1397 sbiw r26,2+1
- 21 000a 3097 sbiw r30,0
- 22 000c 01F0 breq .L1
- 23 000e 8D91 ld r24,X+
- 24 0010 9C91 ld r25,X
- 25 0012 1994 eijmp
- 26 .L1:
- 27 0014 0895 ret
- 28 .size CallHandler, .-CallHandler
- 29 .section .text.NutRegisterIrqHandler,"ax",@progbits
- 30 .global NutRegisterIrqHandler
- 31 .type NutRegisterIrqHandler, @function
- 32 NutRegisterIrqHandler:
- 33 0000 EF92 push r14
- 34 0002 FF92 push r15
- 35 0004 0F93 push r16
- 36 0006 1F93 push r17
- 37 0008 CF93 push r28
- 38 000a DF93 push r29
- 39 /* prologue: function */
- 40 /* frame size = 0 */
- 41 /* stack size = 6 */
- 42 .L__stack_usage = 6
- 43 000c EC01 movw r28,r24
- 44 000e 8B01 movw r16,r22
- 45 0010 7A01 movw r14,r20
- 46 0012 EC81 ldd r30,Y+4
- 47 0014 FD81 ldd r31,Y+5
- 48 0016 3097 sbiw r30,0
- 49 0018 01F0 breq .L6
- 50 001a 60E0 ldi r22,0
- 51 001c 70E0 ldi r23,0
- 52 001e 80E0 ldi r24,0
- 53 0020 90E0 ldi r25,0
- 54 0022 1995 eicall
- 55 0024 00C0 rjmp .L5
- 56 .L6:
- 57 0026 80E0 ldi r24,0
- GAS LISTING /tmp/ccJkEiwz.s page 2
- 58 0028 90E0 ldi r25,0
- 59 .L5:
- 60 002a F982 std Y+1,r15
- 61 002c E882 st Y,r14
- 62 002e 1B83 std Y+3,r17
- 63 0030 0A83 std Y+2,r16
- 64 /* epilogue start */
- 65 0032 DF91 pop r29
- 66 0034 CF91 pop r28
- 67 0036 1F91 pop r17
- 68 0038 0F91 pop r16
- 69 003a FF90 pop r15
- 70 003c EF90 pop r14
- 71 003e 0895 ret
- 72 .size NutRegisterIrqHandler, .-NutRegisterIrqHandler
- 73 .section .text.NutIrqStatus,"ax",@progbits
- 74 .global NutIrqStatus
- 75 .type NutIrqStatus, @function
- 76 NutIrqStatus:
- 77 0000 CF93 push r28
- 78 0002 DF93 push r29
- 79 0004 1F92 push __zero_reg__
- 80 0006 1F92 push __zero_reg__
- 81 0008 CDB7 in r28,__SP_L__
- 82 000a DEB7 in r29,__SP_H__
- 83 /* prologue: function */
- 84 /* frame size = 2 */
- 85 /* stack size = 4 */
- 86 .L__stack_usage = 4
- 87 000c 1A82 std Y+2,__zero_reg__
- 88 000e 1982 std Y+1,__zero_reg__
- 89 0010 DC01 movw r26,r24
- 90 0012 1496 adiw r26,4
- 91 0014 ED91 ld r30,X+
- 92 0016 FC91 ld r31,X
- 93 0018 1597 sbiw r26,4+1
- 94 001a 3097 sbiw r30,0
- 95 001c 01F0 breq .L9
- 96 001e BE01 movw r22,r28
- 97 0020 6F5F subi r22,-1
- 98 0022 7F4F sbci r23,-1
- 99 0024 80E1 ldi r24,lo8(16)
- 100 0026 90E0 ldi r25,0
- 101 0028 1995 eicall
- 102 002a 892B or r24,r25
- 103 002c 01F0 breq .L9
- 104 002e 1A82 std Y+2,__zero_reg__
- 105 0030 1982 std Y+1,__zero_reg__
- 106 .L9:
- 107 0032 8981 ldd r24,Y+1
- 108 0034 9A81 ldd r25,Y+2
- 109 /* epilogue start */
- 110 0036 0F90 pop __tmp_reg__
- 111 0038 0F90 pop __tmp_reg__
- 112 003a DF91 pop r29
- 113 003c CF91 pop r28
- 114 003e 0895 ret
- GAS LISTING /tmp/ccJkEiwz.s page 3
- 115 .size NutIrqStatus, .-NutIrqStatus
- 116 .section .text.NutIrqEnable,"ax",@progbits
- 117 .global NutIrqEnable
- 118 .type NutIrqEnable, @function
- 119 NutIrqEnable:
- 120 /* prologue: function */
- 121 /* frame size = 0 */
- 122 /* stack size = 0 */
- 123 .L__stack_usage = 0
- 124 0000 DC01 movw r26,r24
- 125 0002 1496 adiw r26,4
- 126 0004 ED91 ld r30,X+
- 127 0006 FC91 ld r31,X
- 128 0008 1597 sbiw r26,4+1
- 129 000a 3097 sbiw r30,0
- 130 000c 01F0 breq .L15
- 131 000e 60E0 ldi r22,0
- 132 0010 70E0 ldi r23,0
- 133 0012 81E1 ldi r24,lo8(17)
- 134 0014 90E0 ldi r25,0
- 135 0016 1994 eijmp
- 136 .L15:
- 137 0018 8FEF ldi r24,lo8(-1)
- 138 001a 9FEF ldi r25,lo8(-1)
- 139 001c 0895 ret
- 140 .size NutIrqEnable, .-NutIrqEnable
- 141 .section .text.NutIrqDisable,"ax",@progbits
- 142 .global NutIrqDisable
- 143 .type NutIrqDisable, @function
- 144 NutIrqDisable:
- 145 /* prologue: function */
- 146 /* frame size = 0 */
- 147 /* stack size = 0 */
- 148 .L__stack_usage = 0
- 149 0000 DC01 movw r26,r24
- 150 0002 1496 adiw r26,4
- 151 0004 ED91 ld r30,X+
- 152 0006 FC91 ld r31,X
- 153 0008 1597 sbiw r26,4+1
- 154 000a 3097 sbiw r30,0
- 155 000c 01F0 breq .L17
- 156 000e 60E0 ldi r22,0
- 157 0010 70E0 ldi r23,0
- 158 0012 82E1 ldi r24,lo8(18)
- 159 0014 90E0 ldi r25,0
- 160 0016 1994 eijmp
- 161 .L17:
- 162 0018 8FEF ldi r24,lo8(-1)
- 163 001a 9FEF ldi r25,lo8(-1)
- 164 001c 0895 ret
- 165 .size NutIrqDisable, .-NutIrqDisable
- 166 .section .text.NutIrqSetPriority,"ax",@progbits
- 167 .global NutIrqSetPriority
- 168 .type NutIrqSetPriority, @function
- 169 NutIrqSetPriority:
- 170 0000 0F93 push r16
- 171 0002 1F93 push r17
- GAS LISTING /tmp/ccJkEiwz.s page 4
- 172 0004 CF93 push r28
- 173 0006 DF93 push r29
- 174 0008 00D0 rcall .
- 175 000a 1F92 push __zero_reg__
- 176 000c CDB7 in r28,__SP_L__
- 177 000e DEB7 in r29,__SP_H__
- 178 /* prologue: function */
- 179 /* frame size = 4 */
- 180 /* stack size = 8 */
- 181 .L__stack_usage = 8
- 182 0010 8C01 movw r16,r24
- 183 0012 7C83 std Y+4,r23
- 184 0014 6B83 std Y+3,r22
- 185 0016 DC01 movw r26,r24
- 186 0018 1496 adiw r26,4
- 187 001a ED91 ld r30,X+
- 188 001c FC91 ld r31,X
- 189 001e 1597 sbiw r26,4+1
- 190 0020 3097 sbiw r30,0
- 191 0022 01F0 breq .L21
- 192 0024 BE01 movw r22,r28
- 193 0026 6F5F subi r22,-1
- 194 0028 7F4F sbci r23,-1
- 195 002a 80E2 ldi r24,lo8(32)
- 196 002c 90E0 ldi r25,0
- 197 002e 1995 eicall
- 198 0030 0097 sbiw r24,0
- 199 0032 01F4 brne .L19
- 200 0034 D801 movw r26,r16
- 201 0036 1496 adiw r26,4
- 202 0038 ED91 ld r30,X+
- 203 003a FC91 ld r31,X
- 204 003c 1597 sbiw r26,4+1
- 205 003e BE01 movw r22,r28
- 206 0040 6D5F subi r22,-3
- 207 0042 7F4F sbci r23,-1
- 208 0044 81E2 ldi r24,lo8(33)
- 209 0046 90E0 ldi r25,0
- 210 0048 1995 eicall
- 211 004a 0097 sbiw r24,0
- 212 004c 01F4 brne .L19
- 213 004e 8981 ldd r24,Y+1
- 214 0050 9A81 ldd r25,Y+2
- 215 0052 00C0 rjmp .L19
- 216 .L21:
- 217 0054 8FEF ldi r24,lo8(-1)
- 218 0056 9FEF ldi r25,lo8(-1)
- 219 .L19:
- 220 /* epilogue start */
- 221 0058 0F90 pop __tmp_reg__
- 222 005a 0F90 pop __tmp_reg__
- 223 005c 0F90 pop __tmp_reg__
- 224 005e 0F90 pop __tmp_reg__
- 225 0060 DF91 pop r29
- 226 0062 CF91 pop r28
- 227 0064 1F91 pop r17
- 228 0066 0F91 pop r16
- GAS LISTING /tmp/ccJkEiwz.s page 5
- 229 0068 0895 ret
- 230 .size NutIrqSetPriority, .-NutIrqSetPriority
- 231 .section .text.NutIrqGetPriority,"ax",@progbits
- 232 .global NutIrqGetPriority
- 233 .type NutIrqGetPriority, @function
- 234 NutIrqGetPriority:
- 235 0000 CF93 push r28
- 236 0002 DF93 push r29
- 237 0004 1F92 push __zero_reg__
- 238 0006 1F92 push __zero_reg__
- 239 0008 CDB7 in r28,__SP_L__
- 240 000a DEB7 in r29,__SP_H__
- 241 /* prologue: function */
- 242 /* frame size = 2 */
- 243 /* stack size = 4 */
- 244 .L__stack_usage = 4
- 245 000c DC01 movw r26,r24
- 246 000e 1496 adiw r26,4
- 247 0010 ED91 ld r30,X+
- 248 0012 FC91 ld r31,X
- 249 0014 1597 sbiw r26,4+1
- 250 0016 3097 sbiw r30,0
- 251 0018 01F0 breq .L25
- 252 001a BE01 movw r22,r28
- 253 001c 6F5F subi r22,-1
- 254 001e 7F4F sbci r23,-1
- 255 0020 80E2 ldi r24,lo8(32)
- 256 0022 90E0 ldi r25,0
- 257 0024 1995 eicall
- 258 0026 0097 sbiw r24,0
- 259 0028 01F4 brne .L23
- 260 002a 8981 ldd r24,Y+1
- 261 002c 9A81 ldd r25,Y+2
- 262 002e 00C0 rjmp .L23
- 263 .L25:
- 264 0030 8FEF ldi r24,lo8(-1)
- 265 0032 9FEF ldi r25,lo8(-1)
- 266 .L23:
- 267 /* epilogue start */
- 268 0034 0F90 pop __tmp_reg__
- 269 0036 0F90 pop __tmp_reg__
- 270 0038 DF91 pop r29
- 271 003a CF91 pop r28
- 272 003c 0895 ret
- 273 .size NutIrqGetPriority, .-NutIrqGetPriority
- 274 .section .text.NutIrqSetMode,"ax",@progbits
- 275 .global NutIrqSetMode
- 276 .type NutIrqSetMode, @function
- 277 NutIrqSetMode:
- 278 0000 0F93 push r16
- 279 0002 1F93 push r17
- 280 0004 CF93 push r28
- 281 0006 DF93 push r29
- 282 0008 00D0 rcall .
- 283 000a 1F92 push __zero_reg__
- 284 000c CDB7 in r28,__SP_L__
- 285 000e DEB7 in r29,__SP_H__
- GAS LISTING /tmp/ccJkEiwz.s page 6
- 286 /* prologue: function */
- 287 /* frame size = 4 */
- 288 /* stack size = 8 */
- 289 .L__stack_usage = 8
- 290 0010 8C01 movw r16,r24
- 291 0012 7C83 std Y+4,r23
- 292 0014 6B83 std Y+3,r22
- 293 0016 DC01 movw r26,r24
- 294 0018 1496 adiw r26,4
- 295 001a ED91 ld r30,X+
- 296 001c FC91 ld r31,X
- 297 001e 1597 sbiw r26,4+1
- 298 0020 3097 sbiw r30,0
- 299 0022 01F0 breq .L31
- 300 0024 BE01 movw r22,r28
- 301 0026 6F5F subi r22,-1
- 302 0028 7F4F sbci r23,-1
- 303 002a 88E1 ldi r24,lo8(24)
- 304 002c 90E0 ldi r25,0
- 305 002e 1995 eicall
- 306 0030 0097 sbiw r24,0
- 307 0032 01F4 brne .L27
- 308 0034 8B81 ldd r24,Y+3
- 309 0036 9C81 ldd r25,Y+4
- 310 0038 892B or r24,r25
- 311 003a 01F4 brne .L29
- 312 .L30:
- 313 003c 8981 ldd r24,Y+1
- 314 003e 9A81 ldd r25,Y+2
- 315 0040 00C0 rjmp .L27
- 316 .L29:
- 317 0042 D801 movw r26,r16
- 318 0044 1496 adiw r26,4
- 319 0046 ED91 ld r30,X+
- 320 0048 FC91 ld r31,X
- 321 004a 1597 sbiw r26,4+1
- 322 004c BE01 movw r22,r28
- 323 004e 6D5F subi r22,-3
- 324 0050 7F4F sbci r23,-1
- 325 0052 89E1 ldi r24,lo8(25)
- 326 0054 90E0 ldi r25,0
- 327 0056 1995 eicall
- 328 0058 0097 sbiw r24,0
- 329 005a 01F0 breq .L30
- 330 005c 00C0 rjmp .L27
- 331 .L31:
- 332 005e 8FEF ldi r24,lo8(-1)
- 333 0060 9FEF ldi r25,lo8(-1)
- 334 .L27:
- 335 /* epilogue start */
- 336 0062 0F90 pop __tmp_reg__
- 337 0064 0F90 pop __tmp_reg__
- 338 0066 0F90 pop __tmp_reg__
- 339 0068 0F90 pop __tmp_reg__
- 340 006a DF91 pop r29
- 341 006c CF91 pop r28
- 342 006e 1F91 pop r17
- GAS LISTING /tmp/ccJkEiwz.s page 7
- 343 0070 0F91 pop r16
- 344 0072 0895 ret
- 345 .size NutIrqSetMode, .-NutIrqSetMode
- 346 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccJkEiwz.s page 8
- DEFINED SYMBOLS
- *ABS*:0000000000000000 ihndlr.c
- /tmp/ccJkEiwz.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccJkEiwz.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccJkEiwz.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccJkEiwz.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccJkEiwz.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccJkEiwz.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccJkEiwz.s:11 .text.CallHandler:0000000000000000 CallHandler
- /tmp/ccJkEiwz.s:32 .text.NutRegisterIrqHandler:0000000000000000 NutRegisterIrqHandler
- /tmp/ccJkEiwz.s:76 .text.NutIrqStatus:0000000000000000 NutIrqStatus
- /tmp/ccJkEiwz.s:119 .text.NutIrqEnable:0000000000000000 NutIrqEnable
- /tmp/ccJkEiwz.s:144 .text.NutIrqDisable:0000000000000000 NutIrqDisable
- /tmp/ccJkEiwz.s:169 .text.NutIrqSetPriority:0000000000000000 NutIrqSetPriority
- /tmp/ccJkEiwz.s:234 .text.NutIrqGetPriority:0000000000000000 NutIrqGetPriority
- /tmp/ccJkEiwz.s:277 .text.NutIrqSetMode:0000000000000000 NutIrqSetMode
- NO UNDEFINED SYMBOLS
|