| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537 |
- GAS LISTING /tmp/cc9x1Tbz.s page 1
- 1 .file "bankmem.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.NutSegBufReset,"ax",@progbits
- 9 .global NutSegBufReset
- 10 .type NutSegBufReset, @function
- 11 NutSegBufReset:
- 12 /* prologue: function */
- 13 /* frame size = 0 */
- 14 /* stack size = 0 */
- 15 .L__stack_usage = 0
- 16 0000 8091 0000 lds r24,segbuf_start
- 17 0004 9091 0000 lds r25,segbuf_start+1
- 18 0008 9093 0000 sts segbuf_wp+1,r25
- 19 000c 8093 0000 sts segbuf_wp,r24
- 20 0010 9093 0000 sts segbuf_rp+1,r25
- 21 0014 8093 0000 sts segbuf_rp,r24
- 22 0018 1092 0000 sts segbuf_ws,__zero_reg__
- 23 001c 1092 0000 sts segbuf_rs,__zero_reg__
- 24 0020 1092 FFFF sts -1,__zero_reg__
- 25 0024 81E0 ldi r24,lo8(1)
- 26 0026 8093 0000 sts segbuf_empty,r24
- 27 002a 1092 0000 sts segbuf_used,__zero_reg__
- 28 002e 1092 0000 sts segbuf_used+1,__zero_reg__
- 29 0032 1092 0000 sts segbuf_used+2,__zero_reg__
- 30 0036 1092 0000 sts segbuf_used+3,__zero_reg__
- 31 003a 8091 0000 lds r24,segbuf_start
- 32 003e 9091 0000 lds r25,segbuf_start+1
- 33 0042 0895 ret
- 34 .size NutSegBufReset, .-NutSegBufReset
- 35 .section .text.NutSegBufInit,"ax",@progbits
- 36 .global NutSegBufInit
- 37 .type NutSegBufInit, @function
- 38 NutSegBufInit:
- 39 /* prologue: function */
- 40 /* frame size = 0 */
- 41 /* stack size = 0 */
- 42 .L__stack_usage = 0
- 43 0000 80E0 ldi r24,0
- 44 0002 90E8 ldi r25,lo8(-128)
- 45 0004 9093 0000 sts segbuf_start+1,r25
- 46 0008 8093 0000 sts segbuf_start,r24
- 47 000c 80E0 ldi r24,0
- 48 000e 90EC ldi r25,lo8(-64)
- 49 0010 9093 0000 sts segbuf_end+1,r25
- 50 0014 8093 0000 sts segbuf_end,r24
- 51 0018 80E0 ldi r24,0
- 52 001a 90E8 ldi r25,lo8(-128)
- 53 001c A7E0 ldi r26,lo8(7)
- 54 001e B0E0 ldi r27,0
- 55 0020 8093 0000 sts segbuf_total,r24
- 56 0024 9093 0000 sts segbuf_total+1,r25
- 57 0028 A093 0000 sts segbuf_total+2,r26
- GAS LISTING /tmp/cc9x1Tbz.s page 2
- 58 002c B093 0000 sts segbuf_total+3,r27
- 59 0030 0C94 0000 jmp NutSegBufReset
- 60 .size NutSegBufInit, .-NutSegBufInit
- 61 .section .text.NutSegBufWriteRequest,"ax",@progbits
- 62 .global NutSegBufWriteRequest
- 63 .type NutSegBufWriteRequest, @function
- 64 NutSegBufWriteRequest:
- 65 /* prologue: function */
- 66 /* frame size = 0 */
- 67 /* stack size = 0 */
- 68 .L__stack_usage = 0
- 69 0000 FC01 movw r30,r24
- 70 0002 2091 0000 lds r18,segbuf_empty
- 71 0006 4091 0000 lds r20,segbuf_ws
- 72 000a 8091 0000 lds r24,segbuf_wp
- 73 000e 9091 0000 lds r25,segbuf_wp+1
- 74 0012 2111 cpse r18,__zero_reg__
- 75 0014 00C0 rjmp .L4
- 76 0016 2091 0000 lds r18,segbuf_rs
- 77 001a 4213 cpse r20,r18
- 78 001c 00C0 rjmp .L4
- 79 001e 2091 0000 lds r18,segbuf_rp
- 80 0022 3091 0000 lds r19,segbuf_rp+1
- 81 0026 2817 cp r18,r24
- 82 0028 3907 cpc r19,r25
- 83 002a 00F4 brsh .L5
- 84 .L4:
- 85 002c 2091 0000 lds r18,segbuf_end
- 86 0030 3091 0000 lds r19,segbuf_end+1
- 87 .L5:
- 88 0034 281B sub r18,r24
- 89 0036 390B sbc r19,r25
- 90 0038 3183 std Z+1,r19
- 91 003a 2083 st Z,r18
- 92 003c E42F mov r30,r20
- 93 003e 042E mov __tmp_reg__,r20
- 94 0040 000C lsl r0
- 95 0042 FF0B sbc r31,r31
- 96 0044 3197 sbiw r30,1
- 97 0046 4083 st Z,r20
- 98 0048 0895 ret
- 99 .size NutSegBufWriteRequest, .-NutSegBufWriteRequest
- 100 .section .text.NutSegBufReadRequest,"ax",@progbits
- 101 .global NutSegBufReadRequest
- 102 .type NutSegBufReadRequest, @function
- 103 NutSegBufReadRequest:
- 104 /* prologue: function */
- 105 /* frame size = 0 */
- 106 /* stack size = 0 */
- 107 .L__stack_usage = 0
- 108 0000 FC01 movw r30,r24
- 109 0002 2091 0000 lds r18,segbuf_empty
- 110 0006 4091 0000 lds r20,segbuf_rs
- 111 000a 8091 0000 lds r24,segbuf_rp
- 112 000e 9091 0000 lds r25,segbuf_rp+1
- 113 0012 2223 tst r18
- 114 0014 01F0 breq .L9
- GAS LISTING /tmp/cc9x1Tbz.s page 3
- 115 0016 1182 std Z+1,__zero_reg__
- 116 0018 1082 st Z,__zero_reg__
- 117 001a 00C0 rjmp .L10
- 118 .L9:
- 119 001c 2091 0000 lds r18,segbuf_ws
- 120 0020 2413 cpse r18,r20
- 121 0022 00C0 rjmp .L11
- 122 0024 2091 0000 lds r18,segbuf_wp
- 123 0028 3091 0000 lds r19,segbuf_wp+1
- 124 002c 8217 cp r24,r18
- 125 002e 9307 cpc r25,r19
- 126 0030 00F0 brlo .L12
- 127 .L11:
- 128 0032 2091 0000 lds r18,segbuf_end
- 129 0036 3091 0000 lds r19,segbuf_end+1
- 130 003a 281B sub r18,r24
- 131 003c 390B sbc r19,r25
- 132 003e 3183 std Z+1,r19
- 133 0040 2083 st Z,r18
- 134 0042 00C0 rjmp .L10
- 135 .L12:
- 136 0044 281B sub r18,r24
- 137 0046 390B sbc r19,r25
- 138 0048 3183 std Z+1,r19
- 139 004a 2083 st Z,r18
- 140 004c 232B or r18,r19
- 141 004e 01F4 brne .L10
- 142 0050 21E0 ldi r18,lo8(1)
- 143 0052 2093 0000 sts segbuf_empty,r18
- 144 .L10:
- 145 0056 E42F mov r30,r20
- 146 0058 042E mov __tmp_reg__,r20
- 147 005a 000C lsl r0
- 148 005c FF0B sbc r31,r31
- 149 005e 3197 sbiw r30,1
- 150 0060 4083 st Z,r20
- 151 0062 0895 ret
- 152 .size NutSegBufReadRequest, .-NutSegBufReadRequest
- 153 .section .text.NutSegBufWriteCommit,"ax",@progbits
- 154 .global NutSegBufWriteCommit
- 155 .type NutSegBufWriteCommit, @function
- 156 NutSegBufWriteCommit:
- 157 /* prologue: function */
- 158 /* frame size = 0 */
- 159 /* stack size = 0 */
- 160 .L__stack_usage = 0
- 161 0000 AC01 movw r20,r24
- 162 0002 0097 sbiw r24,0
- 163 0004 01F4 brne .+2
- 164 0006 00C0 rjmp .L15
- 165 0008 2091 0000 lds r18,segbuf_wp
- 166 000c 3091 0000 lds r19,segbuf_wp+1
- 167 0010 280F add r18,r24
- 168 0012 391F adc r19,r25
- 169 0014 3093 0000 sts segbuf_wp+1,r19
- 170 0018 2093 0000 sts segbuf_wp,r18
- 171 001c 1092 0000 sts segbuf_empty,__zero_reg__
- GAS LISTING /tmp/cc9x1Tbz.s page 4
- 172 0020 8091 0000 lds r24,segbuf_used
- 173 0024 9091 0000 lds r25,segbuf_used+1
- 174 0028 A091 0000 lds r26,segbuf_used+2
- 175 002c B091 0000 lds r27,segbuf_used+3
- 176 0030 840F add r24,r20
- 177 0032 951F adc r25,r21
- 178 0034 A11D adc r26,__zero_reg__
- 179 0036 B11D adc r27,__zero_reg__
- 180 0038 8093 0000 sts segbuf_used,r24
- 181 003c 9093 0000 sts segbuf_used+1,r25
- 182 0040 A093 0000 sts segbuf_used+2,r26
- 183 0044 B093 0000 sts segbuf_used+3,r27
- 184 0048 8091 0000 lds r24,segbuf_end
- 185 004c 9091 0000 lds r25,segbuf_end+1
- 186 0050 2817 cp r18,r24
- 187 0052 3907 cpc r19,r25
- 188 0054 01F4 brne .L15
- 189 0056 8091 0000 lds r24,segbuf_start
- 190 005a 9091 0000 lds r25,segbuf_start+1
- 191 005e 9093 0000 sts segbuf_wp+1,r25
- 192 0062 8093 0000 sts segbuf_wp,r24
- 193 0066 8091 0000 lds r24,segbuf_ws
- 194 006a 8F5F subi r24,lo8(-(1))
- 195 006c 8E31 cpi r24,lo8(30)
- 196 006e 04F4 brge .L17
- 197 0070 8093 0000 sts segbuf_ws,r24
- 198 0074 00C0 rjmp .L18
- 199 .L17:
- 200 0076 1092 0000 sts segbuf_ws,__zero_reg__
- 201 .L18:
- 202 007a 8091 0000 lds r24,segbuf_ws
- 203 007e E82F mov r30,r24
- 204 0080 082E mov __tmp_reg__,r24
- 205 0082 000C lsl r0
- 206 0084 FF0B sbc r31,r31
- 207 0086 3197 sbiw r30,1
- 208 0088 8083 st Z,r24
- 209 .L15:
- 210 008a 8091 0000 lds r24,segbuf_wp
- 211 008e 9091 0000 lds r25,segbuf_wp+1
- 212 0092 0895 ret
- 213 .size NutSegBufWriteCommit, .-NutSegBufWriteCommit
- 214 .section .text.NutSegBufReadCommit,"ax",@progbits
- 215 .global NutSegBufReadCommit
- 216 .type NutSegBufReadCommit, @function
- 217 NutSegBufReadCommit:
- 218 /* prologue: function */
- 219 /* frame size = 0 */
- 220 /* stack size = 0 */
- 221 .L__stack_usage = 0
- 222 0000 AC01 movw r20,r24
- 223 0002 0097 sbiw r24,0
- 224 0004 01F4 brne .+2
- 225 0006 00C0 rjmp .L21
- 226 0008 2091 0000 lds r18,segbuf_rp
- 227 000c 3091 0000 lds r19,segbuf_rp+1
- 228 0010 280F add r18,r24
- GAS LISTING /tmp/cc9x1Tbz.s page 5
- 229 0012 391F adc r19,r25
- 230 0014 3093 0000 sts segbuf_rp+1,r19
- 231 0018 2093 0000 sts segbuf_rp,r18
- 232 001c 8091 0000 lds r24,segbuf_used
- 233 0020 9091 0000 lds r25,segbuf_used+1
- 234 0024 A091 0000 lds r26,segbuf_used+2
- 235 0028 B091 0000 lds r27,segbuf_used+3
- 236 002c 841B sub r24,r20
- 237 002e 950B sbc r25,r21
- 238 0030 A109 sbc r26,__zero_reg__
- 239 0032 B109 sbc r27,__zero_reg__
- 240 0034 8093 0000 sts segbuf_used,r24
- 241 0038 9093 0000 sts segbuf_used+1,r25
- 242 003c A093 0000 sts segbuf_used+2,r26
- 243 0040 B093 0000 sts segbuf_used+3,r27
- 244 0044 8091 0000 lds r24,segbuf_end
- 245 0048 9091 0000 lds r25,segbuf_end+1
- 246 004c 2817 cp r18,r24
- 247 004e 3907 cpc r19,r25
- 248 0050 01F4 brne .L22
- 249 0052 8091 0000 lds r24,segbuf_start
- 250 0056 9091 0000 lds r25,segbuf_start+1
- 251 005a 9093 0000 sts segbuf_rp+1,r25
- 252 005e 8093 0000 sts segbuf_rp,r24
- 253 0062 8091 0000 lds r24,segbuf_rs
- 254 0066 8F5F subi r24,lo8(-(1))
- 255 0068 8E31 cpi r24,lo8(30)
- 256 006a 04F4 brge .L23
- 257 006c 8093 0000 sts segbuf_rs,r24
- 258 0070 00C0 rjmp .L24
- 259 .L23:
- 260 0072 1092 0000 sts segbuf_rs,__zero_reg__
- 261 .L24:
- 262 0076 8091 0000 lds r24,segbuf_rs
- 263 007a E82F mov r30,r24
- 264 007c 082E mov __tmp_reg__,r24
- 265 007e 000C lsl r0
- 266 0080 FF0B sbc r31,r31
- 267 0082 3197 sbiw r30,1
- 268 0084 8083 st Z,r24
- 269 .L22:
- 270 0086 2091 0000 lds r18,segbuf_rp
- 271 008a 3091 0000 lds r19,segbuf_rp+1
- 272 008e 8091 0000 lds r24,segbuf_wp
- 273 0092 9091 0000 lds r25,segbuf_wp+1
- 274 0096 2817 cp r18,r24
- 275 0098 3907 cpc r19,r25
- 276 009a 01F4 brne .L21
- 277 009c 9091 0000 lds r25,segbuf_rs
- 278 00a0 8091 0000 lds r24,segbuf_ws
- 279 00a4 9813 cpse r25,r24
- 280 00a6 00C0 rjmp .L21
- 281 00a8 81E0 ldi r24,lo8(1)
- 282 00aa 8093 0000 sts segbuf_empty,r24
- 283 .L21:
- 284 00ae 8091 0000 lds r24,segbuf_rp
- 285 00b2 9091 0000 lds r25,segbuf_rp+1
- GAS LISTING /tmp/cc9x1Tbz.s page 6
- 286 00b6 0895 ret
- 287 .size NutSegBufReadCommit, .-NutSegBufReadCommit
- 288 .section .text.NutSegBufWriteLast,"ax",@progbits
- 289 .global NutSegBufWriteLast
- 290 .type NutSegBufWriteLast, @function
- 291 NutSegBufWriteLast:
- 292 /* prologue: function */
- 293 /* frame size = 0 */
- 294 /* stack size = 0 */
- 295 .L__stack_usage = 0
- 296 0000 AC01 movw r20,r24
- 297 0002 0097 sbiw r24,0
- 298 0004 01F0 breq .L28
- 299 0006 2091 0000 lds r18,segbuf_wp
- 300 000a 3091 0000 lds r19,segbuf_wp+1
- 301 000e 280F add r18,r24
- 302 0010 391F adc r19,r25
- 303 0012 3093 0000 sts segbuf_wp+1,r19
- 304 0016 2093 0000 sts segbuf_wp,r18
- 305 001a 8091 0000 lds r24,segbuf_used
- 306 001e 9091 0000 lds r25,segbuf_used+1
- 307 0022 A091 0000 lds r26,segbuf_used+2
- 308 0026 B091 0000 lds r27,segbuf_used+3
- 309 002a 840F add r24,r20
- 310 002c 951F adc r25,r21
- 311 002e A11D adc r26,__zero_reg__
- 312 0030 B11D adc r27,__zero_reg__
- 313 0032 8093 0000 sts segbuf_used,r24
- 314 0036 9093 0000 sts segbuf_used+1,r25
- 315 003a A093 0000 sts segbuf_used+2,r26
- 316 003e B093 0000 sts segbuf_used+3,r27
- 317 0042 1092 0000 sts segbuf_empty,__zero_reg__
- 318 0046 8091 0000 lds r24,segbuf_end
- 319 004a 9091 0000 lds r25,segbuf_end+1
- 320 004e 2817 cp r18,r24
- 321 0050 3907 cpc r19,r25
- 322 0052 01F4 brne .L28
- 323 0054 8091 0000 lds r24,segbuf_start
- 324 0058 9091 0000 lds r25,segbuf_start+1
- 325 005c 9093 0000 sts segbuf_wp+1,r25
- 326 0060 8093 0000 sts segbuf_wp,r24
- 327 0064 8091 0000 lds r24,segbuf_ws
- 328 0068 8F5F subi r24,lo8(-(1))
- 329 006a 8E31 cpi r24,lo8(30)
- 330 006c 04F4 brge .L30
- 331 006e 8093 0000 sts segbuf_ws,r24
- 332 0072 00C0 rjmp .L28
- 333 .L30:
- 334 0074 1092 0000 sts segbuf_ws,__zero_reg__
- 335 .L28:
- 336 0078 8091 0000 lds r24,segbuf_rs
- 337 007c E82F mov r30,r24
- 338 007e 082E mov __tmp_reg__,r24
- 339 0080 000C lsl r0
- 340 0082 FF0B sbc r31,r31
- 341 0084 3197 sbiw r30,1
- 342 0086 8083 st Z,r24
- GAS LISTING /tmp/cc9x1Tbz.s page 7
- 343 0088 0895 ret
- 344 .size NutSegBufWriteLast, .-NutSegBufWriteLast
- 345 .section .text.NutSegBufReadLast,"ax",@progbits
- 346 .global NutSegBufReadLast
- 347 .type NutSegBufReadLast, @function
- 348 NutSegBufReadLast:
- 349 /* prologue: function */
- 350 /* frame size = 0 */
- 351 /* stack size = 0 */
- 352 .L__stack_usage = 0
- 353 0000 FC01 movw r30,r24
- 354 0002 9091 0000 lds r25,segbuf_ws
- 355 0006 3097 sbiw r30,0
- 356 0008 01F4 brne .+2
- 357 000a 00C0 rjmp .L33
- 358 000c 2091 0000 lds r18,segbuf_rp
- 359 0010 3091 0000 lds r19,segbuf_rp+1
- 360 0014 2E0F add r18,r30
- 361 0016 3F1F adc r19,r31
- 362 0018 3093 0000 sts segbuf_rp+1,r19
- 363 001c 2093 0000 sts segbuf_rp,r18
- 364 0020 4091 0000 lds r20,segbuf_used
- 365 0024 5091 0000 lds r21,segbuf_used+1
- 366 0028 6091 0000 lds r22,segbuf_used+2
- 367 002c 7091 0000 lds r23,segbuf_used+3
- 368 0030 4E1B sub r20,r30
- 369 0032 5F0B sbc r21,r31
- 370 0034 6109 sbc r22,__zero_reg__
- 371 0036 7109 sbc r23,__zero_reg__
- 372 0038 4093 0000 sts segbuf_used,r20
- 373 003c 5093 0000 sts segbuf_used+1,r21
- 374 0040 6093 0000 sts segbuf_used+2,r22
- 375 0044 7093 0000 sts segbuf_used+3,r23
- 376 0048 4091 0000 lds r20,segbuf_end
- 377 004c 5091 0000 lds r21,segbuf_end+1
- 378 0050 2417 cp r18,r20
- 379 0052 3507 cpc r19,r21
- 380 0054 01F4 brne .L35
- 381 0056 2091 0000 lds r18,segbuf_start
- 382 005a 3091 0000 lds r19,segbuf_start+1
- 383 005e 3093 0000 sts segbuf_rp+1,r19
- 384 0062 2093 0000 sts segbuf_rp,r18
- 385 0066 8091 0000 lds r24,segbuf_rs
- 386 006a 8F5F subi r24,lo8(-(1))
- 387 006c 8E31 cpi r24,lo8(30)
- 388 006e 04F4 brge .L36
- 389 0070 8093 0000 sts segbuf_rs,r24
- 390 0074 00C0 rjmp .L35
- 391 .L36:
- 392 0076 1092 0000 sts segbuf_rs,__zero_reg__
- 393 .L35:
- 394 007a 4091 0000 lds r20,segbuf_rp
- 395 007e 5091 0000 lds r21,segbuf_rp+1
- 396 0082 2091 0000 lds r18,segbuf_wp
- 397 0086 3091 0000 lds r19,segbuf_wp+1
- 398 008a 4217 cp r20,r18
- 399 008c 5307 cpc r21,r19
- GAS LISTING /tmp/cc9x1Tbz.s page 8
- 400 008e 01F4 brne .L33
- 401 0090 8091 0000 lds r24,segbuf_rs
- 402 0094 8913 cpse r24,r25
- 403 0096 00C0 rjmp .L33
- 404 0098 81E0 ldi r24,lo8(1)
- 405 009a 8093 0000 sts segbuf_empty,r24
- 406 .L33:
- 407 009e E92F mov r30,r25
- 408 00a0 092E mov __tmp_reg__,r25
- 409 00a2 000C lsl r0
- 410 00a4 FF0B sbc r31,r31
- 411 00a6 3197 sbiw r30,1
- 412 00a8 9083 st Z,r25
- 413 00aa 0895 ret
- 414 .size NutSegBufReadLast, .-NutSegBufReadLast
- 415 .section .text.NutSegBufAvailable,"ax",@progbits
- 416 .global NutSegBufAvailable
- 417 .type NutSegBufAvailable, @function
- 418 NutSegBufAvailable:
- 419 0000 0F93 push r16
- 420 0002 1F93 push r17
- 421 /* prologue: function */
- 422 /* frame size = 0 */
- 423 /* stack size = 2 */
- 424 .L__stack_usage = 2
- 425 0004 8091 0000 lds r24,segbuf_total
- 426 0008 9091 0000 lds r25,segbuf_total+1
- 427 000c A091 0000 lds r26,segbuf_total+2
- 428 0010 B091 0000 lds r27,segbuf_total+3
- 429 0014 0091 0000 lds r16,segbuf_used
- 430 0018 1091 0000 lds r17,segbuf_used+1
- 431 001c 2091 0000 lds r18,segbuf_used+2
- 432 0020 3091 0000 lds r19,segbuf_used+3
- 433 0024 BC01 movw r22,r24
- 434 0026 CD01 movw r24,r26
- 435 0028 601B sub r22,r16
- 436 002a 710B sbc r23,r17
- 437 002c 820B sbc r24,r18
- 438 002e 930B sbc r25,r19
- 439 /* epilogue start */
- 440 0030 1F91 pop r17
- 441 0032 0F91 pop r16
- 442 0034 0895 ret
- 443 .size NutSegBufAvailable, .-NutSegBufAvailable
- 444 .section .text.NutSegBufUsed,"ax",@progbits
- 445 .global NutSegBufUsed
- 446 .type NutSegBufUsed, @function
- 447 NutSegBufUsed:
- 448 /* prologue: function */
- 449 /* frame size = 0 */
- 450 /* stack size = 0 */
- 451 .L__stack_usage = 0
- 452 0000 6091 0000 lds r22,segbuf_used
- 453 0004 7091 0000 lds r23,segbuf_used+1
- 454 0008 8091 0000 lds r24,segbuf_used+2
- 455 000c 9091 0000 lds r25,segbuf_used+3
- 456 0010 0895 ret
- GAS LISTING /tmp/cc9x1Tbz.s page 9
- 457 .size NutSegBufUsed, .-NutSegBufUsed
- 458 .local segbuf_rs
- 459 .comm segbuf_rs,1,1
- 460 .local segbuf_rp
- 461 .comm segbuf_rp,2,1
- 462 .local segbuf_ws
- 463 .comm segbuf_ws,1,1
- 464 .local segbuf_wp
- 465 .comm segbuf_wp,2,1
- 466 .local segbuf_end
- 467 .comm segbuf_end,2,1
- 468 .local segbuf_start
- 469 .comm segbuf_start,2,1
- 470 .local segbuf_used
- 471 .comm segbuf_used,4,1
- 472 .local segbuf_total
- 473 .comm segbuf_total,4,1
- 474 .local segbuf_empty
- 475 .comm segbuf_empty,1,1
- 476 .ident "GCC: (GNU) 5.3.0"
- 477 .global __do_clear_bss
- GAS LISTING /tmp/cc9x1Tbz.s page 10
- DEFINED SYMBOLS
- *ABS*:0000000000000000 bankmem.c
- /tmp/cc9x1Tbz.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cc9x1Tbz.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cc9x1Tbz.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cc9x1Tbz.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cc9x1Tbz.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc9x1Tbz.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc9x1Tbz.s:11 .text.NutSegBufReset:0000000000000000 NutSegBufReset
- /tmp/cc9x1Tbz.s:467 .bss:0000000000000008 segbuf_start
- /tmp/cc9x1Tbz.s:463 .bss:0000000000000004 segbuf_wp
- /tmp/cc9x1Tbz.s:459 .bss:0000000000000001 segbuf_rp
- /tmp/cc9x1Tbz.s:461 .bss:0000000000000003 segbuf_ws
- .bss:0000000000000000 segbuf_rs
- /tmp/cc9x1Tbz.s:473 .bss:0000000000000012 segbuf_empty
- /tmp/cc9x1Tbz.s:469 .bss:000000000000000a segbuf_used
- /tmp/cc9x1Tbz.s:38 .text.NutSegBufInit:0000000000000000 NutSegBufInit
- /tmp/cc9x1Tbz.s:465 .bss:0000000000000006 segbuf_end
- /tmp/cc9x1Tbz.s:471 .bss:000000000000000e segbuf_total
- /tmp/cc9x1Tbz.s:64 .text.NutSegBufWriteRequest:0000000000000000 NutSegBufWriteRequest
- /tmp/cc9x1Tbz.s:103 .text.NutSegBufReadRequest:0000000000000000 NutSegBufReadRequest
- /tmp/cc9x1Tbz.s:156 .text.NutSegBufWriteCommit:0000000000000000 NutSegBufWriteCommit
- /tmp/cc9x1Tbz.s:217 .text.NutSegBufReadCommit:0000000000000000 NutSegBufReadCommit
- /tmp/cc9x1Tbz.s:291 .text.NutSegBufWriteLast:0000000000000000 NutSegBufWriteLast
- /tmp/cc9x1Tbz.s:348 .text.NutSegBufReadLast:0000000000000000 NutSegBufReadLast
- /tmp/cc9x1Tbz.s:418 .text.NutSegBufAvailable:0000000000000000 NutSegBufAvailable
- /tmp/cc9x1Tbz.s:447 .text.NutSegBufUsed:0000000000000000 NutSegBufUsed
- UNDEFINED SYMBOLS
- __do_clear_bss
|