ih_usart0_rx.lst 6.1 KB

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