ih_timer3_compb.lst 6.1 KB

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