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