ih_int0.lst 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. GAS LISTING /tmp/ccID58qj.s page 1
  2. 1 .file "ih_int0.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.AvrInterrupt0Ctl,"ax",@progbits
  10. 9 .type AvrInterrupt0Ctl, @function
  11. 10 AvrInterrupt0Ctl:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 FB01 movw r30,r22
  17. 16 0002 2DB3 in r18,0x1d
  18. 17 0004 2170 andi r18,lo8(1)
  19. 18 0006 E898 cbi 0x1d,0
  20. 19 0008 8131 cpi r24,17
  21. 20 000a 9105 cpc r25,__zero_reg__
  22. 21 000c 01F4 brne .+2
  23. 22 000e 00C0 rjmp .L3
  24. 23 0010 04F4 brge .L4
  25. 24 0012 8130 cpi r24,1
  26. 25 0014 9105 cpc r25,__zero_reg__
  27. 26 0016 01F0 breq .L5
  28. 27 0018 8031 cpi r24,16
  29. 28 001a 9105 cpc r25,__zero_reg__
  30. 29 001c 01F0 breq .L6
  31. 30 001e 892B or r24,r25
  32. 31 0020 01F0 breq .+2
  33. 32 0022 00C0 rjmp .L22
  34. 33 0024 8091 6900 lds r24,105
  35. 34 0028 8E7F andi r24,lo8(-2)
  36. 35 002a 8093 6900 sts 105,r24
  37. 36 002e 8091 6900 lds r24,105
  38. 37 0032 8D7F andi r24,lo8(-3)
  39. 38 0034 8093 6900 sts 105,r24
  40. 39 0038 00C0 rjmp .L5
  41. 40 .L4:
  42. 41 003a 8831 cpi r24,24
  43. 42 003c 9105 cpc r25,__zero_reg__
  44. 43 003e 01F0 breq .L8
  45. 44 0040 04F4 brge .L9
  46. 45 0042 4297 sbiw r24,18
  47. 46 0044 01F4 brne .+2
  48. 47 0046 00C0 rjmp .L10
  49. 48 0048 00C0 rjmp .L22
  50. 49 .L9:
  51. 50 004a 8931 cpi r24,25
  52. 51 004c 9105 cpc r25,__zero_reg__
  53. 52 004e 01F0 breq .L11
  54. 53 0050 8097 sbiw r24,32
  55. 54 0052 01F0 breq .+2
  56. 55 0054 00C0 rjmp .L22
  57. 56 0056 1182 std Z+1,__zero_reg__
  58. 57 0058 1082 st Z,__zero_reg__
  59. GAS LISTING /tmp/ccID58qj.s page 2
  60. 58 005a 00C0 rjmp .L39
  61. 59 .L5:
  62. 60 005c 81E0 ldi r24,lo8(1)
  63. 61 005e 8CBB out 0x1c,r24
  64. 62 0060 00C0 rjmp .L39
  65. 63 .L6:
  66. 64 0062 E09B sbis 0x1c,0
  67. 65 0064 00C0 rjmp .L13
  68. 66 0066 81E0 ldi r24,lo8(1)
  69. 67 0068 90E0 ldi r25,0
  70. 68 006a 9183 std Z+1,r25
  71. 69 006c 8083 st Z,r24
  72. 70 006e 00C0 rjmp .L14
  73. 71 .L13:
  74. 72 0070 1182 std Z+1,__zero_reg__
  75. 73 0072 1082 st Z,__zero_reg__
  76. 74 .L14:
  77. 75 0074 2223 tst r18
  78. 76 0076 01F4 brne .+2
  79. 77 0078 00C0 rjmp .L10
  80. 78 007a 8081 ld r24,Z
  81. 79 007c 9181 ldd r25,Z+1
  82. 80 007e 8068 ori r24,128
  83. 81 0080 9183 std Z+1,r25
  84. 82 0082 8083 st Z,r24
  85. 83 0084 00C0 rjmp .L3
  86. 84 .L8:
  87. 85 0086 8091 6900 lds r24,105
  88. 86 008a 8370 andi r24,lo8(3)
  89. 87 008c 01F4 brne .L15
  90. 88 008e 81E0 ldi r24,lo8(1)
  91. 89 0090 90E0 ldi r25,0
  92. 90 0092 00C0 rjmp .L41
  93. 91 .L15:
  94. 92 0094 8330 cpi r24,lo8(3)
  95. 93 0096 01F4 brne .L16
  96. 94 0098 86E0 ldi r24,lo8(6)
  97. 95 009a 90E0 ldi r25,0
  98. 96 009c 00C0 rjmp .L41
  99. 97 .L16:
  100. 98 009e 85E0 ldi r24,lo8(5)
  101. 99 00a0 90E0 ldi r25,0
  102. 100 .L41:
  103. 101 00a2 9183 std Z+1,r25
  104. 102 00a4 8083 st Z,r24
  105. 103 00a6 00C0 rjmp .L39
  106. 104 .L11:
  107. 105 00a8 8081 ld r24,Z
  108. 106 00aa 9181 ldd r25,Z+1
  109. 107 00ac 8130 cpi r24,1
  110. 108 00ae 9105 cpc r25,__zero_reg__
  111. 109 00b0 01F4 brne .L17
  112. 110 00b2 8091 6900 lds r24,105
  113. 111 00b6 8E7F andi r24,lo8(-2)
  114. 112 00b8 8093 6900 sts 105,r24
  115. 113 00bc 8091 6900 lds r24,105
  116. 114 00c0 8D7F andi r24,lo8(-3)
  117. GAS LISTING /tmp/ccID58qj.s page 3
  118. 115 00c2 00C0 rjmp .L42
  119. 116 .L17:
  120. 117 00c4 8530 cpi r24,5
  121. 118 00c6 9105 cpc r25,__zero_reg__
  122. 119 00c8 01F4 brne .L18
  123. 120 00ca 8091 6900 lds r24,105
  124. 121 00ce 8E7F andi r24,lo8(-2)
  125. 122 00d0 00C0 rjmp .L40
  126. 123 .L18:
  127. 124 00d2 0697 sbiw r24,6
  128. 125 00d4 01F4 brne .L22
  129. 126 00d6 8091 6900 lds r24,105
  130. 127 00da 8160 ori r24,lo8(1)
  131. 128 .L40:
  132. 129 00dc 8093 6900 sts 105,r24
  133. 130 00e0 8091 6900 lds r24,105
  134. 131 00e4 8260 ori r24,lo8(2)
  135. 132 .L42:
  136. 133 00e6 8093 6900 sts 105,r24
  137. 134 .L39:
  138. 135 00ea 80E0 ldi r24,0
  139. 136 00ec 90E0 ldi r25,0
  140. 137 00ee 00C0 rjmp .L2
  141. 138 .L22:
  142. 139 00f0 8FEF ldi r24,lo8(-1)
  143. 140 00f2 9FEF ldi r25,lo8(-1)
  144. 141 .L2:
  145. 142 00f4 2223 tst r18
  146. 143 00f6 01F0 breq .L28
  147. 144 .L20:
  148. 145 00f8 E89A sbi 0x1d,0
  149. 146 00fa 0895 ret
  150. 147 .L3:
  151. 148 00fc 80E0 ldi r24,0
  152. 149 00fe 90E0 ldi r25,0
  153. 150 0100 00C0 rjmp .L20
  154. 151 .L10:
  155. 152 0102 80E0 ldi r24,0
  156. 153 0104 90E0 ldi r25,0
  157. 154 .L28:
  158. 155 0106 0895 ret
  159. 156 .size AvrInterrupt0Ctl, .-AvrInterrupt0Ctl
  160. 157 .section .text.__vector_1,"ax",@progbits
  161. 158 .global __vector_1
  162. 159 .type __vector_1, @function
  163. 160 __vector_1:
  164. 161 0000 1F92 push r1
  165. 162 0002 0F92 push r0
  166. 163 0004 0FB6 in r0,__SREG__
  167. 164 0006 0F92 push r0
  168. 165 0008 1124 clr __zero_reg__
  169. 166 000a 0BB6 in r0,__RAMPZ__
  170. 167 000c 0F92 push r0
  171. 168 000e 2F93 push r18
  172. 169 0010 3F93 push r19
  173. 170 0012 4F93 push r20
  174. 171 0014 5F93 push r21
  175. GAS LISTING /tmp/ccID58qj.s page 4
  176. 172 0016 6F93 push r22
  177. 173 0018 7F93 push r23
  178. 174 001a 8F93 push r24
  179. 175 001c 9F93 push r25
  180. 176 001e AF93 push r26
  181. 177 0020 BF93 push r27
  182. 178 0022 EF93 push r30
  183. 179 0024 FF93 push r31
  184. 180 /* prologue: Signal */
  185. 181 /* frame size = 0 */
  186. 182 /* stack size = 16 */
  187. 183 .L__stack_usage = 16
  188. 184 0026 80E0 ldi r24,lo8(sig_INTERRUPT0)
  189. 185 0028 90E0 ldi r25,hi8(sig_INTERRUPT0)
  190. 186 002a 0E94 0000 call CallHandler
  191. 187 /* epilogue start */
  192. 188 002e FF91 pop r31
  193. 189 0030 EF91 pop r30
  194. 190 0032 BF91 pop r27
  195. 191 0034 AF91 pop r26
  196. 192 0036 9F91 pop r25
  197. 193 0038 8F91 pop r24
  198. 194 003a 7F91 pop r23
  199. 195 003c 6F91 pop r22
  200. 196 003e 5F91 pop r21
  201. 197 0040 4F91 pop r20
  202. 198 0042 3F91 pop r19
  203. 199 0044 2F91 pop r18
  204. 200 0046 0F90 pop r0
  205. 201 0048 0BBE out __RAMPZ__,r0
  206. 202 004a 0F90 pop r0
  207. 203 004c 0FBE out __SREG__,r0
  208. 204 004e 0F90 pop r0
  209. 205 0050 1F90 pop r1
  210. 206 0052 1895 reti
  211. 207 .size __vector_1, .-__vector_1
  212. 208 .global sig_INTERRUPT0
  213. 209 .data
  214. 210 .type sig_INTERRUPT0, @object
  215. 211 .size sig_INTERRUPT0, 6
  216. 212 sig_INTERRUPT0:
  217. 213 0000 0000 .word 0
  218. 214 0002 0000 .word 0
  219. 215 0004 0000 .word gs(AvrInterrupt0Ctl)
  220. 216 .ident "GCC: (GNU) 5.3.0"
  221. 217 .global __do_copy_data
  222. GAS LISTING /tmp/ccID58qj.s page 5
  223. DEFINED SYMBOLS
  224. *ABS*:0000000000000000 ih_int0.c
  225. /tmp/ccID58qj.s:2 *ABS*:000000000000003e __SP_H__
  226. /tmp/ccID58qj.s:3 *ABS*:000000000000003d __SP_L__
  227. /tmp/ccID58qj.s:4 *ABS*:000000000000003f __SREG__
  228. /tmp/ccID58qj.s:5 *ABS*:000000000000003b __RAMPZ__
  229. /tmp/ccID58qj.s:6 *ABS*:0000000000000000 __tmp_reg__
  230. /tmp/ccID58qj.s:7 *ABS*:0000000000000001 __zero_reg__
  231. /tmp/ccID58qj.s:10 .text.AvrInterrupt0Ctl:0000000000000000 AvrInterrupt0Ctl
  232. /tmp/ccID58qj.s:160 .text.__vector_1:0000000000000000 __vector_1
  233. /tmp/ccID58qj.s:212 .data:0000000000000000 sig_INTERRUPT0
  234. UNDEFINED SYMBOLS
  235. CallHandler
  236. __do_copy_data