| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525 |
- GAS LISTING /tmp/ccKTOel1.s page 1
- 1 .file "memtest_32bit.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.MemtestDataBus32,"ax",@progbits
- 9 .global MemtestDataBus32
- 10 .type MemtestDataBus32, @function
- 11 MemtestDataBus32:
- 12 0000 CF92 push r12
- 13 0002 DF92 push r13
- 14 0004 EF92 push r14
- 15 0006 FF92 push r15
- 16 /* prologue: function */
- 17 /* frame size = 0 */
- 18 /* stack size = 4 */
- 19 .L__stack_usage = 4
- 20 0008 20E2 ldi r18,lo8(32)
- 21 000a 30E0 ldi r19,0
- 22 000c 41E0 ldi r20,lo8(1)
- 23 000e 50E0 ldi r21,0
- 24 0010 60E0 ldi r22,0
- 25 0012 70E0 ldi r23,0
- 26 .L3:
- 27 0014 FC01 movw r30,r24
- 28 0016 4083 st Z,r20
- 29 0018 5183 std Z+1,r21
- 30 001a 6283 std Z+2,r22
- 31 001c 7383 std Z+3,r23
- 32 001e C080 ld r12,Z
- 33 0020 D180 ldd r13,Z+1
- 34 0022 E280 ldd r14,Z+2
- 35 0024 F380 ldd r15,Z+3
- 36 0026 C416 cp r12,r20
- 37 0028 D506 cpc r13,r21
- 38 002a E606 cpc r14,r22
- 39 002c F706 cpc r15,r23
- 40 002e 01F4 brne .L4
- 41 0030 440F lsl r20
- 42 0032 551F rol r21
- 43 0034 661F rol r22
- 44 0036 771F rol r23
- 45 0038 2150 subi r18,1
- 46 003a 3109 sbc r19,__zero_reg__
- 47 003c 01F4 brne .L3
- 48 003e 30E0 ldi r19,0
- 49 0040 20E0 ldi r18,0
- 50 0042 80E0 ldi r24,0
- 51 0044 90E0 ldi r25,0
- 52 0046 00C0 rjmp .L2
- 53 .L4:
- 54 0048 342F mov r19,r20
- 55 004a 252F mov r18,r21
- 56 004c CB01 movw r24,r22
- 57 .L2:
- GAS LISTING /tmp/ccKTOel1.s page 2
- 58 004e 632F mov r22,r19
- 59 0050 722F mov r23,r18
- 60 /* epilogue start */
- 61 0052 FF90 pop r15
- 62 0054 EF90 pop r14
- 63 0056 DF90 pop r13
- 64 0058 CF90 pop r12
- 65 005a 0895 ret
- 66 .size MemtestDataBus32, .-MemtestDataBus32
- 67 .section .text.MemtestAddrBus32,"ax",@progbits
- 68 .global MemtestAddrBus32
- 69 .type MemtestAddrBus32, @function
- 70 MemtestAddrBus32:
- 71 0000 4F92 push r4
- 72 0002 5F92 push r5
- 73 0004 6F92 push r6
- 74 0006 7F92 push r7
- 75 0008 8F92 push r8
- 76 000a 9F92 push r9
- 77 000c AF92 push r10
- 78 000e BF92 push r11
- 79 0010 CF92 push r12
- 80 0012 DF92 push r13
- 81 0014 EF92 push r14
- 82 0016 FF92 push r15
- 83 0018 0F93 push r16
- 84 001a 1F93 push r17
- 85 001c CF93 push r28
- 86 001e DF93 push r29
- 87 /* prologue: function */
- 88 /* frame size = 0 */
- 89 /* stack size = 16 */
- 90 .L__stack_usage = 16
- 91 0020 DC01 movw r26,r24
- 92 0022 AB01 movw r20,r22
- 93 0024 5695 lsr r21
- 94 0026 4795 ror r20
- 95 0028 5695 lsr r21
- 96 002a 4795 ror r20
- 97 002c 4150 subi r20,1
- 98 002e 5109 sbc r21,__zero_reg__
- 99 0030 60E0 ldi r22,0
- 100 0032 70E0 ldi r23,0
- 101 0034 01E0 ldi r16,lo8(1)
- 102 0036 10E0 ldi r17,0
- 103 0038 20E0 ldi r18,0
- 104 003a 30E0 ldi r19,0
- 105 003c EAEA ldi r30,lo8(-86)
- 106 003e 8E2E mov r8,r30
- 107 0040 982C mov r9,r8
- 108 0042 5401 movw r10,r8
- 109 .L8:
- 110 0044 6801 movw r12,r16
- 111 0046 7901 movw r14,r18
- 112 0048 C422 and r12,r20
- 113 004a D522 and r13,r21
- 114 004c E622 and r14,r22
- GAS LISTING /tmp/ccKTOel1.s page 3
- 115 004e F722 and r15,r23
- 116 0050 CD28 or r12,r13
- 117 0052 CE28 or r12,r14
- 118 0054 CF28 or r12,r15
- 119 0056 01F0 breq .L24
- 120 0058 F801 movw r30,r16
- 121 005a EE0F lsl r30
- 122 005c FF1F rol r31
- 123 005e EE0F lsl r30
- 124 0060 FF1F rol r31
- 125 0062 EA0F add r30,r26
- 126 0064 FB1F adc r31,r27
- 127 0066 8082 st Z,r8
- 128 0068 9182 std Z+1,r9
- 129 006a A282 std Z+2,r10
- 130 006c B382 std Z+3,r11
- 131 006e 000F lsl r16
- 132 0070 111F rol r17
- 133 0072 221F rol r18
- 134 0074 331F rol r19
- 135 0076 00C0 rjmp .L8
- 136 .L24:
- 137 0078 05E5 ldi r16,lo8(85)
- 138 007a 15E5 ldi r17,lo8(85)
- 139 007c 9801 movw r18,r16
- 140 007e 0D93 st X+,r16
- 141 0080 1D93 st X+,r17
- 142 0082 2D93 st X+,r18
- 143 0084 3C93 st X,r19
- 144 0086 1397 sbiw r26,3
- 145 0088 01E0 ldi r16,lo8(1)
- 146 008a 10E0 ldi r17,0
- 147 008c 20E0 ldi r18,0
- 148 008e 30E0 ldi r19,0
- 149 .L10:
- 150 0090 6801 movw r12,r16
- 151 0092 7901 movw r14,r18
- 152 0094 C422 and r12,r20
- 153 0096 D522 and r13,r21
- 154 0098 E622 and r14,r22
- 155 009a F722 and r15,r23
- 156 009c CD28 or r12,r13
- 157 009e CE28 or r12,r14
- 158 00a0 CF28 or r12,r15
- 159 00a2 01F0 breq .L25
- 160 00a4 F801 movw r30,r16
- 161 00a6 EE0F lsl r30
- 162 00a8 FF1F rol r31
- 163 00aa EE0F lsl r30
- 164 00ac FF1F rol r31
- 165 00ae EA0F add r30,r26
- 166 00b0 FB1F adc r31,r27
- 167 00b2 C080 ld r12,Z
- 168 00b4 D180 ldd r13,Z+1
- 169 00b6 E280 ldd r14,Z+2
- 170 00b8 F380 ldd r15,Z+3
- 171 00ba 8AEA ldi r24,-86
- GAS LISTING /tmp/ccKTOel1.s page 4
- 172 00bc C816 cp r12,r24
- 173 00be D806 cpc r13,r24
- 174 00c0 E806 cpc r14,r24
- 175 00c2 F806 cpc r15,r24
- 176 00c4 01F0 breq .+2
- 177 00c6 00C0 rjmp .L20
- 178 00c8 000F lsl r16
- 179 00ca 111F rol r17
- 180 00cc 221F rol r18
- 181 00ce 331F rol r19
- 182 00d0 00C0 rjmp .L10
- 183 .L25:
- 184 00d2 0AEA ldi r16,lo8(-86)
- 185 00d4 1AEA ldi r17,lo8(-86)
- 186 00d6 9801 movw r18,r16
- 187 00d8 0D93 st X+,r16
- 188 00da 1D93 st X+,r17
- 189 00dc 2D93 st X+,r18
- 190 00de 3C93 st X,r19
- 191 00e0 1397 sbiw r26,3
- 192 00e2 01E0 ldi r16,lo8(1)
- 193 00e4 10E0 ldi r17,0
- 194 00e6 20E0 ldi r18,0
- 195 00e8 30E0 ldi r19,0
- 196 00ea 8AEA ldi r24,lo8(-86)
- 197 00ec 882E mov r8,r24
- 198 00ee 982C mov r9,r8
- 199 00f0 5401 movw r10,r8
- 200 .L13:
- 201 00f2 6801 movw r12,r16
- 202 00f4 7901 movw r14,r18
- 203 00f6 C422 and r12,r20
- 204 00f8 D522 and r13,r21
- 205 00fa E622 and r14,r22
- 206 00fc F722 and r15,r23
- 207 00fe CD28 or r12,r13
- 208 0100 CE28 or r12,r14
- 209 0102 CF28 or r12,r15
- 210 0104 01F4 brne .+2
- 211 0106 00C0 rjmp .L26
- 212 0108 F801 movw r30,r16
- 213 010a EE0F lsl r30
- 214 010c FF1F rol r31
- 215 010e EE0F lsl r30
- 216 0110 FF1F rol r31
- 217 0112 EA0F add r30,r26
- 218 0114 FB1F adc r31,r27
- 219 0116 D5E5 ldi r29,lo8(85)
- 220 0118 CD2E mov r12,r29
- 221 011a DC2C mov r13,r12
- 222 011c 7601 movw r14,r12
- 223 011e C082 st Z,r12
- 224 0120 D182 std Z+1,r13
- 225 0122 E282 std Z+2,r14
- 226 0124 F382 std Z+3,r15
- 227 0126 CD90 ld r12,X+
- 228 0128 DD90 ld r13,X+
- GAS LISTING /tmp/ccKTOel1.s page 5
- 229 012a ED90 ld r14,X+
- 230 012c FC90 ld r15,X
- 231 012e 1397 sbiw r26,3
- 232 0130 8AEA ldi r24,-86
- 233 0132 C816 cp r12,r24
- 234 0134 D806 cpc r13,r24
- 235 0136 E806 cpc r14,r24
- 236 0138 F806 cpc r15,r24
- 237 013a 01F4 brne .L20
- 238 013c C12C mov r12,__zero_reg__
- 239 013e D12C mov r13,__zero_reg__
- 240 0140 7601 movw r14,r12
- 241 0142 C394 inc r12
- 242 .L14:
- 243 0144 2601 movw r4,r12
- 244 0146 3701 movw r6,r14
- 245 0148 4422 and r4,r20
- 246 014a 5522 and r5,r21
- 247 014c 6622 and r6,r22
- 248 014e 7722 and r7,r23
- 249 0150 4528 or r4,r5
- 250 0152 4628 or r4,r6
- 251 0154 4728 or r4,r7
- 252 0156 01F0 breq .L27
- 253 0158 E601 movw r28,r12
- 254 015a CC0F lsl r28
- 255 015c DD1F rol r29
- 256 015e CC0F lsl r28
- 257 0160 DD1F rol r29
- 258 0162 CA0F add r28,r26
- 259 0164 DB1F adc r29,r27
- 260 0166 4880 ld r4,Y
- 261 0168 5980 ldd r5,Y+1
- 262 016a 6A80 ldd r6,Y+2
- 263 016c 7B80 ldd r7,Y+3
- 264 016e 8AEA ldi r24,-86
- 265 0170 4816 cp r4,r24
- 266 0172 5806 cpc r5,r24
- 267 0174 6806 cpc r6,r24
- 268 0176 7806 cpc r7,r24
- 269 0178 01F0 breq .L15
- 270 017a C016 cp r12,r16
- 271 017c D106 cpc r13,r17
- 272 017e E206 cpc r14,r18
- 273 0180 F306 cpc r15,r19
- 274 0182 01F4 brne .L20
- 275 .L15:
- 276 0184 CC0C lsl r12
- 277 0186 DD1C rol r13
- 278 0188 EE1C rol r14
- 279 018a FF1C rol r15
- 280 018c 00C0 rjmp .L14
- 281 .L27:
- 282 018e 8082 st Z,r8
- 283 0190 9182 std Z+1,r9
- 284 0192 A282 std Z+2,r10
- 285 0194 B382 std Z+3,r11
- GAS LISTING /tmp/ccKTOel1.s page 6
- 286 0196 000F lsl r16
- 287 0198 111F rol r17
- 288 019a 221F rol r18
- 289 019c 331F rol r19
- 290 019e 00C0 rjmp .L13
- 291 .L26:
- 292 01a0 80E0 ldi r24,0
- 293 01a2 90E0 ldi r25,0
- 294 01a4 00C0 rjmp .L11
- 295 .L20:
- 296 01a6 CF01 movw r24,r30
- 297 .L11:
- 298 /* epilogue start */
- 299 01a8 DF91 pop r29
- 300 01aa CF91 pop r28
- 301 01ac 1F91 pop r17
- 302 01ae 0F91 pop r16
- 303 01b0 FF90 pop r15
- 304 01b2 EF90 pop r14
- 305 01b4 DF90 pop r13
- 306 01b6 CF90 pop r12
- 307 01b8 BF90 pop r11
- 308 01ba AF90 pop r10
- 309 01bc 9F90 pop r9
- 310 01be 8F90 pop r8
- 311 01c0 7F90 pop r7
- 312 01c2 6F90 pop r6
- 313 01c4 5F90 pop r5
- 314 01c6 4F90 pop r4
- 315 01c8 0895 ret
- 316 .size MemtestAddrBus32, .-MemtestAddrBus32
- 317 .section .text.MemtestDevice32,"ax",@progbits
- 318 .global MemtestDevice32
- 319 .type MemtestDevice32, @function
- 320 MemtestDevice32:
- 321 0000 4F92 push r4
- 322 0002 5F92 push r5
- 323 0004 6F92 push r6
- 324 0006 7F92 push r7
- 325 0008 8F92 push r8
- 326 000a 9F92 push r9
- 327 000c AF92 push r10
- 328 000e BF92 push r11
- 329 0010 CF92 push r12
- 330 0012 DF92 push r13
- 331 0014 EF92 push r14
- 332 0016 FF92 push r15
- 333 0018 0F93 push r16
- 334 001a 1F93 push r17
- 335 001c CF93 push r28
- 336 001e DF93 push r29
- 337 /* prologue: function */
- 338 /* frame size = 0 */
- 339 /* stack size = 16 */
- 340 .L__stack_usage = 16
- 341 0020 7695 lsr r23
- 342 0022 6795 ror r22
- GAS LISTING /tmp/ccKTOel1.s page 7
- 343 0024 7695 lsr r23
- 344 0026 6795 ror r22
- 345 0028 FC01 movw r30,r24
- 346 002a DC01 movw r26,r24
- 347 002c 40E0 ldi r20,0
- 348 002e 50E0 ldi r21,0
- 349 0030 C12C mov r12,__zero_reg__
- 350 0032 D12C mov r13,__zero_reg__
- 351 0034 7601 movw r14,r12
- 352 0036 C394 inc r12
- 353 0038 8B01 movw r16,r22
- 354 003a 20E0 ldi r18,0
- 355 003c 30E0 ldi r19,0
- 356 .L29:
- 357 003e 6417 cp r22,r20
- 358 0040 7507 cpc r23,r21
- 359 0042 01F0 breq .L38
- 360 0044 CD92 st X+,r12
- 361 0046 DD92 st X+,r13
- 362 0048 ED92 st X+,r14
- 363 004a FD92 st X+,r15
- 364 004c CFEF ldi r28,-1
- 365 004e CC1A sub r12,r28
- 366 0050 DC0A sbc r13,r28
- 367 0052 EC0A sbc r14,r28
- 368 0054 FC0A sbc r15,r28
- 369 0056 4F5F subi r20,-1
- 370 0058 5F4F sbci r21,-1
- 371 005a 00C0 rjmp .L29
- 372 .L38:
- 373 005c DC01 movw r26,r24
- 374 005e 40E0 ldi r20,0
- 375 0060 50E0 ldi r21,0
- 376 0062 BA01 movw r22,r20
- 377 0064 9EEF ldi r25,lo8(-2)
- 378 0066 492E mov r4,r25
- 379 0068 5524 clr r5
- 380 006a 5A94 dec r5
- 381 006c 652C mov r6,r5
- 382 006e 752C mov r7,r5
- 383 .L31:
- 384 0070 4A01 movw r8,r20
- 385 0072 5B01 movw r10,r22
- 386 0074 8FEF ldi r24,-1
- 387 0076 881A sub r8,r24
- 388 0078 980A sbc r9,r24
- 389 007a A80A sbc r10,r24
- 390 007c B80A sbc r11,r24
- 391 007e 4017 cp r20,r16
- 392 0080 5107 cpc r21,r17
- 393 0082 6207 cpc r22,r18
- 394 0084 7307 cpc r23,r19
- 395 0086 00F4 brsh .L39
- 396 0088 ED01 movw r28,r26
- 397 008a CD90 ld r12,X+
- 398 008c DD90 ld r13,X+
- 399 008e ED90 ld r14,X+
- GAS LISTING /tmp/ccKTOel1.s page 8
- 400 0090 FD90 ld r15,X+
- 401 0092 C814 cp r12,r8
- 402 0094 D904 cpc r13,r9
- 403 0096 EA04 cpc r14,r10
- 404 0098 FB04 cpc r15,r11
- 405 009a 01F4 brne .L36
- 406 009c 5301 movw r10,r6
- 407 009e 4201 movw r8,r4
- 408 00a0 841A sub r8,r20
- 409 00a2 950A sbc r9,r21
- 410 00a4 A60A sbc r10,r22
- 411 00a6 B70A sbc r11,r23
- 412 00a8 8882 st Y,r8
- 413 00aa 9982 std Y+1,r9
- 414 00ac AA82 std Y+2,r10
- 415 00ae BB82 std Y+3,r11
- 416 00b0 B701 movw r22,r14
- 417 00b2 A601 movw r20,r12
- 418 00b4 00C0 rjmp .L31
- 419 .L39:
- 420 00b6 40E0 ldi r20,0
- 421 00b8 50E0 ldi r21,0
- 422 00ba BA01 movw r22,r20
- 423 00bc 8EEF ldi r24,lo8(-2)
- 424 00be C82E mov r12,r24
- 425 00c0 DD24 clr r13
- 426 00c2 DA94 dec r13
- 427 00c4 ED2C mov r14,r13
- 428 00c6 FD2C mov r15,r13
- 429 .L34:
- 430 00c8 4017 cp r20,r16
- 431 00ca 5107 cpc r21,r17
- 432 00cc 6207 cpc r22,r18
- 433 00ce 7307 cpc r23,r19
- 434 00d0 00F4 brsh .L40
- 435 00d2 CF01 movw r24,r30
- 436 00d4 4190 ld r4,Z+
- 437 00d6 5190 ld r5,Z+
- 438 00d8 6190 ld r6,Z+
- 439 00da 7190 ld r7,Z+
- 440 00dc 4601 movw r8,r12
- 441 00de 5701 movw r10,r14
- 442 00e0 841A sub r8,r20
- 443 00e2 950A sbc r9,r21
- 444 00e4 A60A sbc r10,r22
- 445 00e6 B70A sbc r11,r23
- 446 00e8 4814 cp r4,r8
- 447 00ea 5904 cpc r5,r9
- 448 00ec 6A04 cpc r6,r10
- 449 00ee 7B04 cpc r7,r11
- 450 00f0 01F4 brne .L32
- 451 00f2 4F5F subi r20,-1
- 452 00f4 5F4F sbci r21,-1
- 453 00f6 6F4F sbci r22,-1
- 454 00f8 7F4F sbci r23,-1
- 455 00fa 00C0 rjmp .L34
- 456 .L40:
- GAS LISTING /tmp/ccKTOel1.s page 9
- 457 00fc 80E0 ldi r24,0
- 458 00fe 90E0 ldi r25,0
- 459 0100 00C0 rjmp .L32
- 460 .L36:
- 461 0102 CE01 movw r24,r28
- 462 .L32:
- 463 /* epilogue start */
- 464 0104 DF91 pop r29
- 465 0106 CF91 pop r28
- 466 0108 1F91 pop r17
- 467 010a 0F91 pop r16
- 468 010c FF90 pop r15
- 469 010e EF90 pop r14
- 470 0110 DF90 pop r13
- 471 0112 CF90 pop r12
- 472 0114 BF90 pop r11
- 473 0116 AF90 pop r10
- 474 0118 9F90 pop r9
- 475 011a 8F90 pop r8
- 476 011c 7F90 pop r7
- 477 011e 6F90 pop r6
- 478 0120 5F90 pop r5
- 479 0122 4F90 pop r4
- 480 0124 0895 ret
- 481 .size MemtestDevice32, .-MemtestDevice32
- 482 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccKTOel1.s page 10
- DEFINED SYMBOLS
- *ABS*:0000000000000000 memtest_32bit.c
- /tmp/ccKTOel1.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccKTOel1.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccKTOel1.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccKTOel1.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccKTOel1.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccKTOel1.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccKTOel1.s:11 .text.MemtestDataBus32:0000000000000000 MemtestDataBus32
- /tmp/ccKTOel1.s:70 .text.MemtestAddrBus32:0000000000000000 MemtestAddrBus32
- /tmp/ccKTOel1.s:320 .text.MemtestDevice32:0000000000000000 MemtestDevice32
- NO UNDEFINED SYMBOLS
|