memtest_8bit.lst 11 KB

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