| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- GAS LISTING /tmp/ccyomdRo.s page 1
- 1 .file "irsony.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.__vector_15,"ax",@progbits
- 9 .global __vector_15
- 10 .type __vector_15, @function
- 11 __vector_15:
- 12 0000 1F92 push r1
- 13 0002 0F92 push r0
- 14 0004 0FB6 in r0,__SREG__
- 15 0006 0F92 push r0
- 16 0008 1124 clr __zero_reg__
- 17 000a 8F93 push r24
- 18 000c 9F93 push r25
- 19 /* prologue: Signal */
- 20 /* frame size = 0 */
- 21 /* stack size = 5 */
- 22 .L__stack_usage = 5
- 23 000e 80EF ldi r24,lo8(-16)
- 24 0010 8093 B200 sts 178,r24
- 25 0014 8091 0000 lds r24,irticks
- 26 0018 9091 0000 lds r25,irticks+1
- 27 001c 0196 adiw r24,1
- 28 001e 9093 0000 sts irticks+1,r25
- 29 0022 8093 0000 sts irticks,r24
- 30 0026 892B or r24,r25
- 31 0028 01F4 brne .L1
- 32 002a 1092 0000 sts irbitnum,__zero_reg__
- 33 002e 8091 6E00 lds r24,110
- 34 0032 8F7B andi r24,lo8(-65)
- 35 0034 8093 6E00 sts 110,r24
- 36 .L1:
- 37 /* epilogue start */
- 38 0038 9F91 pop r25
- 39 003a 8F91 pop r24
- 40 003c 0F90 pop r0
- 41 003e 0FBE out __SREG__,r0
- 42 0040 0F90 pop r0
- 43 0042 1F90 pop r1
- 44 0044 1895 reti
- 45 .size __vector_15, .-__vector_15
- 46 .section .text.__vector_5,"ax",@progbits
- 47 .global __vector_5
- 48 .type __vector_5, @function
- 49 __vector_5:
- 50 0000 1F92 push r1
- 51 0002 0F92 push r0
- 52 0004 0FB6 in r0,__SREG__
- 53 0006 0F92 push r0
- 54 0008 1124 clr __zero_reg__
- 55 000a 0BB6 in r0,__RAMPZ__
- 56 000c 0F92 push r0
- 57 000e 2F93 push r18
- GAS LISTING /tmp/ccyomdRo.s page 2
- 58 0010 3F93 push r19
- 59 0012 4F93 push r20
- 60 0014 5F93 push r21
- 61 0016 6F93 push r22
- 62 0018 7F93 push r23
- 63 001a 8F93 push r24
- 64 001c 9F93 push r25
- 65 001e AF93 push r26
- 66 0020 BF93 push r27
- 67 0022 EF93 push r30
- 68 0024 FF93 push r31
- 69 /* prologue: Signal */
- 70 /* frame size = 0 */
- 71 /* stack size = 16 */
- 72 .L__stack_usage = 16
- 73 0026 4091 0000 lds r20,irticks
- 74 002a 5091 0000 lds r21,irticks+1
- 75 002e 1092 0000 sts irticks+1,__zero_reg__
- 76 0032 1092 0000 sts irticks,__zero_reg__
- 77 0036 9091 0000 lds r25,irbitnum
- 78 003a 649B sbis 0xc,4
- 79 003c 00C0 rjmp .L5
- 80 003e 21E0 ldi r18,lo8(1)
- 81 0040 290F add r18,r25
- 82 0042 2093 0000 sts irbitnum,r18
- 83 0046 9111 cpse r25,__zero_reg__
- 84 0048 00C0 rjmp .L6
- 85 004a 1092 0000 sts ccode.2136+1,__zero_reg__
- 86 004e 1092 0000 sts ccode.2136,__zero_reg__
- 87 0052 CA01 movw r24,r20
- 88 0054 63E0 ldi r22,lo8(3)
- 89 0056 70E0 ldi r23,0
- 90 0058 0E94 0000 call __udivmodhi4
- 91 005c 7093 0000 sts minset.2135+1,r23
- 92 0060 6093 0000 sts minset.2135,r22
- 93 0064 00C0 rjmp .L4
- 94 .L6:
- 95 0066 8091 0000 lds r24,minset.2135
- 96 006a 9091 0000 lds r25,minset.2135+1
- 97 006e 4817 cp r20,r24
- 98 0070 5907 cpc r21,r25
- 99 0072 00F0 brlo .L8
- 100 0074 8091 0000 lds r24,ccode.2136
- 101 0078 9091 0000 lds r25,ccode.2136+1
- 102 007c 9061 ori r25,16
- 103 007e 9093 0000 sts ccode.2136+1,r25
- 104 0082 8093 0000 sts ccode.2136,r24
- 105 .L8:
- 106 0086 8091 0000 lds r24,ccode.2136
- 107 008a 9091 0000 lds r25,ccode.2136+1
- 108 008e 9695 lsr r25
- 109 0090 8795 ror r24
- 110 0092 9093 0000 sts ccode.2136+1,r25
- 111 0096 8093 0000 sts ccode.2136,r24
- 112 009a 2D30 cpi r18,lo8(13)
- 113 009c 00F4 brsh .+2
- 114 009e 00C0 rjmp .L4
- GAS LISTING /tmp/ccyomdRo.s page 3
- 115 00a0 8091 6E00 lds r24,110
- 116 00a4 8F7B andi r24,lo8(-65)
- 117 00a6 8093 6E00 sts 110,r24
- 118 00aa 1092 0000 sts irbitnum,__zero_reg__
- 119 00ae 8091 0000 lds r24,ncode.2138
- 120 00b2 41E0 ldi r20,lo8(1)
- 121 00b4 480F add r20,r24
- 122 00b6 4093 0000 sts ncode.2138,r20
- 123 00ba 2091 0000 lds r18,ccode.2136
- 124 00be 3091 0000 lds r19,ccode.2136+1
- 125 00c2 8823 tst r24
- 126 00c4 01F0 breq .L10
- 127 00c6 8091 0000 lds r24,lcode.2137
- 128 00ca 9091 0000 lds r25,lcode.2137+1
- 129 00ce 8217 cp r24,r18
- 130 00d0 9307 cpc r25,r19
- 131 00d2 01F0 breq .L11
- 132 00d4 1092 0000 sts ncode.2138,__zero_reg__
- 133 00d8 00C0 rjmp .L4
- 134 .L11:
- 135 00da 4230 cpi r20,lo8(2)
- 136 00dc 00F0 brlo .L4
- 137 00de 1092 0000 sts ncode.2138,__zero_reg__
- 138 00e2 A0E0 ldi r26,0
- 139 00e4 B0E0 ldi r27,0
- 140 00e6 8093 0000 sts nut_ircode,r24
- 141 00ea 9093 0000 sts nut_ircode+1,r25
- 142 00ee A093 0000 sts nut_ircode+2,r26
- 143 00f2 B093 0000 sts nut_ircode+3,r27
- 144 00f6 E091 0000 lds r30,nut_irqueue
- 145 00fa F091 0000 lds r31,nut_irqueue+1
- 146 00fe 3097 sbiw r30,0
- 147 0100 01F4 brne .L13
- 148 0102 8FEF ldi r24,lo8(-1)
- 149 0104 9FEF ldi r25,lo8(-1)
- 150 0106 9093 0000 sts nut_irqueue+1,r25
- 151 010a 8093 0000 sts nut_irqueue,r24
- 152 010e 00C0 rjmp .L4
- 153 .L13:
- 154 0110 EF3F cpi r30,-1
- 155 0112 8FEF ldi r24,-1
- 156 0114 F807 cpc r31,r24
- 157 0116 01F0 breq .L4
- 158 0118 8481 ldd r24,Z+4
- 159 011a 9581 ldd r25,Z+5
- 160 011c 0196 adiw r24,1
- 161 011e 9583 std Z+5,r25
- 162 0120 8483 std Z+4,r24
- 163 0122 00C0 rjmp .L4
- 164 .L10:
- 165 0124 3093 0000 sts lcode.2137+1,r19
- 166 0128 2093 0000 sts lcode.2137,r18
- 167 012c 00C0 rjmp .L4
- 168 .L5:
- 169 012e 9111 cpse r25,__zero_reg__
- 170 0130 00C0 rjmp .L4
- 171 0132 8091 6E00 lds r24,110
- GAS LISTING /tmp/ccyomdRo.s page 4
- 172 0136 8064 ori r24,lo8(64)
- 173 0138 8093 6E00 sts 110,r24
- 174 .L4:
- 175 /* epilogue start */
- 176 013c FF91 pop r31
- 177 013e EF91 pop r30
- 178 0140 BF91 pop r27
- 179 0142 AF91 pop r26
- 180 0144 9F91 pop r25
- 181 0146 8F91 pop r24
- 182 0148 7F91 pop r23
- 183 014a 6F91 pop r22
- 184 014c 5F91 pop r21
- 185 014e 4F91 pop r20
- 186 0150 3F91 pop r19
- 187 0152 2F91 pop r18
- 188 0154 0F90 pop r0
- 189 0156 0BBE out __RAMPZ__,r0
- 190 0158 0F90 pop r0
- 191 015a 0FBE out __SREG__,r0
- 192 015c 0F90 pop r0
- 193 015e 1F90 pop r1
- 194 0160 1895 reti
- 195 .size __vector_5, .-__vector_5
- 196 .section .text.NutIrInitSony,"ax",@progbits
- 197 .global NutIrInitSony
- 198 .type NutIrInitSony, @function
- 199 NutIrInitSony:
- 200 /* prologue: function */
- 201 /* frame size = 0 */
- 202 /* stack size = 0 */
- 203 .L__stack_usage = 0
- 204 /* #APP */
- 205 ; 160 "../../nut/arch/avr/dev/irsony.c" 1
- 206 0000 0FB6 in __tmp_reg__, __SREG__
- 207 0002 F894 cli
- 208 0004 0F92 push __tmp_reg__
- 209
- 210 ; 0 "" 2
- 211 /* #NOAPP */
- 212 0006 80EF ldi r24,lo8(-16)
- 213 0008 8093 B200 sts 178,r24
- 214 000c 81E0 ldi r24,lo8(1)
- 215 000e 8093 B000 sts 176,r24
- 216 0012 EEE6 ldi r30,lo8(110)
- 217 0014 F0E0 ldi r31,0
- 218 0016 8081 ld r24,Z
- 219 0018 8064 ori r24,lo8(64)
- 220 001a 8083 st Z,r24
- 221 001c 6C98 cbi 0xd,4
- 222 001e EAE6 ldi r30,lo8(106)
- 223 0020 F0E0 ldi r31,0
- 224 0022 8081 ld r24,Z
- 225 0024 8160 ori r24,lo8(1)
- 226 0026 8083 st Z,r24
- 227 0028 8081 ld r24,Z
- 228 002a 8D7F andi r24,lo8(-3)
- GAS LISTING /tmp/ccyomdRo.s page 5
- 229 002c 8083 st Z,r24
- 230 002e EC9A sbi 0x1d,4
- 231 /* #APP */
- 232 ; 176 "../../nut/arch/avr/dev/irsony.c" 1
- 233 0030 0F90 pop __tmp_reg__
- 234 0032 0FBE out __SREG__, __tmp_reg__
- 235
- 236 ; 0 "" 2
- 237 /* #NOAPP */
- 238 0034 80E0 ldi r24,0
- 239 0036 90E0 ldi r25,0
- 240 0038 0895 ret
- 241 .size NutIrInitSony, .-NutIrInitSony
- 242 .local lcode.2137
- 243 .comm lcode.2137,2,1
- 244 .local ncode.2138
- 245 .comm ncode.2138,1,1
- 246 .local minset.2135
- 247 .comm minset.2135,2,1
- 248 .local ccode.2136
- 249 .comm ccode.2136,2,1
- 250 .local irbitnum
- 251 .comm irbitnum,1,1
- 252 .local irticks
- 253 .comm irticks,2,1
- 254 .comm nut_irqueue,2,1
- 255 .comm nut_ircode,4,1
- 256 .ident "GCC: (GNU) 5.3.0"
- 257 .global __do_clear_bss
- GAS LISTING /tmp/ccyomdRo.s page 6
- DEFINED SYMBOLS
- *ABS*:0000000000000000 irsony.c
- /tmp/ccyomdRo.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccyomdRo.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccyomdRo.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccyomdRo.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccyomdRo.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccyomdRo.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccyomdRo.s:11 .text.__vector_15:0000000000000000 __vector_15
- /tmp/ccyomdRo.s:251 .bss:0000000000000008 irticks
- /tmp/ccyomdRo.s:249 .bss:0000000000000007 irbitnum
- /tmp/ccyomdRo.s:49 .text.__vector_5:0000000000000000 __vector_5
- /tmp/ccyomdRo.s:247 .bss:0000000000000005 ccode.2136
- /tmp/ccyomdRo.s:245 .bss:0000000000000003 minset.2135
- /tmp/ccyomdRo.s:243 .bss:0000000000000002 ncode.2138
- .bss:0000000000000000 lcode.2137
- *COM*:0000000000000004 nut_ircode
- *COM*:0000000000000002 nut_irqueue
- /tmp/ccyomdRo.s:199 .text.NutIrInitSony:0000000000000000 NutIrInitSony
- UNDEFINED SYMBOLS
- __udivmodhi4
- __do_clear_bss
|