ih_usart0_udre.lst 5.8 KB

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