memtest_16bit.lst 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. GAS LISTING /tmp/ccJKPe9Y.s page 1
  2. 1 .file "memtest_16bit.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.MemtestDataBus16,"ax",@progbits
  10. 9 .global MemtestDataBus16
  11. 10 .type MemtestDataBus16, @function
  12. 11 MemtestDataBus16:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 FC01 movw r30,r24
  18. 17 0002 80E1 ldi r24,lo8(16)
  19. 18 0004 90E0 ldi r25,0
  20. 19 0006 21E0 ldi r18,lo8(1)
  21. 20 0008 30E0 ldi r19,0
  22. 21 .L3:
  23. 22 000a 3183 std Z+1,r19
  24. 23 000c 2083 st Z,r18
  25. 24 000e 4081 ld r20,Z
  26. 25 0010 5181 ldd r21,Z+1
  27. 26 0012 4217 cp r20,r18
  28. 27 0014 5307 cpc r21,r19
  29. 28 0016 01F4 brne .L4
  30. 29 0018 220F lsl r18
  31. 30 001a 331F rol r19
  32. 31 001c 0197 sbiw r24,1
  33. 32 001e 01F4 brne .L3
  34. 33 0020 0895 ret
  35. 34 .L4:
  36. 35 0022 C901 movw r24,r18
  37. 36 0024 0895 ret
  38. 37 .size MemtestDataBus16, .-MemtestDataBus16
  39. 38 .section .text.MemtestAddrBus16,"ax",@progbits
  40. 39 .global MemtestAddrBus16
  41. 40 .type MemtestAddrBus16, @function
  42. 41 MemtestAddrBus16:
  43. 42 0000 4F92 push r4
  44. 43 0002 5F92 push r5
  45. 44 0004 6F92 push r6
  46. 45 0006 7F92 push r7
  47. 46 0008 8F92 push r8
  48. 47 000a 9F92 push r9
  49. 48 000c AF92 push r10
  50. 49 000e BF92 push r11
  51. 50 0010 CF92 push r12
  52. 51 0012 DF92 push r13
  53. 52 0014 EF92 push r14
  54. 53 0016 FF92 push r15
  55. 54 0018 0F93 push r16
  56. 55 001a 1F93 push r17
  57. 56 001c CF93 push r28
  58. 57 001e DF93 push r29
  59. GAS LISTING /tmp/ccJKPe9Y.s page 2
  60. 58 /* prologue: function */
  61. 59 /* frame size = 0 */
  62. 60 /* stack size = 16 */
  63. 61 .L__stack_usage = 16
  64. 62 0020 DC01 movw r26,r24
  65. 63 0022 AB01 movw r20,r22
  66. 64 0024 5695 lsr r21
  67. 65 0026 4795 ror r20
  68. 66 0028 4150 subi r20,1
  69. 67 002a 5109 sbc r21,__zero_reg__
  70. 68 002c 60E0 ldi r22,0
  71. 69 002e 70E0 ldi r23,0
  72. 70 0030 01E0 ldi r16,lo8(1)
  73. 71 0032 10E0 ldi r17,0
  74. 72 0034 20E0 ldi r18,0
  75. 73 0036 30E0 ldi r19,0
  76. 74 0038 8AEA ldi r24,lo8(-86)
  77. 75 003a 9AEA ldi r25,lo8(-86)
  78. 76 .L8:
  79. 77 003c 6801 movw r12,r16
  80. 78 003e 7901 movw r14,r18
  81. 79 0040 C422 and r12,r20
  82. 80 0042 D522 and r13,r21
  83. 81 0044 E622 and r14,r22
  84. 82 0046 F722 and r15,r23
  85. 83 0048 CD28 or r12,r13
  86. 84 004a CE28 or r12,r14
  87. 85 004c CF28 or r12,r15
  88. 86 004e 01F0 breq .L24
  89. 87 0050 F801 movw r30,r16
  90. 88 0052 EE0F lsl r30
  91. 89 0054 FF1F rol r31
  92. 90 0056 EA0F add r30,r26
  93. 91 0058 FB1F adc r31,r27
  94. 92 005a 9183 std Z+1,r25
  95. 93 005c 8083 st Z,r24
  96. 94 005e 000F lsl r16
  97. 95 0060 111F rol r17
  98. 96 0062 221F rol r18
  99. 97 0064 331F rol r19
  100. 98 0066 00C0 rjmp .L8
  101. 99 .L24:
  102. 100 0068 85E5 ldi r24,lo8(85)
  103. 101 006a 95E5 ldi r25,lo8(85)
  104. 102 006c 1196 adiw r26,1
  105. 103 006e 9C93 st X,r25
  106. 104 0070 8E93 st -X,r24
  107. 105 0072 01E0 ldi r16,lo8(1)
  108. 106 0074 10E0 ldi r17,0
  109. 107 0076 20E0 ldi r18,0
  110. 108 0078 30E0 ldi r19,0
  111. 109 .L10:
  112. 110 007a 6801 movw r12,r16
  113. 111 007c 7901 movw r14,r18
  114. 112 007e C422 and r12,r20
  115. 113 0080 D522 and r13,r21
  116. 114 0082 E622 and r14,r22
  117. GAS LISTING /tmp/ccJKPe9Y.s page 3
  118. 115 0084 F722 and r15,r23
  119. 116 0086 CD28 or r12,r13
  120. 117 0088 CE28 or r12,r14
  121. 118 008a CF28 or r12,r15
  122. 119 008c 01F0 breq .L25
  123. 120 008e F801 movw r30,r16
  124. 121 0090 EE0F lsl r30
  125. 122 0092 FF1F rol r31
  126. 123 0094 EA0F add r30,r26
  127. 124 0096 FB1F adc r31,r27
  128. 125 0098 8081 ld r24,Z
  129. 126 009a 9181 ldd r25,Z+1
  130. 127 009c 8A3A cpi r24,-86
  131. 128 009e 9A4A sbci r25,-86
  132. 129 00a0 01F0 breq .+2
  133. 130 00a2 00C0 rjmp .L20
  134. 131 00a4 000F lsl r16
  135. 132 00a6 111F rol r17
  136. 133 00a8 221F rol r18
  137. 134 00aa 331F rol r19
  138. 135 00ac 00C0 rjmp .L10
  139. 136 .L25:
  140. 137 00ae 8AEA ldi r24,lo8(-86)
  141. 138 00b0 9AEA ldi r25,lo8(-86)
  142. 139 00b2 1196 adiw r26,1
  143. 140 00b4 9C93 st X,r25
  144. 141 00b6 8E93 st -X,r24
  145. 142 00b8 01E0 ldi r16,lo8(1)
  146. 143 00ba 10E0 ldi r17,0
  147. 144 00bc 20E0 ldi r18,0
  148. 145 00be 30E0 ldi r19,0
  149. 146 00c0 95E5 ldi r25,lo8(85)
  150. 147 00c2 692E mov r6,r25
  151. 148 00c4 762C mov r7,r6
  152. 149 00c6 EAEA ldi r30,lo8(-86)
  153. 150 00c8 4E2E mov r4,r30
  154. 151 00ca 542C mov r5,r4
  155. 152 .L13:
  156. 153 00cc 4801 movw r8,r16
  157. 154 00ce 5901 movw r10,r18
  158. 155 00d0 8422 and r8,r20
  159. 156 00d2 9522 and r9,r21
  160. 157 00d4 A622 and r10,r22
  161. 158 00d6 B722 and r11,r23
  162. 159 00d8 8928 or r8,r9
  163. 160 00da 8A28 or r8,r10
  164. 161 00dc 8B28 or r8,r11
  165. 162 00de 01F0 breq .L26
  166. 163 00e0 F801 movw r30,r16
  167. 164 00e2 EE0F lsl r30
  168. 165 00e4 FF1F rol r31
  169. 166 00e6 EA0F add r30,r26
  170. 167 00e8 FB1F adc r31,r27
  171. 168 00ea 7182 std Z+1,r7
  172. 169 00ec 6082 st Z,r6
  173. 170 00ee ED90 ld r14,X+
  174. 171 00f0 FC90 ld r15,X
  175. GAS LISTING /tmp/ccJKPe9Y.s page 4
  176. 172 00f2 1197 sbiw r26,1
  177. 173 00f4 DAEA ldi r29,-86
  178. 174 00f6 ED16 cp r14,r29
  179. 175 00f8 FD06 cpc r15,r29
  180. 176 00fa 01F4 brne .L20
  181. 177 00fc 812C mov r8,__zero_reg__
  182. 178 00fe 912C mov r9,__zero_reg__
  183. 179 0100 5401 movw r10,r8
  184. 180 0102 8394 inc r8
  185. 181 .L14:
  186. 182 0104 7501 movw r14,r10
  187. 183 0106 6401 movw r12,r8
  188. 184 0108 C422 and r12,r20
  189. 185 010a D522 and r13,r21
  190. 186 010c E622 and r14,r22
  191. 187 010e F722 and r15,r23
  192. 188 0110 CD28 or r12,r13
  193. 189 0112 CE28 or r12,r14
  194. 190 0114 CF28 or r12,r15
  195. 191 0116 01F0 breq .L27
  196. 192 0118 7401 movw r14,r8
  197. 193 011a EE0C lsl r14
  198. 194 011c FF1C rol r15
  199. 195 011e EA0E add r14,r26
  200. 196 0120 FB1E adc r15,r27
  201. 197 0122 E701 movw r28,r14
  202. 198 0124 E880 ld r14,Y
  203. 199 0126 F980 ldd r15,Y+1
  204. 200 0128 DAEA ldi r29,-86
  205. 201 012a ED16 cp r14,r29
  206. 202 012c FD06 cpc r15,r29
  207. 203 012e 01F0 breq .L15
  208. 204 0130 8016 cp r8,r16
  209. 205 0132 9106 cpc r9,r17
  210. 206 0134 A206 cpc r10,r18
  211. 207 0136 B306 cpc r11,r19
  212. 208 0138 01F4 brne .L20
  213. 209 .L15:
  214. 210 013a 880C lsl r8
  215. 211 013c 991C rol r9
  216. 212 013e AA1C rol r10
  217. 213 0140 BB1C rol r11
  218. 214 0142 00C0 rjmp .L14
  219. 215 .L27:
  220. 216 0144 5182 std Z+1,r5
  221. 217 0146 4082 st Z,r4
  222. 218 0148 000F lsl r16
  223. 219 014a 111F rol r17
  224. 220 014c 221F rol r18
  225. 221 014e 331F rol r19
  226. 222 0150 00C0 rjmp .L13
  227. 223 .L26:
  228. 224 0152 80E0 ldi r24,0
  229. 225 0154 90E0 ldi r25,0
  230. 226 0156 00C0 rjmp .L11
  231. 227 .L20:
  232. 228 0158 CF01 movw r24,r30
  233. GAS LISTING /tmp/ccJKPe9Y.s page 5
  234. 229 .L11:
  235. 230 /* epilogue start */
  236. 231 015a DF91 pop r29
  237. 232 015c CF91 pop r28
  238. 233 015e 1F91 pop r17
  239. 234 0160 0F91 pop r16
  240. 235 0162 FF90 pop r15
  241. 236 0164 EF90 pop r14
  242. 237 0166 DF90 pop r13
  243. 238 0168 CF90 pop r12
  244. 239 016a BF90 pop r11
  245. 240 016c AF90 pop r10
  246. 241 016e 9F90 pop r9
  247. 242 0170 8F90 pop r8
  248. 243 0172 7F90 pop r7
  249. 244 0174 6F90 pop r6
  250. 245 0176 5F90 pop r5
  251. 246 0178 4F90 pop r4
  252. 247 017a 0895 ret
  253. 248 .size MemtestAddrBus16, .-MemtestAddrBus16
  254. 249 .section .text.MemtestDevice16,"ax",@progbits
  255. 250 .global MemtestDevice16
  256. 251 .type MemtestDevice16, @function
  257. 252 MemtestDevice16:
  258. 253 0000 CF92 push r12
  259. 254 0002 DF92 push r13
  260. 255 0004 EF92 push r14
  261. 256 0006 FF92 push r15
  262. 257 0008 CF93 push r28
  263. 258 000a DF93 push r29
  264. 259 /* prologue: function */
  265. 260 /* frame size = 0 */
  266. 261 /* stack size = 6 */
  267. 262 .L__stack_usage = 6
  268. 263 000c AB01 movw r20,r22
  269. 264 000e 5695 lsr r21
  270. 265 0010 4795 ror r20
  271. 266 0012 DC01 movw r26,r24
  272. 267 0014 EA01 movw r28,r20
  273. 268 0016 2196 adiw r28,1
  274. 269 0018 FC01 movw r30,r24
  275. 270 001a 21E0 ldi r18,lo8(1)
  276. 271 001c 30E0 ldi r19,0
  277. 272 001e 60E0 ldi r22,0
  278. 273 0020 70E0 ldi r23,0
  279. 274 .L29:
  280. 275 0022 2C17 cp r18,r28
  281. 276 0024 3D07 cpc r19,r29
  282. 277 0026 01F0 breq .L38
  283. 278 0028 3183 std Z+1,r19
  284. 279 002a 2083 st Z,r18
  285. 280 002c 3296 adiw r30,2
  286. 281 002e 2F5F subi r18,-1
  287. 282 0030 3F4F sbci r19,-1
  288. 283 0032 00C0 rjmp .L29
  289. 284 .L38:
  290. 285 0034 FC01 movw r30,r24
  291. GAS LISTING /tmp/ccJKPe9Y.s page 6
  292. 286 0036 81E0 ldi r24,lo8(1)
  293. 287 0038 90E0 ldi r25,0
  294. 288 003a C12C mov r12,__zero_reg__
  295. 289 003c D12C mov r13,__zero_reg__
  296. 290 003e 7601 movw r14,r12
  297. 291 .L31:
  298. 292 0040 C416 cp r12,r20
  299. 293 0042 D506 cpc r13,r21
  300. 294 0044 E606 cpc r14,r22
  301. 295 0046 F706 cpc r15,r23
  302. 296 0048 00F4 brsh .L39
  303. 297 004a EF01 movw r28,r30
  304. 298 004c 2191 ld r18,Z+
  305. 299 004e 3191 ld r19,Z+
  306. 300 0050 8217 cp r24,r18
  307. 301 0052 9307 cpc r25,r19
  308. 302 0054 01F4 brne .L36
  309. 303 0056 9C01 movw r18,r24
  310. 304 0058 2095 com r18
  311. 305 005a 3095 com r19
  312. 306 005c 3983 std Y+1,r19
  313. 307 005e 2883 st Y,r18
  314. 308 0060 0196 adiw r24,1
  315. 309 0062 2FEF ldi r18,-1
  316. 310 0064 C21A sub r12,r18
  317. 311 0066 D20A sbc r13,r18
  318. 312 0068 E20A sbc r14,r18
  319. 313 006a F20A sbc r15,r18
  320. 314 006c 00C0 rjmp .L31
  321. 315 .L39:
  322. 316 006e 2EEF ldi r18,lo8(-2)
  323. 317 0070 3FEF ldi r19,lo8(-1)
  324. 318 0072 C12C mov r12,__zero_reg__
  325. 319 0074 D12C mov r13,__zero_reg__
  326. 320 0076 7601 movw r14,r12
  327. 321 .L34:
  328. 322 0078 C416 cp r12,r20
  329. 323 007a D506 cpc r13,r21
  330. 324 007c E606 cpc r14,r22
  331. 325 007e F706 cpc r15,r23
  332. 326 0080 00F4 brsh .L40
  333. 327 0082 CD01 movw r24,r26
  334. 328 0084 CD91 ld r28,X+
  335. 329 0086 DD91 ld r29,X+
  336. 330 0088 F901 movw r30,r18
  337. 331 008a 3197 sbiw r30,1
  338. 332 008c C217 cp r28,r18
  339. 333 008e D307 cpc r29,r19
  340. 334 0090 01F4 brne .L32
  341. 335 0092 8FEF ldi r24,-1
  342. 336 0094 C81A sub r12,r24
  343. 337 0096 D80A sbc r13,r24
  344. 338 0098 E80A sbc r14,r24
  345. 339 009a F80A sbc r15,r24
  346. 340 009c 9F01 movw r18,r30
  347. 341 009e 00C0 rjmp .L34
  348. 342 .L40:
  349. GAS LISTING /tmp/ccJKPe9Y.s page 7
  350. 343 00a0 80E0 ldi r24,0
  351. 344 00a2 90E0 ldi r25,0
  352. 345 00a4 00C0 rjmp .L32
  353. 346 .L36:
  354. 347 00a6 CE01 movw r24,r28
  355. 348 .L32:
  356. 349 /* epilogue start */
  357. 350 00a8 DF91 pop r29
  358. 351 00aa CF91 pop r28
  359. 352 00ac FF90 pop r15
  360. 353 00ae EF90 pop r14
  361. 354 00b0 DF90 pop r13
  362. 355 00b2 CF90 pop r12
  363. 356 00b4 0895 ret
  364. 357 .size MemtestDevice16, .-MemtestDevice16
  365. 358 .ident "GCC: (GNU) 5.3.0"
  366. GAS LISTING /tmp/ccJKPe9Y.s page 8
  367. DEFINED SYMBOLS
  368. *ABS*:0000000000000000 memtest_16bit.c
  369. /tmp/ccJKPe9Y.s:2 *ABS*:000000000000003e __SP_H__
  370. /tmp/ccJKPe9Y.s:3 *ABS*:000000000000003d __SP_L__
  371. /tmp/ccJKPe9Y.s:4 *ABS*:000000000000003f __SREG__
  372. /tmp/ccJKPe9Y.s:5 *ABS*:000000000000003b __RAMPZ__
  373. /tmp/ccJKPe9Y.s:6 *ABS*:0000000000000000 __tmp_reg__
  374. /tmp/ccJKPe9Y.s:7 *ABS*:0000000000000001 __zero_reg__
  375. /tmp/ccJKPe9Y.s:11 .text.MemtestDataBus16:0000000000000000 MemtestDataBus16
  376. /tmp/ccJKPe9Y.s:41 .text.MemtestAddrBus16:0000000000000000 MemtestAddrBus16
  377. /tmp/ccJKPe9Y.s:252 .text.MemtestDevice16:0000000000000000 MemtestDevice16
  378. NO UNDEFINED SYMBOLS