| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- GAS LISTING /tmp/cc2g7MRV.s page 1
- 1 .file "memtest_8bit.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.MemtestDataBus8,"ax",@progbits
- 9 .global MemtestDataBus8
- 10 .type MemtestDataBus8, @function
- 11 MemtestDataBus8:
- 12 /* prologue: function */
- 13 /* frame size = 0 */
- 14 /* stack size = 0 */
- 15 .L__stack_usage = 0
- 16 0000 FC01 movw r30,r24
- 17 0002 28E0 ldi r18,lo8(8)
- 18 0004 30E0 ldi r19,0
- 19 0006 91E0 ldi r25,lo8(1)
- 20 .L3:
- 21 0008 9083 st Z,r25
- 22 000a 8081 ld r24,Z
- 23 000c 8913 cpse r24,r25
- 24 000e 00C0 rjmp .L4
- 25 0010 990F lsl r25
- 26 0012 2150 subi r18,1
- 27 0014 3109 sbc r19,__zero_reg__
- 28 0016 01F4 brne .L3
- 29 0018 80E0 ldi r24,0
- 30 001a 0895 ret
- 31 .L4:
- 32 001c 892F mov r24,r25
- 33 001e 0895 ret
- 34 .size MemtestDataBus8, .-MemtestDataBus8
- 35 .section .text.MemtestAddrBus8,"ax",@progbits
- 36 .global MemtestAddrBus8
- 37 .type MemtestAddrBus8, @function
- 38 MemtestAddrBus8:
- 39 0000 4F92 push r4
- 40 0002 5F92 push r5
- 41 0004 6F92 push r6
- 42 0006 7F92 push r7
- 43 0008 AF92 push r10
- 44 000a BF92 push r11
- 45 000c CF92 push r12
- 46 000e DF92 push r13
- 47 0010 EF92 push r14
- 48 0012 FF92 push r15
- 49 0014 0F93 push r16
- 50 0016 1F93 push r17
- 51 0018 CF93 push r28
- 52 001a DF93 push r29
- 53 /* prologue: function */
- 54 /* frame size = 0 */
- 55 /* stack size = 14 */
- 56 .L__stack_usage = 14
- 57 001c FC01 movw r30,r24
- GAS LISTING /tmp/cc2g7MRV.s page 2
- 58 001e AB01 movw r20,r22
- 59 0020 4150 subi r20,1
- 60 0022 5109 sbc r21,__zero_reg__
- 61 0024 60E0 ldi r22,0
- 62 0026 70E0 ldi r23,0
- 63 0028 81E0 ldi r24,lo8(1)
- 64 002a 90E0 ldi r25,0
- 65 002c A0E0 ldi r26,0
- 66 002e B0E0 ldi r27,0
- 67 0030 CAEA ldi r28,lo8(-86)
- 68 0032 FC2E mov r15,r28
- 69 .L8:
- 70 0034 8C01 movw r16,r24
- 71 0036 9D01 movw r18,r26
- 72 0038 0423 and r16,r20
- 73 003a 1523 and r17,r21
- 74 003c 2623 and r18,r22
- 75 003e 3723 and r19,r23
- 76 0040 012B or r16,r17
- 77 0042 022B or r16,r18
- 78 0044 032B or r16,r19
- 79 0046 01F0 breq .L24
- 80 0048 9F01 movw r18,r30
- 81 004a 280F add r18,r24
- 82 004c 391F adc r19,r25
- 83 004e E901 movw r28,r18
- 84 0050 F882 st Y,r15
- 85 0052 880F lsl r24
- 86 0054 991F rol r25
- 87 0056 AA1F rol r26
- 88 0058 BB1F rol r27
- 89 005a 00C0 rjmp .L8
- 90 .L24:
- 91 005c 85E5 ldi r24,lo8(85)
- 92 005e 8083 st Z,r24
- 93 0060 81E0 ldi r24,lo8(1)
- 94 0062 90E0 ldi r25,0
- 95 0064 A0E0 ldi r26,0
- 96 0066 B0E0 ldi r27,0
- 97 .L10:
- 98 0068 8C01 movw r16,r24
- 99 006a 9D01 movw r18,r26
- 100 006c 0423 and r16,r20
- 101 006e 1523 and r17,r21
- 102 0070 2623 and r18,r22
- 103 0072 3723 and r19,r23
- 104 0074 012B or r16,r17
- 105 0076 022B or r16,r18
- 106 0078 032B or r16,r19
- 107 007a 01F0 breq .L25
- 108 007c EF01 movw r28,r30
- 109 007e C80F add r28,r24
- 110 0080 D91F adc r29,r25
- 111 0082 2881 ld r18,Y
- 112 0084 2A3A cpi r18,lo8(-86)
- 113 0086 01F0 breq .+2
- 114 0088 00C0 rjmp .L18
- GAS LISTING /tmp/cc2g7MRV.s page 3
- 115 008a 880F lsl r24
- 116 008c 991F rol r25
- 117 008e AA1F rol r26
- 118 0090 BB1F rol r27
- 119 0092 00C0 rjmp .L10
- 120 .L25:
- 121 0094 8AEA ldi r24,lo8(-86)
- 122 0096 8083 st Z,r24
- 123 0098 01E0 ldi r16,lo8(1)
- 124 009a 10E0 ldi r17,0
- 125 009c 20E0 ldi r18,0
- 126 009e 30E0 ldi r19,0
- 127 00a0 D5E5 ldi r29,lo8(85)
- 128 00a2 BD2E mov r11,r29
- 129 00a4 8AEA ldi r24,lo8(-86)
- 130 00a6 A82E mov r10,r24
- 131 .L13:
- 132 00a8 D901 movw r26,r18
- 133 00aa C801 movw r24,r16
- 134 00ac 8423 and r24,r20
- 135 00ae 9523 and r25,r21
- 136 00b0 A623 and r26,r22
- 137 00b2 B723 and r27,r23
- 138 00b4 892B or r24,r25
- 139 00b6 8A2B or r24,r26
- 140 00b8 8B2B or r24,r27
- 141 00ba 01F0 breq .L26
- 142 00bc DF01 movw r26,r30
- 143 00be A00F add r26,r16
- 144 00c0 B11F adc r27,r17
- 145 00c2 BC92 st X,r11
- 146 00c4 8081 ld r24,Z
- 147 00c6 8A3A cpi r24,lo8(-86)
- 148 00c8 01F4 brne .L20
- 149 00ca C12C mov r12,__zero_reg__
- 150 00cc D12C mov r13,__zero_reg__
- 151 00ce 7601 movw r14,r12
- 152 00d0 C394 inc r12
- 153 .L14:
- 154 00d2 2601 movw r4,r12
- 155 00d4 3701 movw r6,r14
- 156 00d6 4422 and r4,r20
- 157 00d8 5522 and r5,r21
- 158 00da 6622 and r6,r22
- 159 00dc 7722 and r7,r23
- 160 00de 4528 or r4,r5
- 161 00e0 4628 or r4,r6
- 162 00e2 4728 or r4,r7
- 163 00e4 01F0 breq .L27
- 164 00e6 EF01 movw r28,r30
- 165 00e8 CC0D add r28,r12
- 166 00ea DD1D adc r29,r13
- 167 00ec 8881 ld r24,Y
- 168 00ee 8A3A cpi r24,lo8(-86)
- 169 00f0 01F0 breq .L15
- 170 00f2 C016 cp r12,r16
- 171 00f4 D106 cpc r13,r17
- GAS LISTING /tmp/cc2g7MRV.s page 4
- 172 00f6 E206 cpc r14,r18
- 173 00f8 F306 cpc r15,r19
- 174 00fa 01F4 brne .L20
- 175 .L15:
- 176 00fc CC0C lsl r12
- 177 00fe DD1C rol r13
- 178 0100 EE1C rol r14
- 179 0102 FF1C rol r15
- 180 0104 00C0 rjmp .L14
- 181 .L27:
- 182 0106 AC92 st X,r10
- 183 0108 000F lsl r16
- 184 010a 111F rol r17
- 185 010c 221F rol r18
- 186 010e 331F rol r19
- 187 0110 00C0 rjmp .L13
- 188 .L26:
- 189 0112 80E0 ldi r24,0
- 190 0114 90E0 ldi r25,0
- 191 0116 00C0 rjmp .L11
- 192 .L18:
- 193 0118 CE01 movw r24,r28
- 194 011a 00C0 rjmp .L11
- 195 .L20:
- 196 011c CD01 movw r24,r26
- 197 .L11:
- 198 /* epilogue start */
- 199 011e DF91 pop r29
- 200 0120 CF91 pop r28
- 201 0122 1F91 pop r17
- 202 0124 0F91 pop r16
- 203 0126 FF90 pop r15
- 204 0128 EF90 pop r14
- 205 012a DF90 pop r13
- 206 012c CF90 pop r12
- 207 012e BF90 pop r11
- 208 0130 AF90 pop r10
- 209 0132 7F90 pop r7
- 210 0134 6F90 pop r6
- 211 0136 5F90 pop r5
- 212 0138 4F90 pop r4
- 213 013a 0895 ret
- 214 .size MemtestAddrBus8, .-MemtestAddrBus8
- 215 .section .text.MemtestDevice8,"ax",@progbits
- 216 .global MemtestDevice8
- 217 .type MemtestDevice8, @function
- 218 MemtestDevice8:
- 219 0000 0F93 push r16
- 220 0002 1F93 push r17
- 221 0004 CF93 push r28
- 222 0006 DF93 push r29
- 223 /* prologue: function */
- 224 /* frame size = 0 */
- 225 /* stack size = 4 */
- 226 .L__stack_usage = 4
- 227 0008 FC01 movw r30,r24
- 228 000a DC01 movw r26,r24
- GAS LISTING /tmp/cc2g7MRV.s page 5
- 229 000c 00E0 ldi r16,0
- 230 000e 10E0 ldi r17,0
- 231 0010 9801 movw r18,r16
- 232 0012 AB01 movw r20,r22
- 233 0014 60E0 ldi r22,0
- 234 0016 70E0 ldi r23,0
- 235 .L29:
- 236 0018 C1E0 ldi r28,lo8(1)
- 237 001a C00F add r28,r16
- 238 001c 0417 cp r16,r20
- 239 001e 1507 cpc r17,r21
- 240 0020 2607 cpc r18,r22
- 241 0022 3707 cpc r19,r23
- 242 0024 00F4 brsh .L38
- 243 0026 CD93 st X+,r28
- 244 0028 0F5F subi r16,-1
- 245 002a 1F4F sbci r17,-1
- 246 002c 2F4F sbci r18,-1
- 247 002e 3F4F sbci r19,-1
- 248 0030 00C0 rjmp .L29
- 249 .L38:
- 250 0032 DC01 movw r26,r24
- 251 0034 81E0 ldi r24,lo8(1)
- 252 0036 00E0 ldi r16,0
- 253 0038 10E0 ldi r17,0
- 254 003a 9801 movw r18,r16
- 255 .L31:
- 256 003c 0417 cp r16,r20
- 257 003e 1507 cpc r17,r21
- 258 0040 2607 cpc r18,r22
- 259 0042 3707 cpc r19,r23
- 260 0044 00F4 brsh .L39
- 261 0046 ED01 movw r28,r26
- 262 0048 9D91 ld r25,X+
- 263 004a 8913 cpse r24,r25
- 264 004c 00C0 rjmp .L36
- 265 004e 982F mov r25,r24
- 266 0050 9095 com r25
- 267 0052 9883 st Y,r25
- 268 0054 8F5F subi r24,lo8(-(1))
- 269 0056 0F5F subi r16,-1
- 270 0058 1F4F sbci r17,-1
- 271 005a 2F4F sbci r18,-1
- 272 005c 3F4F sbci r19,-1
- 273 005e 00C0 rjmp .L31
- 274 .L39:
- 275 0060 AEEF ldi r26,lo8(-2)
- 276 0062 00E0 ldi r16,0
- 277 0064 10E0 ldi r17,0
- 278 0066 9801 movw r18,r16
- 279 .L34:
- 280 0068 0417 cp r16,r20
- 281 006a 1507 cpc r17,r21
- 282 006c 2607 cpc r18,r22
- 283 006e 3707 cpc r19,r23
- 284 0070 00F4 brsh .L40
- 285 0072 CF01 movw r24,r30
- GAS LISTING /tmp/cc2g7MRV.s page 6
- 286 0074 C191 ld r28,Z+
- 287 0076 BFEF ldi r27,lo8(-1)
- 288 0078 BA0F add r27,r26
- 289 007a CA13 cpse r28,r26
- 290 007c 00C0 rjmp .L32
- 291 007e 0F5F subi r16,-1
- 292 0080 1F4F sbci r17,-1
- 293 0082 2F4F sbci r18,-1
- 294 0084 3F4F sbci r19,-1
- 295 0086 AB2F mov r26,r27
- 296 0088 00C0 rjmp .L34
- 297 .L40:
- 298 008a 80E0 ldi r24,0
- 299 008c 90E0 ldi r25,0
- 300 008e 00C0 rjmp .L32
- 301 .L36:
- 302 0090 CE01 movw r24,r28
- 303 .L32:
- 304 /* epilogue start */
- 305 0092 DF91 pop r29
- 306 0094 CF91 pop r28
- 307 0096 1F91 pop r17
- 308 0098 0F91 pop r16
- 309 009a 0895 ret
- 310 .size MemtestDevice8, .-MemtestDevice8
- 311 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/cc2g7MRV.s page 7
- DEFINED SYMBOLS
- *ABS*:0000000000000000 memtest_8bit.c
- /tmp/cc2g7MRV.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cc2g7MRV.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cc2g7MRV.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cc2g7MRV.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cc2g7MRV.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc2g7MRV.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc2g7MRV.s:11 .text.MemtestDataBus8:0000000000000000 MemtestDataBus8
- /tmp/cc2g7MRV.s:38 .text.MemtestAddrBus8:0000000000000000 MemtestAddrBus8
- /tmp/cc2g7MRV.s:218 .text.MemtestDevice8:0000000000000000 MemtestDevice8
- NO UNDEFINED SYMBOLS
|