ih_analog_comp.lst 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. GAS LISTING /tmp/ccEzWfN7.s page 1
  2. 1 .file "ih_analog_comp.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.AvrAnalogCompIrqCtl,"ax",@progbits
  10. 9 .type AvrAnalogCompIrqCtl, @function
  11. 10 AvrAnalogCompIrqCtl:
  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 20B7 in r18,0x30
  18. 17 0004 2870 andi r18,lo8(8)
  19. 18 0006 30B7 in r19,0x30
  20. 19 0008 377F andi r19,lo8(-9)
  21. 20 000a 30BF out 0x30,r19
  22. 21 000c 8031 cpi r24,16
  23. 22 000e 9105 cpc r25,__zero_reg__
  24. 23 0010 01F0 breq .L3
  25. 24 0012 04F4 brge .L4
  26. 25 0014 0097 sbiw r24,0
  27. 26 0016 01F0 breq .L5
  28. 27 0018 0197 sbiw r24,1
  29. 28 001a 01F0 breq .L6
  30. 29 001c 00C0 rjmp .L14
  31. 30 .L4:
  32. 31 001e 8231 cpi r24,18
  33. 32 0020 9105 cpc r25,__zero_reg__
  34. 33 0022 01F0 breq .L7
  35. 34 0024 04F0 brlt .L8
  36. 35 0026 8097 sbiw r24,32
  37. 36 0028 01F4 brne .L14
  38. 37 002a 1182 std Z+1,__zero_reg__
  39. 38 002c 1082 st Z,__zero_reg__
  40. 39 002e 00C0 rjmp .L28
  41. 40 .L5:
  42. 41 0030 20E0 ldi r18,0
  43. 42 .L6:
  44. 43 0032 80E1 ldi r24,lo8(16)
  45. 44 0034 8093 7A00 sts 122,r24
  46. 45 0038 00C0 rjmp .L28
  47. 46 .L3:
  48. 47 003a 00B6 in __tmp_reg__,0x30
  49. 48 003c 04FE sbrs __tmp_reg__,4
  50. 49 003e 00C0 rjmp .L10
  51. 50 0040 81E0 ldi r24,lo8(1)
  52. 51 0042 90E0 ldi r25,0
  53. 52 0044 9183 std Z+1,r25
  54. 53 0046 8083 st Z,r24
  55. 54 0048 00C0 rjmp .L11
  56. 55 .L10:
  57. 56 004a 1182 std Z+1,__zero_reg__
  58. 57 004c 1082 st Z,__zero_reg__
  59. GAS LISTING /tmp/ccEzWfN7.s page 2
  60. 58 .L11:
  61. 59 004e 2223 tst r18
  62. 60 0050 01F0 breq .L7
  63. 61 0052 8081 ld r24,Z
  64. 62 0054 9181 ldd r25,Z+1
  65. 63 0056 8068 ori r24,128
  66. 64 0058 9183 std Z+1,r25
  67. 65 005a 8083 st Z,r24
  68. 66 005c 00C0 rjmp .L8
  69. 67 .L28:
  70. 68 005e 80E0 ldi r24,0
  71. 69 0060 90E0 ldi r25,0
  72. 70 0062 00C0 rjmp .L2
  73. 71 .L14:
  74. 72 0064 8FEF ldi r24,lo8(-1)
  75. 73 0066 9FEF ldi r25,lo8(-1)
  76. 74 .L2:
  77. 75 0068 2223 tst r18
  78. 76 006a 01F0 breq .L19
  79. 77 .L13:
  80. 78 006c 20B7 in r18,0x30
  81. 79 006e 2860 ori r18,lo8(8)
  82. 80 0070 20BF out 0x30,r18
  83. 81 0072 0895 ret
  84. 82 .L8:
  85. 83 0074 80E0 ldi r24,0
  86. 84 0076 90E0 ldi r25,0
  87. 85 0078 00C0 rjmp .L13
  88. 86 .L7:
  89. 87 007a 80E0 ldi r24,0
  90. 88 007c 90E0 ldi r25,0
  91. 89 .L19:
  92. 90 007e 0895 ret
  93. 91 .size AvrAnalogCompIrqCtl, .-AvrAnalogCompIrqCtl
  94. 92 .section .text.__vector_28,"ax",@progbits
  95. 93 .global __vector_28
  96. 94 .type __vector_28, @function
  97. 95 __vector_28:
  98. 96 0000 1F92 push r1
  99. 97 0002 0F92 push r0
  100. 98 0004 0FB6 in r0,__SREG__
  101. 99 0006 0F92 push r0
  102. 100 0008 1124 clr __zero_reg__
  103. 101 000a 0BB6 in r0,__RAMPZ__
  104. 102 000c 0F92 push r0
  105. 103 000e 2F93 push r18
  106. 104 0010 3F93 push r19
  107. 105 0012 4F93 push r20
  108. 106 0014 5F93 push r21
  109. 107 0016 6F93 push r22
  110. 108 0018 7F93 push r23
  111. 109 001a 8F93 push r24
  112. 110 001c 9F93 push r25
  113. 111 001e AF93 push r26
  114. 112 0020 BF93 push r27
  115. 113 0022 EF93 push r30
  116. 114 0024 FF93 push r31
  117. GAS LISTING /tmp/ccEzWfN7.s page 3
  118. 115 /* prologue: Signal */
  119. 116 /* frame size = 0 */
  120. 117 /* stack size = 16 */
  121. 118 .L__stack_usage = 16
  122. 119 0026 80E0 ldi r24,lo8(sig_COMPARATOR)
  123. 120 0028 90E0 ldi r25,hi8(sig_COMPARATOR)
  124. 121 002a 0E94 0000 call CallHandler
  125. 122 /* epilogue start */
  126. 123 002e FF91 pop r31
  127. 124 0030 EF91 pop r30
  128. 125 0032 BF91 pop r27
  129. 126 0034 AF91 pop r26
  130. 127 0036 9F91 pop r25
  131. 128 0038 8F91 pop r24
  132. 129 003a 7F91 pop r23
  133. 130 003c 6F91 pop r22
  134. 131 003e 5F91 pop r21
  135. 132 0040 4F91 pop r20
  136. 133 0042 3F91 pop r19
  137. 134 0044 2F91 pop r18
  138. 135 0046 0F90 pop r0
  139. 136 0048 0BBE out __RAMPZ__,r0
  140. 137 004a 0F90 pop r0
  141. 138 004c 0FBE out __SREG__,r0
  142. 139 004e 0F90 pop r0
  143. 140 0050 1F90 pop r1
  144. 141 0052 1895 reti
  145. 142 .size __vector_28, .-__vector_28
  146. 143 .global sig_COMPARATOR
  147. 144 .data
  148. 145 .type sig_COMPARATOR, @object
  149. 146 .size sig_COMPARATOR, 6
  150. 147 sig_COMPARATOR:
  151. 148 0000 0000 .word 0
  152. 149 0002 0000 .word 0
  153. 150 0004 0000 .word gs(AvrAnalogCompIrqCtl)
  154. 151 .ident "GCC: (GNU) 5.3.0"
  155. 152 .global __do_copy_data
  156. GAS LISTING /tmp/ccEzWfN7.s page 4
  157. DEFINED SYMBOLS
  158. *ABS*:0000000000000000 ih_analog_comp.c
  159. /tmp/ccEzWfN7.s:2 *ABS*:000000000000003e __SP_H__
  160. /tmp/ccEzWfN7.s:3 *ABS*:000000000000003d __SP_L__
  161. /tmp/ccEzWfN7.s:4 *ABS*:000000000000003f __SREG__
  162. /tmp/ccEzWfN7.s:5 *ABS*:000000000000003b __RAMPZ__
  163. /tmp/ccEzWfN7.s:6 *ABS*:0000000000000000 __tmp_reg__
  164. /tmp/ccEzWfN7.s:7 *ABS*:0000000000000001 __zero_reg__
  165. /tmp/ccEzWfN7.s:10 .text.AvrAnalogCompIrqCtl:0000000000000000 AvrAnalogCompIrqCtl
  166. /tmp/ccEzWfN7.s:95 .text.__vector_28:0000000000000000 __vector_28
  167. /tmp/ccEzWfN7.s:147 .data:0000000000000000 sig_COMPARATOR
  168. UNDEFINED SYMBOLS
  169. CallHandler
  170. __do_copy_data