ihndlr.lst 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. GAS LISTING /tmp/ccJkEiwz.s page 1
  2. 1 .file "ihndlr.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.CallHandler,"ax",@progbits
  10. 9 .global CallHandler
  11. 10 .type CallHandler, @function
  12. 11 CallHandler:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 DC01 movw r26,r24
  18. 17 0002 1296 adiw r26,2
  19. 18 0004 ED91 ld r30,X+
  20. 19 0006 FC91 ld r31,X
  21. 20 0008 1397 sbiw r26,2+1
  22. 21 000a 3097 sbiw r30,0
  23. 22 000c 01F0 breq .L1
  24. 23 000e 8D91 ld r24,X+
  25. 24 0010 9C91 ld r25,X
  26. 25 0012 1994 eijmp
  27. 26 .L1:
  28. 27 0014 0895 ret
  29. 28 .size CallHandler, .-CallHandler
  30. 29 .section .text.NutRegisterIrqHandler,"ax",@progbits
  31. 30 .global NutRegisterIrqHandler
  32. 31 .type NutRegisterIrqHandler, @function
  33. 32 NutRegisterIrqHandler:
  34. 33 0000 EF92 push r14
  35. 34 0002 FF92 push r15
  36. 35 0004 0F93 push r16
  37. 36 0006 1F93 push r17
  38. 37 0008 CF93 push r28
  39. 38 000a DF93 push r29
  40. 39 /* prologue: function */
  41. 40 /* frame size = 0 */
  42. 41 /* stack size = 6 */
  43. 42 .L__stack_usage = 6
  44. 43 000c EC01 movw r28,r24
  45. 44 000e 8B01 movw r16,r22
  46. 45 0010 7A01 movw r14,r20
  47. 46 0012 EC81 ldd r30,Y+4
  48. 47 0014 FD81 ldd r31,Y+5
  49. 48 0016 3097 sbiw r30,0
  50. 49 0018 01F0 breq .L6
  51. 50 001a 60E0 ldi r22,0
  52. 51 001c 70E0 ldi r23,0
  53. 52 001e 80E0 ldi r24,0
  54. 53 0020 90E0 ldi r25,0
  55. 54 0022 1995 eicall
  56. 55 0024 00C0 rjmp .L5
  57. 56 .L6:
  58. 57 0026 80E0 ldi r24,0
  59. GAS LISTING /tmp/ccJkEiwz.s page 2
  60. 58 0028 90E0 ldi r25,0
  61. 59 .L5:
  62. 60 002a F982 std Y+1,r15
  63. 61 002c E882 st Y,r14
  64. 62 002e 1B83 std Y+3,r17
  65. 63 0030 0A83 std Y+2,r16
  66. 64 /* epilogue start */
  67. 65 0032 DF91 pop r29
  68. 66 0034 CF91 pop r28
  69. 67 0036 1F91 pop r17
  70. 68 0038 0F91 pop r16
  71. 69 003a FF90 pop r15
  72. 70 003c EF90 pop r14
  73. 71 003e 0895 ret
  74. 72 .size NutRegisterIrqHandler, .-NutRegisterIrqHandler
  75. 73 .section .text.NutIrqStatus,"ax",@progbits
  76. 74 .global NutIrqStatus
  77. 75 .type NutIrqStatus, @function
  78. 76 NutIrqStatus:
  79. 77 0000 CF93 push r28
  80. 78 0002 DF93 push r29
  81. 79 0004 1F92 push __zero_reg__
  82. 80 0006 1F92 push __zero_reg__
  83. 81 0008 CDB7 in r28,__SP_L__
  84. 82 000a DEB7 in r29,__SP_H__
  85. 83 /* prologue: function */
  86. 84 /* frame size = 2 */
  87. 85 /* stack size = 4 */
  88. 86 .L__stack_usage = 4
  89. 87 000c 1A82 std Y+2,__zero_reg__
  90. 88 000e 1982 std Y+1,__zero_reg__
  91. 89 0010 DC01 movw r26,r24
  92. 90 0012 1496 adiw r26,4
  93. 91 0014 ED91 ld r30,X+
  94. 92 0016 FC91 ld r31,X
  95. 93 0018 1597 sbiw r26,4+1
  96. 94 001a 3097 sbiw r30,0
  97. 95 001c 01F0 breq .L9
  98. 96 001e BE01 movw r22,r28
  99. 97 0020 6F5F subi r22,-1
  100. 98 0022 7F4F sbci r23,-1
  101. 99 0024 80E1 ldi r24,lo8(16)
  102. 100 0026 90E0 ldi r25,0
  103. 101 0028 1995 eicall
  104. 102 002a 892B or r24,r25
  105. 103 002c 01F0 breq .L9
  106. 104 002e 1A82 std Y+2,__zero_reg__
  107. 105 0030 1982 std Y+1,__zero_reg__
  108. 106 .L9:
  109. 107 0032 8981 ldd r24,Y+1
  110. 108 0034 9A81 ldd r25,Y+2
  111. 109 /* epilogue start */
  112. 110 0036 0F90 pop __tmp_reg__
  113. 111 0038 0F90 pop __tmp_reg__
  114. 112 003a DF91 pop r29
  115. 113 003c CF91 pop r28
  116. 114 003e 0895 ret
  117. GAS LISTING /tmp/ccJkEiwz.s page 3
  118. 115 .size NutIrqStatus, .-NutIrqStatus
  119. 116 .section .text.NutIrqEnable,"ax",@progbits
  120. 117 .global NutIrqEnable
  121. 118 .type NutIrqEnable, @function
  122. 119 NutIrqEnable:
  123. 120 /* prologue: function */
  124. 121 /* frame size = 0 */
  125. 122 /* stack size = 0 */
  126. 123 .L__stack_usage = 0
  127. 124 0000 DC01 movw r26,r24
  128. 125 0002 1496 adiw r26,4
  129. 126 0004 ED91 ld r30,X+
  130. 127 0006 FC91 ld r31,X
  131. 128 0008 1597 sbiw r26,4+1
  132. 129 000a 3097 sbiw r30,0
  133. 130 000c 01F0 breq .L15
  134. 131 000e 60E0 ldi r22,0
  135. 132 0010 70E0 ldi r23,0
  136. 133 0012 81E1 ldi r24,lo8(17)
  137. 134 0014 90E0 ldi r25,0
  138. 135 0016 1994 eijmp
  139. 136 .L15:
  140. 137 0018 8FEF ldi r24,lo8(-1)
  141. 138 001a 9FEF ldi r25,lo8(-1)
  142. 139 001c 0895 ret
  143. 140 .size NutIrqEnable, .-NutIrqEnable
  144. 141 .section .text.NutIrqDisable,"ax",@progbits
  145. 142 .global NutIrqDisable
  146. 143 .type NutIrqDisable, @function
  147. 144 NutIrqDisable:
  148. 145 /* prologue: function */
  149. 146 /* frame size = 0 */
  150. 147 /* stack size = 0 */
  151. 148 .L__stack_usage = 0
  152. 149 0000 DC01 movw r26,r24
  153. 150 0002 1496 adiw r26,4
  154. 151 0004 ED91 ld r30,X+
  155. 152 0006 FC91 ld r31,X
  156. 153 0008 1597 sbiw r26,4+1
  157. 154 000a 3097 sbiw r30,0
  158. 155 000c 01F0 breq .L17
  159. 156 000e 60E0 ldi r22,0
  160. 157 0010 70E0 ldi r23,0
  161. 158 0012 82E1 ldi r24,lo8(18)
  162. 159 0014 90E0 ldi r25,0
  163. 160 0016 1994 eijmp
  164. 161 .L17:
  165. 162 0018 8FEF ldi r24,lo8(-1)
  166. 163 001a 9FEF ldi r25,lo8(-1)
  167. 164 001c 0895 ret
  168. 165 .size NutIrqDisable, .-NutIrqDisable
  169. 166 .section .text.NutIrqSetPriority,"ax",@progbits
  170. 167 .global NutIrqSetPriority
  171. 168 .type NutIrqSetPriority, @function
  172. 169 NutIrqSetPriority:
  173. 170 0000 0F93 push r16
  174. 171 0002 1F93 push r17
  175. GAS LISTING /tmp/ccJkEiwz.s page 4
  176. 172 0004 CF93 push r28
  177. 173 0006 DF93 push r29
  178. 174 0008 00D0 rcall .
  179. 175 000a 1F92 push __zero_reg__
  180. 176 000c CDB7 in r28,__SP_L__
  181. 177 000e DEB7 in r29,__SP_H__
  182. 178 /* prologue: function */
  183. 179 /* frame size = 4 */
  184. 180 /* stack size = 8 */
  185. 181 .L__stack_usage = 8
  186. 182 0010 8C01 movw r16,r24
  187. 183 0012 7C83 std Y+4,r23
  188. 184 0014 6B83 std Y+3,r22
  189. 185 0016 DC01 movw r26,r24
  190. 186 0018 1496 adiw r26,4
  191. 187 001a ED91 ld r30,X+
  192. 188 001c FC91 ld r31,X
  193. 189 001e 1597 sbiw r26,4+1
  194. 190 0020 3097 sbiw r30,0
  195. 191 0022 01F0 breq .L21
  196. 192 0024 BE01 movw r22,r28
  197. 193 0026 6F5F subi r22,-1
  198. 194 0028 7F4F sbci r23,-1
  199. 195 002a 80E2 ldi r24,lo8(32)
  200. 196 002c 90E0 ldi r25,0
  201. 197 002e 1995 eicall
  202. 198 0030 0097 sbiw r24,0
  203. 199 0032 01F4 brne .L19
  204. 200 0034 D801 movw r26,r16
  205. 201 0036 1496 adiw r26,4
  206. 202 0038 ED91 ld r30,X+
  207. 203 003a FC91 ld r31,X
  208. 204 003c 1597 sbiw r26,4+1
  209. 205 003e BE01 movw r22,r28
  210. 206 0040 6D5F subi r22,-3
  211. 207 0042 7F4F sbci r23,-1
  212. 208 0044 81E2 ldi r24,lo8(33)
  213. 209 0046 90E0 ldi r25,0
  214. 210 0048 1995 eicall
  215. 211 004a 0097 sbiw r24,0
  216. 212 004c 01F4 brne .L19
  217. 213 004e 8981 ldd r24,Y+1
  218. 214 0050 9A81 ldd r25,Y+2
  219. 215 0052 00C0 rjmp .L19
  220. 216 .L21:
  221. 217 0054 8FEF ldi r24,lo8(-1)
  222. 218 0056 9FEF ldi r25,lo8(-1)
  223. 219 .L19:
  224. 220 /* epilogue start */
  225. 221 0058 0F90 pop __tmp_reg__
  226. 222 005a 0F90 pop __tmp_reg__
  227. 223 005c 0F90 pop __tmp_reg__
  228. 224 005e 0F90 pop __tmp_reg__
  229. 225 0060 DF91 pop r29
  230. 226 0062 CF91 pop r28
  231. 227 0064 1F91 pop r17
  232. 228 0066 0F91 pop r16
  233. GAS LISTING /tmp/ccJkEiwz.s page 5
  234. 229 0068 0895 ret
  235. 230 .size NutIrqSetPriority, .-NutIrqSetPriority
  236. 231 .section .text.NutIrqGetPriority,"ax",@progbits
  237. 232 .global NutIrqGetPriority
  238. 233 .type NutIrqGetPriority, @function
  239. 234 NutIrqGetPriority:
  240. 235 0000 CF93 push r28
  241. 236 0002 DF93 push r29
  242. 237 0004 1F92 push __zero_reg__
  243. 238 0006 1F92 push __zero_reg__
  244. 239 0008 CDB7 in r28,__SP_L__
  245. 240 000a DEB7 in r29,__SP_H__
  246. 241 /* prologue: function */
  247. 242 /* frame size = 2 */
  248. 243 /* stack size = 4 */
  249. 244 .L__stack_usage = 4
  250. 245 000c DC01 movw r26,r24
  251. 246 000e 1496 adiw r26,4
  252. 247 0010 ED91 ld r30,X+
  253. 248 0012 FC91 ld r31,X
  254. 249 0014 1597 sbiw r26,4+1
  255. 250 0016 3097 sbiw r30,0
  256. 251 0018 01F0 breq .L25
  257. 252 001a BE01 movw r22,r28
  258. 253 001c 6F5F subi r22,-1
  259. 254 001e 7F4F sbci r23,-1
  260. 255 0020 80E2 ldi r24,lo8(32)
  261. 256 0022 90E0 ldi r25,0
  262. 257 0024 1995 eicall
  263. 258 0026 0097 sbiw r24,0
  264. 259 0028 01F4 brne .L23
  265. 260 002a 8981 ldd r24,Y+1
  266. 261 002c 9A81 ldd r25,Y+2
  267. 262 002e 00C0 rjmp .L23
  268. 263 .L25:
  269. 264 0030 8FEF ldi r24,lo8(-1)
  270. 265 0032 9FEF ldi r25,lo8(-1)
  271. 266 .L23:
  272. 267 /* epilogue start */
  273. 268 0034 0F90 pop __tmp_reg__
  274. 269 0036 0F90 pop __tmp_reg__
  275. 270 0038 DF91 pop r29
  276. 271 003a CF91 pop r28
  277. 272 003c 0895 ret
  278. 273 .size NutIrqGetPriority, .-NutIrqGetPriority
  279. 274 .section .text.NutIrqSetMode,"ax",@progbits
  280. 275 .global NutIrqSetMode
  281. 276 .type NutIrqSetMode, @function
  282. 277 NutIrqSetMode:
  283. 278 0000 0F93 push r16
  284. 279 0002 1F93 push r17
  285. 280 0004 CF93 push r28
  286. 281 0006 DF93 push r29
  287. 282 0008 00D0 rcall .
  288. 283 000a 1F92 push __zero_reg__
  289. 284 000c CDB7 in r28,__SP_L__
  290. 285 000e DEB7 in r29,__SP_H__
  291. GAS LISTING /tmp/ccJkEiwz.s page 6
  292. 286 /* prologue: function */
  293. 287 /* frame size = 4 */
  294. 288 /* stack size = 8 */
  295. 289 .L__stack_usage = 8
  296. 290 0010 8C01 movw r16,r24
  297. 291 0012 7C83 std Y+4,r23
  298. 292 0014 6B83 std Y+3,r22
  299. 293 0016 DC01 movw r26,r24
  300. 294 0018 1496 adiw r26,4
  301. 295 001a ED91 ld r30,X+
  302. 296 001c FC91 ld r31,X
  303. 297 001e 1597 sbiw r26,4+1
  304. 298 0020 3097 sbiw r30,0
  305. 299 0022 01F0 breq .L31
  306. 300 0024 BE01 movw r22,r28
  307. 301 0026 6F5F subi r22,-1
  308. 302 0028 7F4F sbci r23,-1
  309. 303 002a 88E1 ldi r24,lo8(24)
  310. 304 002c 90E0 ldi r25,0
  311. 305 002e 1995 eicall
  312. 306 0030 0097 sbiw r24,0
  313. 307 0032 01F4 brne .L27
  314. 308 0034 8B81 ldd r24,Y+3
  315. 309 0036 9C81 ldd r25,Y+4
  316. 310 0038 892B or r24,r25
  317. 311 003a 01F4 brne .L29
  318. 312 .L30:
  319. 313 003c 8981 ldd r24,Y+1
  320. 314 003e 9A81 ldd r25,Y+2
  321. 315 0040 00C0 rjmp .L27
  322. 316 .L29:
  323. 317 0042 D801 movw r26,r16
  324. 318 0044 1496 adiw r26,4
  325. 319 0046 ED91 ld r30,X+
  326. 320 0048 FC91 ld r31,X
  327. 321 004a 1597 sbiw r26,4+1
  328. 322 004c BE01 movw r22,r28
  329. 323 004e 6D5F subi r22,-3
  330. 324 0050 7F4F sbci r23,-1
  331. 325 0052 89E1 ldi r24,lo8(25)
  332. 326 0054 90E0 ldi r25,0
  333. 327 0056 1995 eicall
  334. 328 0058 0097 sbiw r24,0
  335. 329 005a 01F0 breq .L30
  336. 330 005c 00C0 rjmp .L27
  337. 331 .L31:
  338. 332 005e 8FEF ldi r24,lo8(-1)
  339. 333 0060 9FEF ldi r25,lo8(-1)
  340. 334 .L27:
  341. 335 /* epilogue start */
  342. 336 0062 0F90 pop __tmp_reg__
  343. 337 0064 0F90 pop __tmp_reg__
  344. 338 0066 0F90 pop __tmp_reg__
  345. 339 0068 0F90 pop __tmp_reg__
  346. 340 006a DF91 pop r29
  347. 341 006c CF91 pop r28
  348. 342 006e 1F91 pop r17
  349. GAS LISTING /tmp/ccJkEiwz.s page 7
  350. 343 0070 0F91 pop r16
  351. 344 0072 0895 ret
  352. 345 .size NutIrqSetMode, .-NutIrqSetMode
  353. 346 .ident "GCC: (GNU) 5.3.0"
  354. GAS LISTING /tmp/ccJkEiwz.s page 8
  355. DEFINED SYMBOLS
  356. *ABS*:0000000000000000 ihndlr.c
  357. /tmp/ccJkEiwz.s:2 *ABS*:000000000000003e __SP_H__
  358. /tmp/ccJkEiwz.s:3 *ABS*:000000000000003d __SP_L__
  359. /tmp/ccJkEiwz.s:4 *ABS*:000000000000003f __SREG__
  360. /tmp/ccJkEiwz.s:5 *ABS*:000000000000003b __RAMPZ__
  361. /tmp/ccJkEiwz.s:6 *ABS*:0000000000000000 __tmp_reg__
  362. /tmp/ccJkEiwz.s:7 *ABS*:0000000000000001 __zero_reg__
  363. /tmp/ccJkEiwz.s:11 .text.CallHandler:0000000000000000 CallHandler
  364. /tmp/ccJkEiwz.s:32 .text.NutRegisterIrqHandler:0000000000000000 NutRegisterIrqHandler
  365. /tmp/ccJkEiwz.s:76 .text.NutIrqStatus:0000000000000000 NutIrqStatus
  366. /tmp/ccJkEiwz.s:119 .text.NutIrqEnable:0000000000000000 NutIrqEnable
  367. /tmp/ccJkEiwz.s:144 .text.NutIrqDisable:0000000000000000 NutIrqDisable
  368. /tmp/ccJkEiwz.s:169 .text.NutIrqSetPriority:0000000000000000 NutIrqSetPriority
  369. /tmp/ccJkEiwz.s:234 .text.NutIrqGetPriority:0000000000000000 NutIrqGetPriority
  370. /tmp/ccJkEiwz.s:277 .text.NutIrqSetMode:0000000000000000 NutIrqSetMode
  371. NO UNDEFINED SYMBOLS