ih_timer3_capt.lst 5.9 KB

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