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