diff options
| author | Tim Redfern <tim@eclectronics.org> | 2012-01-18 18:02:10 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2012-01-18 18:02:10 +0000 |
| commit | 8c3efb592b16b672fc353368c04d88d3a32cf1a2 (patch) | |
| tree | 9cf4887292432c656651012c5370009b4a69cddf /electic_streaming328p/bin/Debug/electic_streaming.elf.lss | |
| parent | fe92239d966f0219e8b7caf6335a776938b4e0e3 (diff) | |
Diffstat (limited to 'electic_streaming328p/bin/Debug/electic_streaming.elf.lss')
| -rw-r--r-- | electic_streaming328p/bin/Debug/electic_streaming.elf.lss | 3033 |
1 files changed, 3033 insertions, 0 deletions
diff --git a/electic_streaming328p/bin/Debug/electic_streaming.elf.lss b/electic_streaming328p/bin/Debug/electic_streaming.elf.lss new file mode 100644 index 0000000..0b8f18c --- /dev/null +++ b/electic_streaming328p/bin/Debug/electic_streaming.elf.lss @@ -0,0 +1,3033 @@ + +bin/Debug/electic_streaming.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .data 0000002a 00800100 0000167c 00001710 2**0 + CONTENTS, ALLOC, LOAD, DATA + 1 .text 0000167c 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .bss 0000028a 0080012a 0080012a 0000173a 2**0 + ALLOC + 3 .stab 00002418 00000000 00000000 0000173c 2**2 + CONTENTS, READONLY, DEBUGGING + 4 .stabstr 00001c43 00000000 00000000 00003b54 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_aranges 00000060 00000000 00000000 00005797 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_pubnames 000002a7 00000000 00000000 000057f7 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_info 00000d0b 00000000 00000000 00005a9e 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_abbrev 000003f7 00000000 00000000 000067a9 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_line 00000689 00000000 00000000 00006ba0 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_frame 00000210 00000000 00000000 0000722c 2**2 + CONTENTS, READONLY, DEBUGGING + 11 .debug_str 00000420 00000000 00000000 0000743c 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_loc 0000075a 00000000 00000000 0000785c 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 0c 94 44 00 jmp 0x88 ; 0x88 <__ctors_end> + 4: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 8: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 10: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 14: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 18: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 1c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 20: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 24: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 28: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 2c: 0c 94 67 01 jmp 0x2ce ; 0x2ce <__vector_11> + 30: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 34: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 38: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 3c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 40: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 44: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 48: 0c 94 f0 03 jmp 0x7e0 ; 0x7e0 <__vector_18> + 4c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 50: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 54: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 58: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 5c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 60: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 64: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt> + 68: 05 a8 ldd r0, Z+53 ; 0x35 + 6a: 4c cd rjmp .-1384 ; 0xfffffb04 <__eeprom_end+0xff7efb04> + 6c: b2 d4 rcall .+2404 ; 0x9d2 <__stack+0xd3> + 6e: 4e b9 out 0x0e, r20 ; 14 + 70: 38 36 cpi r19, 0x68 ; 104 + 72: a9 02 muls r26, r25 + 74: 0c 50 subi r16, 0x0C ; 12 + 76: b9 91 ld r27, Y+ + 78: 86 88 ldd r8, Z+22 ; 0x16 + 7a: 08 3c cpi r16, 0xC8 ; 200 + 7c: a6 aa std Z+54, r10 ; 0x36 + 7e: aa 2a or r10, r26 + 80: be 00 .word 0x00be ; ???? + 82: 00 00 nop + 84: 80 3f cpi r24, 0xF0 ; 240 + +00000086 <__ctors_start>: + 86: ce 01 movw r24, r28 + +00000088 <__ctors_end>: + 88: 11 24 eor r1, r1 + 8a: 1f be out 0x3f, r1 ; 63 + 8c: cf ef ldi r28, 0xFF ; 255 + 8e: d8 e0 ldi r29, 0x08 ; 8 + 90: de bf out 0x3e, r29 ; 62 + 92: cd bf out 0x3d, r28 ; 61 + +00000094 <__do_copy_data>: + 94: 11 e0 ldi r17, 0x01 ; 1 + 96: a0 e0 ldi r26, 0x00 ; 0 + 98: b1 e0 ldi r27, 0x01 ; 1 + 9a: ec e7 ldi r30, 0x7C ; 124 + 9c: f6 e1 ldi r31, 0x16 ; 22 + 9e: 02 c0 rjmp .+4 ; 0xa4 <__do_copy_data+0x10> + a0: 05 90 lpm r0, Z+ + a2: 0d 92 st X+, r0 + a4: aa 32 cpi r26, 0x2A ; 42 + a6: b1 07 cpc r27, r17 + a8: d9 f7 brne .-10 ; 0xa0 <__do_copy_data+0xc> + +000000aa <__do_clear_bss>: + aa: 13 e0 ldi r17, 0x03 ; 3 + ac: aa e2 ldi r26, 0x2A ; 42 + ae: b1 e0 ldi r27, 0x01 ; 1 + b0: 01 c0 rjmp .+2 ; 0xb4 <.do_clear_bss_start> + +000000b2 <.do_clear_bss_loop>: + b2: 1d 92 st X+, r1 + +000000b4 <.do_clear_bss_start>: + b4: a4 3b cpi r26, 0xB4 ; 180 + b6: b1 07 cpc r27, r17 + b8: e1 f7 brne .-8 ; 0xb2 <.do_clear_bss_loop> + +000000ba <__do_global_ctors>: + ba: 10 e0 ldi r17, 0x00 ; 0 + bc: c8 e8 ldi r28, 0x88 ; 136 + be: d0 e0 ldi r29, 0x00 ; 0 + c0: 04 c0 rjmp .+8 ; 0xca <__do_global_ctors+0x10> + c2: 22 97 sbiw r28, 0x02 ; 2 + c4: fe 01 movw r30, r28 + c6: 0e 94 a3 09 call 0x1346 ; 0x1346 <__tablejump__> + ca: c6 38 cpi r28, 0x86 ; 134 + cc: d1 07 cpc r29, r17 + ce: c9 f7 brne .-14 ; 0xc2 <__do_global_ctors+0x8> + d0: 0e 94 fe 00 call 0x1fc ; 0x1fc <main> + d4: 0c 94 3c 0b jmp 0x1678 ; 0x1678 <_exit> + +000000d8 <__bad_interrupt>: + d8: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> + +000000dc <_Z13fill_sinewavev>: + +byte dd[SAMPLES]; // ram buffer +int loopCount=0; +int sample=0; + +void fill_sinewave(){ + dc: df 93 push r29 + de: cf 93 push r28 + e0: cd b7 in r28, 0x3d ; 61 + e2: de b7 in r29, 0x3e ; 62 + e4: 64 97 sbiw r28, 0x14 ; 20 + e6: 0f b6 in r0, 0x3f ; 63 + e8: f8 94 cli + ea: de bf out 0x3e, r29 ; 62 + ec: 0f be out 0x3f, r0 ; 63 + ee: cd bf out 0x3d, r28 ; 61 + sample data to stream + the vital thing is that its possible to distinguish the end of a packet + + here the data is in the range 1-255 and a 0 denotes the end of the packet + */ + float pi = 3.141592; + f0: 88 ed ldi r24, 0xD8 ; 216 + f2: 9f e0 ldi r25, 0x0F ; 15 + f4: a9 e4 ldi r26, 0x49 ; 73 + f6: b0 e4 ldi r27, 0x40 ; 64 + f8: 8f 83 std Y+7, r24 ; 0x07 + fa: 98 87 std Y+8, r25 ; 0x08 + fc: a9 87 std Y+9, r26 ; 0x09 + fe: ba 87 std Y+10, r27 ; 0x0a + float fcnt=0; + 100: 80 e0 ldi r24, 0x00 ; 0 + 102: 90 e0 ldi r25, 0x00 ; 0 + 104: dc 01 movw r26, r24 + 106: 89 83 std Y+1, r24 ; 0x01 + 108: 9a 83 std Y+2, r25 ; 0x02 + 10a: ab 83 std Y+3, r26 ; 0x03 + 10c: bc 83 std Y+4, r27 ; 0x04 + float fd; + float dx=2 * pi / SAMPLES; // fill the 512 byte bufferarry + 10e: 2f 81 ldd r18, Y+7 ; 0x07 + 110: 38 85 ldd r19, Y+8 ; 0x08 + 112: 49 85 ldd r20, Y+9 ; 0x09 + 114: 5a 85 ldd r21, Y+10 ; 0x0a + 116: ca 01 movw r24, r20 + 118: b9 01 movw r22, r18 + 11a: 0e 94 77 05 call 0xaee ; 0xaee <__addsf3> + 11e: dc 01 movw r26, r24 + 120: cb 01 movw r24, r22 + 122: bc 01 movw r22, r24 + 124: cd 01 movw r24, r26 + 126: 20 e0 ldi r18, 0x00 ; 0 + 128: 30 e0 ldi r19, 0x00 ; 0 + 12a: 40 e0 ldi r20, 0x00 ; 0 + 12c: 54 e4 ldi r21, 0x44 ; 68 + 12e: 0e 94 cf 06 call 0xd9e ; 0xd9e <__divsf3> + 132: dc 01 movw r26, r24 + 134: cb 01 movw r24, r22 + 136: 8b 87 std Y+11, r24 ; 0x0b + 138: 9c 87 std Y+12, r25 ; 0x0c + 13a: ad 87 std Y+13, r26 ; 0x0d + 13c: be 87 std Y+14, r27 ; 0x0e + int bb; + for (int i = 0; i <SAMPLES ; i++){ // with 50 periods sinewawe + 13e: 1e 82 std Y+6, r1 ; 0x06 + 140: 1d 82 std Y+5, r1 ; 0x05 + 142: 48 c0 rjmp .+144 ; 0x1d4 <_Z13fill_sinewavev+0xf8> + fd= 127*sin(fcnt); // fundamental tone + 144: 89 81 ldd r24, Y+1 ; 0x01 + 146: 9a 81 ldd r25, Y+2 ; 0x02 + 148: ab 81 ldd r26, Y+3 ; 0x03 + 14a: bc 81 ldd r27, Y+4 ; 0x04 + 14c: bc 01 movw r22, r24 + 14e: cd 01 movw r24, r26 + 150: 0e 94 a7 09 call 0x134e ; 0x134e <sin> + 154: dc 01 movw r26, r24 + 156: cb 01 movw r24, r22 + 158: bc 01 movw r22, r24 + 15a: cd 01 movw r24, r26 + 15c: 20 e0 ldi r18, 0x00 ; 0 + 15e: 30 e0 ldi r19, 0x00 ; 0 + 160: 4e ef ldi r20, 0xFE ; 254 + 162: 52 e4 ldi r21, 0x42 ; 66 + 164: 0e 94 d5 05 call 0xbaa ; 0xbaa <__mulsf3> + 168: dc 01 movw r26, r24 + 16a: cb 01 movw r24, r22 + 16c: 8f 87 std Y+15, r24 ; 0x0f + 16e: 98 8b std Y+16, r25 ; 0x10 + 170: a9 8b std Y+17, r26 ; 0x11 + 172: ba 8b std Y+18, r27 ; 0x12 + fcnt=fcnt+dx; // in the range of 0 to 2xpi and 1/512 increments + 174: 69 81 ldd r22, Y+1 ; 0x01 + 176: 7a 81 ldd r23, Y+2 ; 0x02 + 178: 8b 81 ldd r24, Y+3 ; 0x03 + 17a: 9c 81 ldd r25, Y+4 ; 0x04 + 17c: 2b 85 ldd r18, Y+11 ; 0x0b + 17e: 3c 85 ldd r19, Y+12 ; 0x0c + 180: 4d 85 ldd r20, Y+13 ; 0x0d + 182: 5e 85 ldd r21, Y+14 ; 0x0e + 184: 0e 94 77 05 call 0xaee ; 0xaee <__addsf3> + 188: dc 01 movw r26, r24 + 18a: cb 01 movw r24, r22 + 18c: 89 83 std Y+1, r24 ; 0x01 + 18e: 9a 83 std Y+2, r25 ; 0x02 + 190: ab 83 std Y+3, r26 ; 0x03 + 192: bc 83 std Y+4, r27 ; 0x04 + bb=128+fd; // add dc offset to sinewawe + 194: 6f 85 ldd r22, Y+15 ; 0x0f + 196: 78 89 ldd r23, Y+16 ; 0x10 + 198: 89 89 ldd r24, Y+17 ; 0x11 + 19a: 9a 89 ldd r25, Y+18 ; 0x12 + 19c: 20 e0 ldi r18, 0x00 ; 0 + 19e: 30 e0 ldi r19, 0x00 ; 0 + 1a0: 40 e0 ldi r20, 0x00 ; 0 + 1a2: 53 e4 ldi r21, 0x43 ; 67 + 1a4: 0e 94 77 05 call 0xaee ; 0xaee <__addsf3> + 1a8: dc 01 movw r26, r24 + 1aa: cb 01 movw r24, r22 + 1ac: bc 01 movw r22, r24 + 1ae: cd 01 movw r24, r26 + 1b0: 0e 94 7d 07 call 0xefa ; 0xefa <__fixsfsi> + 1b4: dc 01 movw r26, r24 + 1b6: cb 01 movw r24, r22 + 1b8: 9c 8b std Y+20, r25 ; 0x14 + 1ba: 8b 8b std Y+19, r24 ; 0x13 + dd[i]=bb; // write value into array + 1bc: 2b 89 ldd r18, Y+19 ; 0x13 + 1be: 8d 81 ldd r24, Y+5 ; 0x05 + 1c0: 9e 81 ldd r25, Y+6 ; 0x06 + 1c2: 86 5d subi r24, 0xD6 ; 214 + 1c4: 9e 4f sbci r25, 0xFE ; 254 + 1c6: fc 01 movw r30, r24 + 1c8: 20 83 st Z, r18 + float pi = 3.141592; + float fcnt=0; + float fd; + float dx=2 * pi / SAMPLES; // fill the 512 byte bufferarry + int bb; + for (int i = 0; i <SAMPLES ; i++){ // with 50 periods sinewawe + 1ca: 8d 81 ldd r24, Y+5 ; 0x05 + 1cc: 9e 81 ldd r25, Y+6 ; 0x06 + 1ce: 01 96 adiw r24, 0x01 ; 1 + 1d0: 9e 83 std Y+6, r25 ; 0x06 + 1d2: 8d 83 std Y+5, r24 ; 0x05 + 1d4: 21 e0 ldi r18, 0x01 ; 1 + 1d6: 8d 81 ldd r24, Y+5 ; 0x05 + 1d8: 9e 81 ldd r25, Y+6 ; 0x06 + 1da: f2 e0 ldi r31, 0x02 ; 2 + 1dc: 80 30 cpi r24, 0x00 ; 0 + 1de: 9f 07 cpc r25, r31 + 1e0: 0c f0 brlt .+2 ; 0x1e4 <_Z13fill_sinewavev+0x108> + 1e2: 20 e0 ldi r18, 0x00 ; 0 + 1e4: 22 23 and r18, r18 + 1e6: 09 f0 breq .+2 ; 0x1ea <_Z13fill_sinewavev+0x10e> + 1e8: ad cf rjmp .-166 ; 0x144 <_Z13fill_sinewavev+0x68> + fd= 127*sin(fcnt); // fundamental tone + fcnt=fcnt+dx; // in the range of 0 to 2xpi and 1/512 increments + bb=128+fd; // add dc offset to sinewawe + dd[i]=bb; // write value into array + } +} + 1ea: 64 96 adiw r28, 0x14 ; 20 + 1ec: 0f b6 in r0, 0x3f ; 63 + 1ee: f8 94 cli + 1f0: de bf out 0x3e, r29 ; 62 + 1f2: 0f be out 0x3f, r0 ; 63 + 1f4: cd bf out 0x3d, r28 ; 61 + 1f6: cf 91 pop r28 + 1f8: df 91 pop r29 + 1fa: 08 95 ret + +000001fc <main>: + +int main(){ + 1fc: df 93 push r29 + 1fe: cf 93 push r28 + 200: 0f 92 push r0 + 202: cd b7 in r28, 0x3d ; 61 + 204: de b7 in r29, 0x3e ; 62 + + //init(); -- init Arduino library - delay, PWM setup messes with timers, millis(), micros() etc don't work without it + fill_sinewave(); + 206: 0e 94 6e 00 call 0xdc ; 0xdc <_Z13fill_sinewavev> + Serial.begin(115200); + 20a: 8e e2 ldi r24, 0x2E ; 46 + 20c: 93 e0 ldi r25, 0x03 ; 3 + 20e: 40 e0 ldi r20, 0x00 ; 0 + 210: 52 ec ldi r21, 0xC2 ; 194 + 212: 61 e0 ldi r22, 0x01 ; 1 + 214: 70 e0 ldi r23, 0x00 ; 0 + 216: 0e 94 e2 01 call 0x3c4 ; 0x3c4 <_ZN14HardwareSerial5beginEl> + + DDRB |= (1 << 5); // port B bit 6 = arduino pin 13 + 21a: 84 e2 ldi r24, 0x24 ; 36 + 21c: 90 e0 ldi r25, 0x00 ; 0 + 21e: 24 e2 ldi r18, 0x24 ; 36 + 220: 30 e0 ldi r19, 0x00 ; 0 + 222: f9 01 movw r30, r18 + 224: 20 81 ld r18, Z + 226: 20 62 ori r18, 0x20 ; 32 + 228: fc 01 movw r30, r24 + 22a: 20 83 st Z, r18 + PORTB = (1 << 5); //turn on to start + 22c: 85 e2 ldi r24, 0x25 ; 37 + 22e: 90 e0 ldi r25, 0x00 ; 0 + 230: 20 e2 ldi r18, 0x20 ; 32 + 232: fc 01 movw r30, r24 + 234: 20 83 st Z, r18 + TCCR1B |= (1 << WGM12); // Configure timer 1 for CTC mode + 236: 81 e8 ldi r24, 0x81 ; 129 + 238: 90 e0 ldi r25, 0x00 ; 0 + 23a: 21 e8 ldi r18, 0x81 ; 129 + 23c: 30 e0 ldi r19, 0x00 ; 0 + 23e: f9 01 movw r30, r18 + 240: 20 81 ld r18, Z + 242: 28 60 ori r18, 0x08 ; 8 + 244: fc 01 movw r30, r24 + 246: 20 83 st Z, r18 + TIMSK1 |= (1 << OCIE1A); // Enable CTC interrupt + 248: 8f e6 ldi r24, 0x6F ; 111 + 24a: 90 e0 ldi r25, 0x00 ; 0 + 24c: 2f e6 ldi r18, 0x6F ; 111 + 24e: 30 e0 ldi r19, 0x00 ; 0 + 250: f9 01 movw r30, r18 + 252: 20 81 ld r18, Z + 254: 22 60 ori r18, 0x02 ; 2 + 256: fc 01 movw r30, r24 + 258: 20 83 st Z, r18 + OCR1A = 390; // Set CTC compare value: final speed = CPU clocks / prescaler / CTC 15625=1Hz + 25a: 88 e8 ldi r24, 0x88 ; 136 + 25c: 90 e0 ldi r25, 0x00 ; 0 + 25e: 26 e8 ldi r18, 0x86 ; 134 + 260: 31 e0 ldi r19, 0x01 ; 1 + 262: fc 01 movw r30, r24 + 264: 31 83 std Z+1, r19 ; 0x01 + 266: 20 83 st Z, r18 + sei(); // Enable global interrupts + 268: 78 94 sei + 26a: 03 c0 rjmp .+6 ; 0x272 <main+0x76> + + while(1) { + 26c: 00 00 nop + 26e: 01 c0 rjmp .+2 ; 0x272 <main+0x76> + 270: 00 00 nop + if (Serial.available() > 0) { + 272: 8e e2 ldi r24, 0x2E ; 46 + 274: 93 e0 ldi r25, 0x03 ; 3 + 276: 0e 94 df 01 call 0x3be ; 0x3be <_ZN14HardwareSerial9availableEv> + 27a: 21 e0 ldi r18, 0x01 ; 1 + 27c: 18 16 cp r1, r24 + 27e: 19 06 cpc r1, r25 + 280: 0c f0 brlt .+2 ; 0x284 <main+0x88> + 282: 20 e0 ldi r18, 0x00 ; 0 + 284: 22 23 and r18, r18 + 286: 91 f3 breq .-28 ; 0x26c <main+0x70> + PORTB ^= (1 << 5); + 288: 85 e2 ldi r24, 0x25 ; 37 + 28a: 90 e0 ldi r25, 0x00 ; 0 + 28c: 25 e2 ldi r18, 0x25 ; 37 + 28e: 30 e0 ldi r19, 0x00 ; 0 + 290: f9 01 movw r30, r18 + 292: 30 81 ld r19, Z + 294: 20 e2 ldi r18, 0x20 ; 32 + 296: 23 27 eor r18, r19 + 298: fc 01 movw r30, r24 + 29a: 20 83 st Z, r18 + byte in=Serial.read(); + 29c: 8e e2 ldi r24, 0x2E ; 46 + 29e: 93 e0 ldi r25, 0x03 ; 3 + 2a0: 0e 94 dc 01 call 0x3b8 ; 0x3b8 <_ZN14HardwareSerial4readEv> + 2a4: 89 83 std Y+1, r24 ; 0x01 + if (in=='a') { + 2a6: 89 81 ldd r24, Y+1 ; 0x01 + 2a8: 81 36 cpi r24, 0x61 ; 97 + 2aa: 11 f7 brne .-60 ; 0x270 <main+0x74> + Serial.println("Welcome to electic"); + 2ac: 8e e2 ldi r24, 0x2E ; 46 + 2ae: 93 e0 ldi r25, 0x03 ; 3 + 2b0: 20 e0 ldi r18, 0x00 ; 0 + 2b2: 31 e0 ldi r19, 0x01 ; 1 + 2b4: b9 01 movw r22, r18 + 2b6: 0e 94 36 02 call 0x46c ; 0x46c <_ZN5Print7printlnEPKc> + TCCR1B |= ((1<<CS10)|(1 << CS12)); // Set up timer at Fcpu/1024 + 2ba: 81 e8 ldi r24, 0x81 ; 129 + 2bc: 90 e0 ldi r25, 0x00 ; 0 + 2be: 21 e8 ldi r18, 0x81 ; 129 + 2c0: 30 e0 ldi r19, 0x00 ; 0 + 2c2: f9 01 movw r30, r18 + 2c4: 20 81 ld r18, Z + 2c6: 25 60 ori r18, 0x05 ; 5 + 2c8: fc 01 movw r30, r24 + 2ca: 20 83 st Z, r18 + TCCR1B |= (1 << WGM12); // Configure timer 1 for CTC mode + TIMSK1 |= (1 << OCIE1A); // Enable CTC interrupt + OCR1A = 390; // Set CTC compare value: final speed = CPU clocks / prescaler / CTC 15625=1Hz + sei(); // Enable global interrupts + + while(1) { + 2cc: d2 cf rjmp .-92 ; 0x272 <main+0x76> + +000002ce <__vector_11>: + } + } +} + +ISR(TIMER1_COMPA_vect) +{ + 2ce: 1f 92 push r1 + 2d0: 0f 92 push r0 + 2d2: 0f b6 in r0, 0x3f ; 63 + 2d4: 0f 92 push r0 + 2d6: 11 24 eor r1, r1 + 2d8: 2f 93 push r18 + 2da: 3f 93 push r19 + 2dc: 4f 93 push r20 + 2de: 5f 93 push r21 + 2e0: 6f 93 push r22 + 2e2: 7f 93 push r23 + 2e4: 8f 93 push r24 + 2e6: 9f 93 push r25 + 2e8: af 93 push r26 + 2ea: bf 93 push r27 + 2ec: ef 93 push r30 + 2ee: ff 93 push r31 + 2f0: df 93 push r29 + 2f2: cf 93 push r28 + 2f4: 00 d0 rcall .+0 ; 0x2f6 <__vector_11+0x28> + 2f6: cd b7 in r28, 0x3d ; 61 + 2f8: de b7 in r29, 0x3e ; 62 + //if (enabled) + PORTB ^= (1 << 5); + 2fa: 85 e2 ldi r24, 0x25 ; 37 + 2fc: 90 e0 ldi r25, 0x00 ; 0 + 2fe: 25 e2 ldi r18, 0x25 ; 37 + 300: 30 e0 ldi r19, 0x00 ; 0 + 302: f9 01 movw r30, r18 + 304: 30 81 ld r19, Z + 306: 20 e2 ldi r18, 0x20 ; 32 + 308: 23 27 eor r18, r19 + 30a: fc 01 movw r30, r24 + 30c: 20 83 st Z, r18 + for (int i=0;i<PACKETSIZE;i++) { + 30e: 1a 82 std Y+2, r1 ; 0x02 + 310: 19 82 std Y+1, r1 ; 0x01 + 312: 20 c0 rjmp .+64 ; 0x354 <__vector_11+0x86> + Serial.write(dd[sample]); + 314: 80 91 2c 03 lds r24, 0x032C + 318: 90 91 2d 03 lds r25, 0x032D + 31c: 86 5d subi r24, 0xD6 ; 214 + 31e: 9e 4f sbci r25, 0xFE ; 254 + 320: fc 01 movw r30, r24 + 322: 20 81 ld r18, Z + 324: 8e e2 ldi r24, 0x2E ; 46 + 326: 93 e0 ldi r25, 0x03 ; 3 + 328: 62 2f mov r22, r18 + 32a: 0e 94 d5 01 call 0x3aa ; 0x3aa <_ZN14HardwareSerial5writeEh> + sample=(sample+1)%SAMPLES; + 32e: 80 91 2c 03 lds r24, 0x032C + 332: 90 91 2d 03 lds r25, 0x032D + 336: 01 96 adiw r24, 0x01 ; 1 + 338: 20 e0 ldi r18, 0x00 ; 0 + 33a: 32 e0 ldi r19, 0x02 ; 2 + 33c: b9 01 movw r22, r18 + 33e: 0e 94 06 09 call 0x120c ; 0x120c <__divmodhi4> + 342: 90 93 2d 03 sts 0x032D, r25 + 346: 80 93 2c 03 sts 0x032C, r24 + +ISR(TIMER1_COMPA_vect) +{ + //if (enabled) + PORTB ^= (1 << 5); + for (int i=0;i<PACKETSIZE;i++) { + 34a: 89 81 ldd r24, Y+1 ; 0x01 + 34c: 9a 81 ldd r25, Y+2 ; 0x02 + 34e: 01 96 adiw r24, 0x01 ; 1 + 350: 9a 83 std Y+2, r25 ; 0x02 + 352: 89 83 std Y+1, r24 ; 0x01 + 354: 21 e0 ldi r18, 0x01 ; 1 + 356: 89 81 ldd r24, Y+1 ; 0x01 + 358: 9a 81 ldd r25, Y+2 ; 0x02 + 35a: f1 e0 ldi r31, 0x01 ; 1 + 35c: 80 34 cpi r24, 0x40 ; 64 + 35e: 9f 07 cpc r25, r31 + 360: 0c f0 brlt .+2 ; 0x364 <__vector_11+0x96> + 362: 20 e0 ldi r18, 0x00 ; 0 + 364: 22 23 and r18, r18 + 366: b1 f6 brne .-84 ; 0x314 <__vector_11+0x46> + Serial.write(dd[sample]); + sample=(sample+1)%SAMPLES; + } + Serial.write((byte)0); + 368: 8e e2 ldi r24, 0x2E ; 46 + 36a: 93 e0 ldi r25, 0x03 ; 3 + 36c: 60 e0 ldi r22, 0x00 ; 0 + 36e: 0e 94 d5 01 call 0x3aa ; 0x3aa <_ZN14HardwareSerial5writeEh> +} + 372: 0f 90 pop r0 + 374: 0f 90 pop r0 + 376: cf 91 pop r28 + 378: df 91 pop r29 + 37a: ff 91 pop r31 + 37c: ef 91 pop r30 + 37e: bf 91 pop r27 + 380: af 91 pop r26 + 382: 9f 91 pop r25 + 384: 8f 91 pop r24 + 386: 7f 91 pop r23 + 388: 6f 91 pop r22 + 38a: 5f 91 pop r21 + 38c: 4f 91 pop r20 + 38e: 3f 91 pop r19 + 390: 2f 91 pop r18 + 392: 0f 90 pop r0 + 394: 0f be out 0x3f, r0 ; 63 + 396: 0f 90 pop r0 + 398: 1f 90 pop r1 + 39a: 18 95 reti + +0000039c <_GLOBAL__I__ZN14HardwareSerial5beginEl>: + 39c: 8f e1 ldi r24, 0x1F ; 31 + 39e: 91 e0 ldi r25, 0x01 ; 1 + 3a0: 90 93 2f 03 sts 0x032F, r25 + 3a4: 80 93 2e 03 sts 0x032E, r24 + 3a8: 08 95 ret + +000003aa <_ZN14HardwareSerial5writeEh>: + 3aa: 86 2f mov r24, r22 + 3ac: 0e 94 af 03 call 0x75e ; 0x75e <serialWrite> + 3b0: 08 95 ret + +000003b2 <_ZN14HardwareSerial5flushEv>: + 3b2: 0e 94 e7 03 call 0x7ce ; 0x7ce <serialFlush> + 3b6: 08 95 ret + +000003b8 <_ZN14HardwareSerial4readEv>: + 3b8: 0e 94 c8 03 call 0x790 ; 0x790 <serialRead> + 3bc: 08 95 ret + +000003be <_ZN14HardwareSerial9availableEv>: + 3be: 0e 94 b7 03 call 0x76e ; 0x76e <serialAvailable> + 3c2: 08 95 ret + +000003c4 <_ZN14HardwareSerial5beginEl>: + 3c4: cb 01 movw r24, r22 + 3c6: ba 01 movw r22, r20 + 3c8: 0e 94 76 03 call 0x6ec ; 0x6ec <beginSerial> + 3cc: 08 95 ret + +000003ce <_ZN5Print5printEh>: + 3ce: dc 01 movw r26, r24 + 3d0: ed 91 ld r30, X+ + 3d2: fc 91 ld r31, X + 3d4: 01 90 ld r0, Z+ + 3d6: f0 81 ld r31, Z + 3d8: e0 2d mov r30, r0 + 3da: 09 95 icall + 3dc: 08 95 ret + +000003de <_ZN5Print5printEc>: + 3de: dc 01 movw r26, r24 + 3e0: ed 91 ld r30, X+ + 3e2: fc 91 ld r31, X + 3e4: 01 90 ld r0, Z+ + 3e6: f0 81 ld r31, Z + 3e8: e0 2d mov r30, r0 + 3ea: 09 95 icall + 3ec: 08 95 ret + +000003ee <_ZN5Print5printEPKc>: + 3ee: 0f 93 push r16 + 3f0: 1f 93 push r17 + 3f2: cf 93 push r28 + 3f4: df 93 push r29 + 3f6: 8c 01 movw r16, r24 + 3f8: eb 01 movw r28, r22 + 3fa: 09 c0 rjmp .+18 ; 0x40e <_ZN5Print5printEPKc+0x20> + 3fc: 21 96 adiw r28, 0x01 ; 1 + 3fe: d8 01 movw r26, r16 + 400: ed 91 ld r30, X+ + 402: fc 91 ld r31, X + 404: 01 90 ld r0, Z+ + 406: f0 81 ld r31, Z + 408: e0 2d mov r30, r0 + 40a: c8 01 movw r24, r16 + 40c: 09 95 icall + 40e: 68 81 ld r22, Y + 410: 66 23 and r22, r22 + 412: a1 f7 brne .-24 ; 0x3fc <_ZN5Print5printEPKc+0xe> + 414: df 91 pop r29 + 416: cf 91 pop r28 + 418: 1f 91 pop r17 + 41a: 0f 91 pop r16 + 41c: 08 95 ret + +0000041e <_ZN5Print7printlnEv>: + 41e: 0f 93 push r16 + 420: 1f 93 push r17 + 422: 8c 01 movw r16, r24 + 424: dc 01 movw r26, r24 + 426: ed 91 ld r30, X+ + 428: fc 91 ld r31, X + 42a: 01 90 ld r0, Z+ + 42c: f0 81 ld r31, Z + 42e: e0 2d mov r30, r0 + 430: 6d e0 ldi r22, 0x0D ; 13 + 432: 09 95 icall + 434: d8 01 movw r26, r16 + 436: ed 91 ld r30, X+ + 438: fc 91 ld r31, X + 43a: 01 90 ld r0, Z+ + 43c: f0 81 ld r31, Z + 43e: e0 2d mov r30, r0 + 440: 6a e0 ldi r22, 0x0A ; 10 + 442: c8 01 movw r24, r16 + 444: 09 95 icall + 446: 1f 91 pop r17 + 448: 0f 91 pop r16 + 44a: 08 95 ret + +0000044c <_ZN5Print7printlnEc>: + 44c: 0f 93 push r16 + 44e: 1f 93 push r17 + 450: 8c 01 movw r16, r24 + 452: dc 01 movw r26, r24 + 454: ed 91 ld r30, X+ + 456: fc 91 ld r31, X + 458: 01 90 ld r0, Z+ + 45a: f0 81 ld r31, Z + 45c: e0 2d mov r30, r0 + 45e: 09 95 icall + 460: c8 01 movw r24, r16 + 462: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 466: 1f 91 pop r17 + 468: 0f 91 pop r16 + 46a: 08 95 ret + +0000046c <_ZN5Print7printlnEPKc>: + 46c: 0f 93 push r16 + 46e: 1f 93 push r17 + 470: 8c 01 movw r16, r24 + 472: 0e 94 f7 01 call 0x3ee ; 0x3ee <_ZN5Print5printEPKc> + 476: c8 01 movw r24, r16 + 478: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 47c: 1f 91 pop r17 + 47e: 0f 91 pop r16 + 480: 08 95 ret + +00000482 <_ZN5Print7printlnEh>: + 482: 0f 93 push r16 + 484: 1f 93 push r17 + 486: 8c 01 movw r16, r24 + 488: dc 01 movw r26, r24 + 48a: ed 91 ld r30, X+ + 48c: fc 91 ld r31, X + 48e: 01 90 ld r0, Z+ + 490: f0 81 ld r31, Z + 492: e0 2d mov r30, r0 + 494: 09 95 icall + 496: c8 01 movw r24, r16 + 498: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 49c: 1f 91 pop r17 + 49e: 0f 91 pop r16 + 4a0: 08 95 ret + +000004a2 <_ZN5Print11printNumberEmh>: + 4a2: 2f 92 push r2 + 4a4: 3f 92 push r3 + 4a6: 4f 92 push r4 + 4a8: 5f 92 push r5 + 4aa: 6f 92 push r6 + 4ac: 7f 92 push r7 + 4ae: 8f 92 push r8 + 4b0: 9f 92 push r9 + 4b2: af 92 push r10 + 4b4: bf 92 push r11 + 4b6: cf 92 push r12 + 4b8: df 92 push r13 + 4ba: ef 92 push r14 + 4bc: ff 92 push r15 + 4be: 0f 93 push r16 + 4c0: 1f 93 push r17 + 4c2: df 93 push r29 + 4c4: cf 93 push r28 + 4c6: cd b7 in r28, 0x3d ; 61 + 4c8: de b7 in r29, 0x3e ; 62 + 4ca: a0 97 sbiw r28, 0x20 ; 32 + 4cc: 0f b6 in r0, 0x3f ; 63 + 4ce: f8 94 cli + 4d0: de bf out 0x3e, r29 ; 62 + 4d2: 0f be out 0x3f, r0 ; 63 + 4d4: cd bf out 0x3d, r28 ; 61 + 4d6: 1c 01 movw r2, r24 + 4d8: 6a 01 movw r12, r20 + 4da: 7b 01 movw r14, r22 + 4dc: 41 15 cp r20, r1 + 4de: 51 05 cpc r21, r1 + 4e0: 61 05 cpc r22, r1 + 4e2: 71 05 cpc r23, r1 + 4e4: 49 f4 brne .+18 ; 0x4f8 <_ZN5Print11printNumberEmh+0x56> + 4e6: dc 01 movw r26, r24 + 4e8: ed 91 ld r30, X+ + 4ea: fc 91 ld r31, X + 4ec: 01 90 ld r0, Z+ + 4ee: f0 81 ld r31, Z + 4f0: e0 2d mov r30, r0 + 4f2: 60 e3 ldi r22, 0x30 ; 48 + 4f4: 09 95 icall + 4f6: 54 c0 rjmp .+168 ; 0x5a0 <_ZN5Print11printNumberEmh+0xfe> + 4f8: 88 24 eor r8, r8 + 4fa: 99 24 eor r9, r9 + 4fc: 54 01 movw r10, r8 + 4fe: 42 2e mov r4, r18 + 500: 55 24 eor r5, r5 + 502: 66 24 eor r6, r6 + 504: 77 24 eor r7, r7 + 506: 01 e0 ldi r16, 0x01 ; 1 + 508: 10 e0 ldi r17, 0x00 ; 0 + 50a: 0c 0f add r16, r28 + 50c: 1d 1f adc r17, r29 + 50e: 08 0d add r16, r8 + 510: 19 1d adc r17, r9 + 512: c7 01 movw r24, r14 + 514: b6 01 movw r22, r12 + 516: a3 01 movw r20, r6 + 518: 92 01 movw r18, r4 + 51a: 0e 94 19 09 call 0x1232 ; 0x1232 <__udivmodsi4> + 51e: f8 01 movw r30, r16 + 520: 60 83 st Z, r22 + 522: 08 94 sec + 524: 81 1c adc r8, r1 + 526: 91 1c adc r9, r1 + 528: a1 1c adc r10, r1 + 52a: b1 1c adc r11, r1 + 52c: c7 01 movw r24, r14 + 52e: b6 01 movw r22, r12 + 530: a3 01 movw r20, r6 + 532: 92 01 movw r18, r4 + 534: 0e 94 19 09 call 0x1232 ; 0x1232 <__udivmodsi4> + 538: c9 01 movw r24, r18 + 53a: da 01 movw r26, r20 + 53c: 6c 01 movw r12, r24 + 53e: 7d 01 movw r14, r26 + 540: c1 14 cp r12, r1 + 542: d1 04 cpc r13, r1 + 544: e1 04 cpc r14, r1 + 546: f1 04 cpc r15, r1 + 548: f1 f6 brne .-68 ; 0x506 <_ZN5Print11printNumberEmh+0x64> + 54a: 81 e0 ldi r24, 0x01 ; 1 + 54c: e8 2e mov r14, r24 + 54e: f1 2c mov r15, r1 + 550: ec 0e add r14, r28 + 552: fd 1e adc r15, r29 + 554: e8 0c add r14, r8 + 556: f9 1c adc r15, r9 + 558: 3e 01 movw r6, r28 + 55a: 08 94 sec + 55c: 61 1c adc r6, r1 + 55e: 71 1c adc r7, r1 + 560: d5 01 movw r26, r10 + 562: c4 01 movw r24, r8 + 564: 01 97 sbiw r24, 0x01 ; 1 + 566: a1 09 sbc r26, r1 + 568: b1 09 sbc r27, r1 + 56a: 6c 01 movw r12, r24 + 56c: c8 18 sub r12, r8 + 56e: d9 08 sbc r13, r9 + 570: 14 c0 rjmp .+40 ; 0x59a <_ZN5Print11printNumberEmh+0xf8> + 572: f6 01 movw r30, r12 + 574: ee 0d add r30, r14 + 576: ff 1d adc r31, r15 + 578: 60 81 ld r22, Z + 57a: 6a 30 cpi r22, 0x0A ; 10 + 57c: 10 f4 brcc .+4 ; 0x582 <_ZN5Print11printNumberEmh+0xe0> + 57e: 60 5d subi r22, 0xD0 ; 208 + 580: 01 c0 rjmp .+2 ; 0x584 <_ZN5Print11printNumberEmh+0xe2> + 582: 69 5c subi r22, 0xC9 ; 201 + 584: d1 01 movw r26, r2 + 586: ed 91 ld r30, X+ + 588: fc 91 ld r31, X + 58a: 01 90 ld r0, Z+ + 58c: f0 81 ld r31, Z + 58e: e0 2d mov r30, r0 + 590: c1 01 movw r24, r2 + 592: 09 95 icall + 594: 08 94 sec + 596: e1 08 sbc r14, r1 + 598: f1 08 sbc r15, r1 + 59a: 6e 14 cp r6, r14 + 59c: 7f 04 cpc r7, r15 + 59e: 49 f7 brne .-46 ; 0x572 <_ZN5Print11printNumberEmh+0xd0> + 5a0: a0 96 adiw r28, 0x20 ; 32 + 5a2: 0f b6 in r0, 0x3f ; 63 + 5a4: f8 94 cli + 5a6: de bf out 0x3e, r29 ; 62 + 5a8: 0f be out 0x3f, r0 ; 63 + 5aa: cd bf out 0x3d, r28 ; 61 + 5ac: cf 91 pop r28 + 5ae: df 91 pop r29 + 5b0: 1f 91 pop r17 + 5b2: 0f 91 pop r16 + 5b4: ff 90 pop r15 + 5b6: ef 90 pop r14 + 5b8: df 90 pop r13 + 5ba: cf 90 pop r12 + 5bc: bf 90 pop r11 + 5be: af 90 pop r10 + 5c0: 9f 90 pop r9 + 5c2: 8f 90 pop r8 + 5c4: 7f 90 pop r7 + 5c6: 6f 90 pop r6 + 5c8: 5f 90 pop r5 + 5ca: 4f 90 pop r4 + 5cc: 3f 90 pop r3 + 5ce: 2f 90 pop r2 + 5d0: 08 95 ret + +000005d2 <_ZN5Print5printEm>: + 5d2: 2a e0 ldi r18, 0x0A ; 10 + 5d4: 0e 94 51 02 call 0x4a2 ; 0x4a2 <_ZN5Print11printNumberEmh> + 5d8: 08 95 ret + +000005da <_ZN5Print7printlnEm>: + 5da: 0f 93 push r16 + 5dc: 1f 93 push r17 + 5de: 8c 01 movw r16, r24 + 5e0: 0e 94 e9 02 call 0x5d2 ; 0x5d2 <_ZN5Print5printEm> + 5e4: c8 01 movw r24, r16 + 5e6: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 5ea: 1f 91 pop r17 + 5ec: 0f 91 pop r16 + 5ee: 08 95 ret + +000005f0 <_ZN5Print5printEj>: + 5f0: ab 01 movw r20, r22 + 5f2: 60 e0 ldi r22, 0x00 ; 0 + 5f4: 70 e0 ldi r23, 0x00 ; 0 + 5f6: 0e 94 e9 02 call 0x5d2 ; 0x5d2 <_ZN5Print5printEm> + 5fa: 08 95 ret + +000005fc <_ZN5Print7printlnEj>: + 5fc: 0f 93 push r16 + 5fe: 1f 93 push r17 + 600: 8c 01 movw r16, r24 + 602: ab 01 movw r20, r22 + 604: 60 e0 ldi r22, 0x00 ; 0 + 606: 70 e0 ldi r23, 0x00 ; 0 + 608: 0e 94 e9 02 call 0x5d2 ; 0x5d2 <_ZN5Print5printEm> + 60c: c8 01 movw r24, r16 + 60e: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 612: 1f 91 pop r17 + 614: 0f 91 pop r16 + 616: 08 95 ret + +00000618 <_ZN5Print5printEl>: + 618: ef 92 push r14 + 61a: ff 92 push r15 + 61c: 0f 93 push r16 + 61e: 1f 93 push r17 + 620: cf 93 push r28 + 622: df 93 push r29 + 624: ec 01 movw r28, r24 + 626: 7a 01 movw r14, r20 + 628: 8b 01 movw r16, r22 + 62a: 77 ff sbrs r23, 7 + 62c: 0f c0 rjmp .+30 ; 0x64c <_ZN5Print5printEl+0x34> + 62e: e8 81 ld r30, Y + 630: f9 81 ldd r31, Y+1 ; 0x01 + 632: 01 90 ld r0, Z+ + 634: f0 81 ld r31, Z + 636: e0 2d mov r30, r0 + 638: 6d e2 ldi r22, 0x2D ; 45 + 63a: 09 95 icall + 63c: 10 95 com r17 + 63e: 00 95 com r16 + 640: f0 94 com r15 + 642: e0 94 com r14 + 644: e1 1c adc r14, r1 + 646: f1 1c adc r15, r1 + 648: 01 1d adc r16, r1 + 64a: 11 1d adc r17, r1 + 64c: 2a e0 ldi r18, 0x0A ; 10 + 64e: b8 01 movw r22, r16 + 650: a7 01 movw r20, r14 + 652: ce 01 movw r24, r28 + 654: 0e 94 51 02 call 0x4a2 ; 0x4a2 <_ZN5Print11printNumberEmh> + 658: df 91 pop r29 + 65a: cf 91 pop r28 + 65c: 1f 91 pop r17 + 65e: 0f 91 pop r16 + 660: ff 90 pop r15 + 662: ef 90 pop r14 + 664: 08 95 ret + +00000666 <_ZN5Print7printlnEl>: + 666: 0f 93 push r16 + 668: 1f 93 push r17 + 66a: 8c 01 movw r16, r24 + 66c: 0e 94 0c 03 call 0x618 ; 0x618 <_ZN5Print5printEl> + 670: c8 01 movw r24, r16 + 672: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 676: 1f 91 pop r17 + 678: 0f 91 pop r16 + 67a: 08 95 ret + +0000067c <_ZN5Print5printEi>: + 67c: ab 01 movw r20, r22 + 67e: 66 27 eor r22, r22 + 680: 57 fd sbrc r21, 7 + 682: 60 95 com r22 + 684: 76 2f mov r23, r22 + 686: 0e 94 0c 03 call 0x618 ; 0x618 <_ZN5Print5printEl> + 68a: 08 95 ret + +0000068c <_ZN5Print7printlnEi>: + 68c: 0f 93 push r16 + 68e: 1f 93 push r17 + 690: 8c 01 movw r16, r24 + 692: ab 01 movw r20, r22 + 694: 66 27 eor r22, r22 + 696: 57 fd sbrc r21, 7 + 698: 60 95 com r22 + 69a: 76 2f mov r23, r22 + 69c: 0e 94 0c 03 call 0x618 ; 0x618 <_ZN5Print5printEl> + 6a0: c8 01 movw r24, r16 + 6a2: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 6a6: 1f 91 pop r17 + 6a8: 0f 91 pop r16 + 6aa: 08 95 ret + +000006ac <_ZN5Print5printEli>: + 6ac: dc 01 movw r26, r24 + 6ae: 21 15 cp r18, r1 + 6b0: 31 05 cpc r19, r1 + 6b2: 41 f4 brne .+16 ; 0x6c4 <_ZN5Print5printEli+0x18> + 6b4: ed 91 ld r30, X+ + 6b6: fc 91 ld r31, X + 6b8: 01 90 ld r0, Z+ + 6ba: f0 81 ld r31, Z + 6bc: e0 2d mov r30, r0 + 6be: 64 2f mov r22, r20 + 6c0: 09 95 icall + 6c2: 08 95 ret + 6c4: 2a 30 cpi r18, 0x0A ; 10 + 6c6: 31 05 cpc r19, r1 + 6c8: 19 f4 brne .+6 ; 0x6d0 <_ZN5Print5printEli+0x24> + 6ca: 0e 94 0c 03 call 0x618 ; 0x618 <_ZN5Print5printEl> + 6ce: 08 95 ret + 6d0: 0e 94 51 02 call 0x4a2 ; 0x4a2 <_ZN5Print11printNumberEmh> + 6d4: 08 95 ret + +000006d6 <_ZN5Print7printlnEli>: + 6d6: 0f 93 push r16 + 6d8: 1f 93 push r17 + 6da: 8c 01 movw r16, r24 + 6dc: 0e 94 56 03 call 0x6ac ; 0x6ac <_ZN5Print5printEli> + 6e0: c8 01 movw r24, r16 + 6e2: 0e 94 0f 02 call 0x41e ; 0x41e <_ZN5Print7printlnEv> + 6e6: 1f 91 pop r17 + 6e8: 0f 91 pop r16 + 6ea: 08 95 ret + +000006ec <beginSerial>: + 6ec: ef 92 push r14 + 6ee: ff 92 push r15 + 6f0: 0f 93 push r16 + 6f2: 1f 93 push r17 + 6f4: 7b 01 movw r14, r22 + 6f6: 8c 01 movw r16, r24 + 6f8: 22 e0 ldi r18, 0x02 ; 2 + 6fa: 30 e0 ldi r19, 0x00 ; 0 + 6fc: 40 e0 ldi r20, 0x00 ; 0 + 6fe: 50 e0 ldi r21, 0x00 ; 0 + 700: 0e 94 3b 09 call 0x1276 ; 0x1276 <__divmodsi4> + 704: 20 5c subi r18, 0xC0 ; 192 + 706: 3d 4b sbci r19, 0xBD ; 189 + 708: 40 4f sbci r20, 0xF0 ; 240 + 70a: 5f 4f sbci r21, 0xFF ; 255 + 70c: ca 01 movw r24, r20 + 70e: b9 01 movw r22, r18 + 710: a8 01 movw r20, r16 + 712: 97 01 movw r18, r14 + 714: 0e 94 3b 09 call 0x1276 ; 0x1276 <__divmodsi4> + 718: c9 01 movw r24, r18 + 71a: da 01 movw r26, r20 + 71c: 01 97 sbiw r24, 0x01 ; 1 + 71e: a1 09 sbc r26, r1 + 720: b1 09 sbc r27, r1 + 722: 29 2f mov r18, r25 + 724: 3a 2f mov r19, r26 + 726: 4b 2f mov r20, r27 + 728: 55 27 eor r21, r21 + 72a: 47 fd sbrc r20, 7 + 72c: 5a 95 dec r21 + 72e: 01 96 adiw r24, 0x01 ; 1 + 730: a1 1d adc r26, r1 + 732: b1 1d adc r27, r1 + 734: 20 93 c5 00 sts 0x00C5, r18 + 738: 81 50 subi r24, 0x01 ; 1 + 73a: 80 93 c4 00 sts 0x00C4, r24 + 73e: e1 ec ldi r30, 0xC1 ; 193 + 740: f0 e0 ldi r31, 0x00 ; 0 + 742: 80 81 ld r24, Z + 744: 80 61 ori r24, 0x10 ; 16 + 746: 80 83 st Z, r24 + 748: 80 81 ld r24, Z + 74a: 88 60 ori r24, 0x08 ; 8 + 74c: 80 83 st Z, r24 + 74e: 80 81 ld r24, Z + 750: 80 68 ori r24, 0x80 ; 128 + 752: 80 83 st Z, r24 + 754: 1f 91 pop r17 + 756: 0f 91 pop r16 + 758: ff 90 pop r15 + 75a: ef 90 pop r14 + 75c: 08 95 ret + +0000075e <serialWrite>: + 75e: 98 2f mov r25, r24 + 760: 80 91 c0 00 lds r24, 0x00C0 + 764: 85 ff sbrs r24, 5 + 766: fc cf rjmp .-8 ; 0x760 <serialWrite+0x2> + 768: 90 93 c6 00 sts 0x00C6, r25 + 76c: 08 95 ret + +0000076e <serialAvailable>: + 76e: 80 91 30 03 lds r24, 0x0330 + 772: 90 91 31 03 lds r25, 0x0331 + 776: 80 58 subi r24, 0x80 ; 128 + 778: 9f 4f sbci r25, 0xFF ; 255 + 77a: 20 91 32 03 lds r18, 0x0332 + 77e: 30 91 33 03 lds r19, 0x0333 + 782: 82 1b sub r24, r18 + 784: 93 0b sbc r25, r19 + 786: 60 e8 ldi r22, 0x80 ; 128 + 788: 70 e0 ldi r23, 0x00 ; 0 + 78a: 0e 94 06 09 call 0x120c ; 0x120c <__divmodhi4> + 78e: 08 95 ret + +00000790 <serialRead>: + 790: 40 91 32 03 lds r20, 0x0332 + 794: 50 91 33 03 lds r21, 0x0333 + 798: 80 91 30 03 lds r24, 0x0330 + 79c: 90 91 31 03 lds r25, 0x0331 + 7a0: 84 17 cp r24, r20 + 7a2: 95 07 cpc r25, r21 + 7a4: 19 f4 brne .+6 ; 0x7ac <serialRead+0x1c> + 7a6: 2f ef ldi r18, 0xFF ; 255 + 7a8: 3f ef ldi r19, 0xFF ; 255 + 7aa: 0f c0 rjmp .+30 ; 0x7ca <serialRead+0x3a> + 7ac: fa 01 movw r30, r20 + 7ae: ec 5c subi r30, 0xCC ; 204 + 7b0: fc 4f sbci r31, 0xFC ; 252 + 7b2: 20 81 ld r18, Z + 7b4: ca 01 movw r24, r20 + 7b6: 01 96 adiw r24, 0x01 ; 1 + 7b8: 60 e8 ldi r22, 0x80 ; 128 + 7ba: 70 e0 ldi r23, 0x00 ; 0 + 7bc: 0e 94 06 09 call 0x120c ; 0x120c <__divmodhi4> + 7c0: 90 93 33 03 sts 0x0333, r25 + 7c4: 80 93 32 03 sts 0x0332, r24 + 7c8: 30 e0 ldi r19, 0x00 ; 0 + 7ca: c9 01 movw r24, r18 + 7cc: 08 95 ret + +000007ce <serialFlush>: + 7ce: 80 91 32 03 lds r24, 0x0332 + 7d2: 90 91 33 03 lds r25, 0x0333 + 7d6: 90 93 31 03 sts 0x0331, r25 + 7da: 80 93 30 03 sts 0x0330, r24 + 7de: 08 95 ret + +000007e0 <__vector_18>: + 7e0: 1f 92 push r1 + 7e2: 0f 92 push r0 + 7e4: 0f b6 in r0, 0x3f ; 63 + 7e6: 0f 92 push r0 + 7e8: 11 24 eor r1, r1 + 7ea: 2f 93 push r18 + 7ec: 3f 93 push r19 + 7ee: 4f 93 push r20 + 7f0: 5f 93 push r21 + 7f2: 6f 93 push r22 + 7f4: 7f 93 push r23 + 7f6: 8f 93 push r24 + 7f8: 9f 93 push r25 + 7fa: af 93 push r26 + 7fc: bf 93 push r27 + 7fe: ef 93 push r30 + 800: ff 93 push r31 + 802: 40 91 c6 00 lds r20, 0x00C6 + 806: e0 91 30 03 lds r30, 0x0330 + 80a: f0 91 31 03 lds r31, 0x0331 + 80e: cf 01 movw r24, r30 + 810: 01 96 adiw r24, 0x01 ; 1 + 812: 60 e8 ldi r22, 0x80 ; 128 + 814: 70 e0 ldi r23, 0x00 ; 0 + 816: 0e 94 06 09 call 0x120c ; 0x120c <__divmodhi4> + 81a: 9c 01 movw r18, r24 + 81c: 80 91 32 03 lds r24, 0x0332 + 820: 90 91 33 03 lds r25, 0x0333 + 824: 28 17 cp r18, r24 + 826: 39 07 cpc r19, r25 + 828: 39 f0 breq .+14 ; 0x838 <__vector_18+0x58> + 82a: ec 5c subi r30, 0xCC ; 204 + 82c: fc 4f sbci r31, 0xFC ; 252 + 82e: 40 83 st Z, r20 + 830: 30 93 31 03 sts 0x0331, r19 + 834: 20 93 30 03 sts 0x0330, r18 + 838: ff 91 pop r31 + 83a: ef 91 pop r30 + 83c: bf 91 pop r27 + 83e: af 91 pop r26 + 840: 9f 91 pop r25 + 842: 8f 91 pop r24 + 844: 7f 91 pop r23 + 846: 6f 91 pop r22 + 848: 5f 91 pop r21 + 84a: 4f 91 pop r20 + 84c: 3f 91 pop r19 + 84e: 2f 91 pop r18 + 850: 0f 90 pop r0 + 852: 0f be out 0x3f, r0 ; 63 + 854: 0f 90 pop r0 + 856: 1f 90 pop r1 + 858: 18 95 reti + +0000085a <_fpadd_parts>: + 85a: a0 e0 ldi r26, 0x00 ; 0 + 85c: b0 e0 ldi r27, 0x00 ; 0 + 85e: e3 e3 ldi r30, 0x33 ; 51 + 860: f4 e0 ldi r31, 0x04 ; 4 + 862: 0c 94 6e 09 jmp 0x12dc ; 0x12dc <__prologue_saves__+0x8> + 866: fc 01 movw r30, r24 + 868: ea 01 movw r28, r20 + 86a: 80 81 ld r24, Z + 86c: 82 30 cpi r24, 0x02 ; 2 + 86e: 08 f4 brcc .+2 ; 0x872 <_fpadd_parts+0x18> + 870: 38 c1 rjmp .+624 ; 0xae2 <__stack+0x1e3> + 872: db 01 movw r26, r22 + 874: 9c 91 ld r25, X + 876: 92 30 cpi r25, 0x02 ; 2 + 878: 08 f4 brcc .+2 ; 0x87c <_fpadd_parts+0x22> + 87a: 30 c1 rjmp .+608 ; 0xadc <__stack+0x1dd> + 87c: 84 30 cpi r24, 0x04 ; 4 + 87e: 59 f4 brne .+22 ; 0x896 <_fpadd_parts+0x3c> + 880: 94 30 cpi r25, 0x04 ; 4 + 882: 09 f0 breq .+2 ; 0x886 <_fpadd_parts+0x2c> + 884: 2e c1 rjmp .+604 ; 0xae2 <__stack+0x1e3> + 886: 91 81 ldd r25, Z+1 ; 0x01 + 888: 11 96 adiw r26, 0x01 ; 1 + 88a: 8c 91 ld r24, X + 88c: 11 97 sbiw r26, 0x01 ; 1 + 88e: 98 17 cp r25, r24 + 890: 09 f0 breq .+2 ; 0x894 <_fpadd_parts+0x3a> + 892: 21 c1 rjmp .+578 ; 0xad6 <__stack+0x1d7> + 894: 26 c1 rjmp .+588 ; 0xae2 <__stack+0x1e3> + 896: 94 30 cpi r25, 0x04 ; 4 + 898: 09 f4 brne .+2 ; 0x89c <_fpadd_parts+0x42> + 89a: 20 c1 rjmp .+576 ; 0xadc <__stack+0x1dd> + 89c: 92 30 cpi r25, 0x02 ; 2 + 89e: b1 f4 brne .+44 ; 0x8cc <_fpadd_parts+0x72> + 8a0: 82 30 cpi r24, 0x02 ; 2 + 8a2: 09 f0 breq .+2 ; 0x8a6 <_fpadd_parts+0x4c> + 8a4: 1e c1 rjmp .+572 ; 0xae2 <__stack+0x1e3> + 8a6: ca 01 movw r24, r20 + 8a8: af 01 movw r20, r30 + 8aa: 28 e0 ldi r18, 0x08 ; 8 + 8ac: da 01 movw r26, r20 + 8ae: 0d 90 ld r0, X+ + 8b0: ad 01 movw r20, r26 + 8b2: dc 01 movw r26, r24 + 8b4: 0d 92 st X+, r0 + 8b6: cd 01 movw r24, r26 + 8b8: 21 50 subi r18, 0x01 ; 1 + 8ba: c1 f7 brne .-16 ; 0x8ac <_fpadd_parts+0x52> + 8bc: db 01 movw r26, r22 + 8be: 11 96 adiw r26, 0x01 ; 1 + 8c0: 8c 91 ld r24, X + 8c2: 11 97 sbiw r26, 0x01 ; 1 + 8c4: 91 81 ldd r25, Z+1 ; 0x01 + 8c6: 89 23 and r24, r25 + 8c8: 89 83 std Y+1, r24 ; 0x01 + 8ca: 0a c1 rjmp .+532 ; 0xae0 <__stack+0x1e1> + 8cc: 82 30 cpi r24, 0x02 ; 2 + 8ce: 09 f4 brne .+2 ; 0x8d2 <_fpadd_parts+0x78> + 8d0: 05 c1 rjmp .+522 ; 0xadc <__stack+0x1dd> + 8d2: c2 80 ldd r12, Z+2 ; 0x02 + 8d4: d3 80 ldd r13, Z+3 ; 0x03 + 8d6: db 01 movw r26, r22 + 8d8: 12 96 adiw r26, 0x02 ; 2 + 8da: 6d 90 ld r6, X+ + 8dc: 7c 90 ld r7, X + 8de: 13 97 sbiw r26, 0x03 ; 3 + 8e0: 24 81 ldd r18, Z+4 ; 0x04 + 8e2: 35 81 ldd r19, Z+5 ; 0x05 + 8e4: 46 81 ldd r20, Z+6 ; 0x06 + 8e6: 57 81 ldd r21, Z+7 ; 0x07 + 8e8: 14 96 adiw r26, 0x04 ; 4 + 8ea: ed 90 ld r14, X+ + 8ec: fd 90 ld r15, X+ + 8ee: 0d 91 ld r16, X+ + 8f0: 1c 91 ld r17, X + 8f2: 17 97 sbiw r26, 0x07 ; 7 + 8f4: c6 01 movw r24, r12 + 8f6: 86 19 sub r24, r6 + 8f8: 97 09 sbc r25, r7 + 8fa: 5c 01 movw r10, r24 + 8fc: 97 ff sbrs r25, 7 + 8fe: 04 c0 rjmp .+8 ; 0x908 <__stack+0x9> + 900: aa 24 eor r10, r10 + 902: bb 24 eor r11, r11 + 904: a8 1a sub r10, r24 + 906: b9 0a sbc r11, r25 + 908: b0 e2 ldi r27, 0x20 ; 32 + 90a: ab 16 cp r10, r27 + 90c: b1 04 cpc r11, r1 + 90e: 0c f0 brlt .+2 ; 0x912 <__stack+0x13> + 910: 61 c0 rjmp .+194 ; 0x9d4 <__stack+0xd5> + 912: 18 16 cp r1, r24 + 914: 19 06 cpc r1, r25 + 916: 6c f5 brge .+90 ; 0x972 <__stack+0x73> + 918: 37 01 movw r6, r14 + 91a: 48 01 movw r8, r16 + 91c: 0a 2c mov r0, r10 + 91e: 04 c0 rjmp .+8 ; 0x928 <__stack+0x29> + 920: 96 94 lsr r9 + 922: 87 94 ror r8 + 924: 77 94 ror r7 + 926: 67 94 ror r6 + 928: 0a 94 dec r0 + 92a: d2 f7 brpl .-12 ; 0x920 <__stack+0x21> + 92c: 81 e0 ldi r24, 0x01 ; 1 + 92e: 90 e0 ldi r25, 0x00 ; 0 + 930: a0 e0 ldi r26, 0x00 ; 0 + 932: b0 e0 ldi r27, 0x00 ; 0 + 934: 0a 2c mov r0, r10 + 936: 04 c0 rjmp .+8 ; 0x940 <__stack+0x41> + 938: 88 0f add r24, r24 + 93a: 99 1f adc r25, r25 + 93c: aa 1f adc r26, r26 + 93e: bb 1f adc r27, r27 + 940: 0a 94 dec r0 + 942: d2 f7 brpl .-12 ; 0x938 <__stack+0x39> + 944: 01 97 sbiw r24, 0x01 ; 1 + 946: a1 09 sbc r26, r1 + 948: b1 09 sbc r27, r1 + 94a: 8e 21 and r24, r14 + 94c: 9f 21 and r25, r15 + 94e: a0 23 and r26, r16 + 950: b1 23 and r27, r17 + 952: ee 24 eor r14, r14 + 954: ff 24 eor r15, r15 + 956: 87 01 movw r16, r14 + 958: e3 94 inc r14 + 95a: 00 97 sbiw r24, 0x00 ; 0 + 95c: a1 05 cpc r26, r1 + 95e: b1 05 cpc r27, r1 + 960: 19 f4 brne .+6 ; 0x968 <__stack+0x69> + 962: ee 24 eor r14, r14 + 964: ff 24 eor r15, r15 + 966: 87 01 movw r16, r14 + 968: e6 28 or r14, r6 + 96a: f7 28 or r15, r7 + 96c: 08 29 or r16, r8 + 96e: 19 29 or r17, r9 + 970: 3c c0 rjmp .+120 ; 0x9ea <__stack+0xeb> + 972: 00 97 sbiw r24, 0x00 ; 0 + 974: d1 f1 breq .+116 ; 0x9ea <__stack+0xeb> + 976: ca 0c add r12, r10 + 978: db 1c adc r13, r11 + 97a: 39 01 movw r6, r18 + 97c: 4a 01 movw r8, r20 + 97e: 0a 2c mov r0, r10 + 980: 04 c0 rjmp .+8 ; 0x98a <__stack+0x8b> + 982: 96 94 lsr r9 + 984: 87 94 ror r8 + 986: 77 94 ror r7 + 988: 67 94 ror r6 + 98a: 0a 94 dec r0 + 98c: d2 f7 brpl .-12 ; 0x982 <__stack+0x83> + 98e: 81 e0 ldi r24, 0x01 ; 1 + 990: 90 e0 ldi r25, 0x00 ; 0 + 992: a0 e0 ldi r26, 0x00 ; 0 + 994: b0 e0 ldi r27, 0x00 ; 0 + 996: 0a 2c mov r0, r10 + 998: 04 c0 rjmp .+8 ; 0x9a2 <__stack+0xa3> + 99a: 88 0f add r24, r24 + 99c: 99 1f adc r25, r25 + 99e: aa 1f adc r26, r26 + 9a0: bb 1f adc r27, r27 + 9a2: 0a 94 dec r0 + 9a4: d2 f7 brpl .-12 ; 0x99a <__stack+0x9b> + 9a6: 01 97 sbiw r24, 0x01 ; 1 + 9a8: a1 09 sbc r26, r1 + 9aa: b1 09 sbc r27, r1 + 9ac: 82 23 and r24, r18 + 9ae: 93 23 and r25, r19 + 9b0: a4 23 and r26, r20 + 9b2: b5 23 and r27, r21 + 9b4: 21 e0 ldi r18, 0x01 ; 1 + 9b6: 30 e0 ldi r19, 0x00 ; 0 + 9b8: 40 e0 ldi r20, 0x00 ; 0 + 9ba: 50 e0 ldi r21, 0x00 ; 0 + 9bc: 00 97 sbiw r24, 0x00 ; 0 + 9be: a1 05 cpc r26, r1 + 9c0: b1 05 cpc r27, r1 + 9c2: 19 f4 brne .+6 ; 0x9ca <__stack+0xcb> + 9c4: 20 e0 ldi r18, 0x00 ; 0 + 9c6: 30 e0 ldi r19, 0x00 ; 0 + 9c8: a9 01 movw r20, r18 + 9ca: 26 29 or r18, r6 + 9cc: 37 29 or r19, r7 + 9ce: 48 29 or r20, r8 + 9d0: 59 29 or r21, r9 + 9d2: 0b c0 rjmp .+22 ; 0x9ea <__stack+0xeb> + 9d4: 6c 14 cp r6, r12 + 9d6: 7d 04 cpc r7, r13 + 9d8: 24 f4 brge .+8 ; 0x9e2 <__stack+0xe3> + 9da: ee 24 eor r14, r14 + 9dc: ff 24 eor r15, r15 + 9de: 87 01 movw r16, r14 + 9e0: 04 c0 rjmp .+8 ; 0x9ea <__stack+0xeb> + 9e2: 63 01 movw r12, r6 + 9e4: 20 e0 ldi r18, 0x00 ; 0 + 9e6: 30 e0 ldi r19, 0x00 ; 0 + 9e8: a9 01 movw r20, r18 + 9ea: 81 81 ldd r24, Z+1 ; 0x01 + 9ec: fb 01 movw r30, r22 + 9ee: 91 81 ldd r25, Z+1 ; 0x01 + 9f0: 89 17 cp r24, r25 + 9f2: 09 f4 brne .+2 ; 0x9f6 <__stack+0xf7> + 9f4: 45 c0 rjmp .+138 ; 0xa80 <__stack+0x181> + 9f6: 88 23 and r24, r24 + 9f8: 49 f0 breq .+18 ; 0xa0c <__stack+0x10d> + 9fa: d8 01 movw r26, r16 + 9fc: c7 01 movw r24, r14 + 9fe: 82 1b sub r24, r18 + a00: 93 0b sbc r25, r19 + a02: a4 0b sbc r26, r20 + a04: b5 0b sbc r27, r21 + a06: 9c 01 movw r18, r24 + a08: ad 01 movw r20, r26 + a0a: 04 c0 rjmp .+8 ; 0xa14 <__stack+0x115> + a0c: 2e 19 sub r18, r14 + a0e: 3f 09 sbc r19, r15 + a10: 40 0b sbc r20, r16 + a12: 51 0b sbc r21, r17 + a14: 57 fd sbrc r21, 7 + a16: 04 c0 rjmp .+8 ; 0xa20 <__stack+0x121> + a18: 19 82 std Y+1, r1 ; 0x01 + a1a: db 82 std Y+3, r13 ; 0x03 + a1c: ca 82 std Y+2, r12 ; 0x02 + a1e: 0b c0 rjmp .+22 ; 0xa36 <__stack+0x137> + a20: 81 e0 ldi r24, 0x01 ; 1 + a22: 89 83 std Y+1, r24 ; 0x01 + a24: db 82 std Y+3, r13 ; 0x03 + a26: ca 82 std Y+2, r12 ; 0x02 + a28: 50 95 com r21 + a2a: 40 95 com r20 + a2c: 30 95 com r19 + a2e: 21 95 neg r18 + a30: 3f 4f sbci r19, 0xFF ; 255 + a32: 4f 4f sbci r20, 0xFF ; 255 + a34: 5f 4f sbci r21, 0xFF ; 255 + a36: 2c 83 std Y+4, r18 ; 0x04 + a38: 3d 83 std Y+5, r19 ; 0x05 + a3a: 4e 83 std Y+6, r20 ; 0x06 + a3c: 5f 83 std Y+7, r21 ; 0x07 + a3e: 0d c0 rjmp .+26 ; 0xa5a <__stack+0x15b> + a40: 88 0f add r24, r24 + a42: 99 1f adc r25, r25 + a44: aa 1f adc r26, r26 + a46: bb 1f adc r27, r27 + a48: 8c 83 std Y+4, r24 ; 0x04 + a4a: 9d 83 std Y+5, r25 ; 0x05 + a4c: ae 83 std Y+6, r26 ; 0x06 + a4e: bf 83 std Y+7, r27 ; 0x07 + a50: 8a 81 ldd r24, Y+2 ; 0x02 + a52: 9b 81 ldd r25, Y+3 ; 0x03 + a54: 01 97 sbiw r24, 0x01 ; 1 + a56: 9b 83 std Y+3, r25 ; 0x03 + a58: 8a 83 std Y+2, r24 ; 0x02 + a5a: 8c 81 ldd r24, Y+4 ; 0x04 + a5c: 9d 81 ldd r25, Y+5 ; 0x05 + a5e: ae 81 ldd r26, Y+6 ; 0x06 + a60: bf 81 ldd r27, Y+7 ; 0x07 + a62: 9c 01 movw r18, r24 + a64: ad 01 movw r20, r26 + a66: 21 50 subi r18, 0x01 ; 1 + a68: 30 40 sbci r19, 0x00 ; 0 + a6a: 40 40 sbci r20, 0x00 ; 0 + a6c: 50 40 sbci r21, 0x00 ; 0 + a6e: 2f 3f cpi r18, 0xFF ; 255 + a70: ef ef ldi r30, 0xFF ; 255 + a72: 3e 07 cpc r19, r30 + a74: ef ef ldi r30, 0xFF ; 255 + a76: 4e 07 cpc r20, r30 + a78: ef e3 ldi r30, 0x3F ; 63 + a7a: 5e 07 cpc r21, r30 + a7c: 08 f3 brcs .-62 ; 0xa40 <__stack+0x141> + a7e: 0b c0 rjmp .+22 ; 0xa96 <__stack+0x197> + a80: 89 83 std Y+1, r24 ; 0x01 + a82: db 82 std Y+3, r13 ; 0x03 + a84: ca 82 std Y+2, r12 ; 0x02 + a86: 2e 0d add r18, r14 + a88: 3f 1d adc r19, r15 + a8a: 40 1f adc r20, r16 + a8c: 51 1f adc r21, r17 + a8e: 2c 83 std Y+4, r18 ; 0x04 + a90: 3d 83 std Y+5, r19 ; 0x05 + a92: 4e 83 std Y+6, r20 ; 0x06 + a94: 5f 83 std Y+7, r21 ; 0x07 + a96: 83 e0 ldi r24, 0x03 ; 3 + a98: 88 83 st Y, r24 + a9a: 2c 81 ldd r18, Y+4 ; 0x04 + a9c: 3d 81 ldd r19, Y+5 ; 0x05 + a9e: 4e 81 ldd r20, Y+6 ; 0x06 + aa0: 5f 81 ldd r21, Y+7 ; 0x07 + aa2: 57 ff sbrs r21, 7 + aa4: 1d c0 rjmp .+58 ; 0xae0 <__stack+0x1e1> + aa6: da 01 movw r26, r20 + aa8: c9 01 movw r24, r18 + aaa: 81 70 andi r24, 0x01 ; 1 + aac: 90 70 andi r25, 0x00 ; 0 + aae: a0 70 andi r26, 0x00 ; 0 + ab0: b0 70 andi r27, 0x00 ; 0 + ab2: 56 95 lsr r21 + ab4: 47 95 ror r20 + ab6: 37 95 ror r19 + ab8: 27 95 ror r18 + aba: 82 2b or r24, r18 + abc: 93 2b or r25, r19 + abe: a4 2b or r26, r20 + ac0: b5 2b or r27, r21 + ac2: 8c 83 std Y+4, r24 ; 0x04 + ac4: 9d 83 std Y+5, r25 ; 0x05 + ac6: ae 83 std Y+6, r26 ; 0x06 + ac8: bf 83 std Y+7, r27 ; 0x07 + aca: 8a 81 ldd r24, Y+2 ; 0x02 + acc: 9b 81 ldd r25, Y+3 ; 0x03 + ace: 01 96 adiw r24, 0x01 ; 1 + ad0: 9b 83 std Y+3, r25 ; 0x03 + ad2: 8a 83 std Y+2, r24 ; 0x02 + ad4: 05 c0 rjmp .+10 ; 0xae0 <__stack+0x1e1> + ad6: e1 e2 ldi r30, 0x21 ; 33 + ad8: f1 e0 ldi r31, 0x01 ; 1 + ada: 03 c0 rjmp .+6 ; 0xae2 <__stack+0x1e3> + adc: fb 01 movw r30, r22 + ade: 01 c0 rjmp .+2 ; 0xae2 <__stack+0x1e3> + ae0: fe 01 movw r30, r28 + ae2: cf 01 movw r24, r30 + ae4: cd b7 in r28, 0x3d ; 61 + ae6: de b7 in r29, 0x3e ; 62 + ae8: ee e0 ldi r30, 0x0E ; 14 + aea: 0c 94 8a 09 jmp 0x1314 ; 0x1314 <__epilogue_restores__+0x8> + +00000aee <__addsf3>: + aee: a0 e2 ldi r26, 0x20 ; 32 + af0: b0 e0 ldi r27, 0x00 ; 0 + af2: ed e7 ldi r30, 0x7D ; 125 + af4: f5 e0 ldi r31, 0x05 ; 5 + af6: 0c 94 76 09 jmp 0x12ec ; 0x12ec <__prologue_saves__+0x18> + afa: 69 83 std Y+1, r22 ; 0x01 + afc: 7a 83 std Y+2, r23 ; 0x02 + afe: 8b 83 std Y+3, r24 ; 0x03 + b00: 9c 83 std Y+4, r25 ; 0x04 + b02: 2d 83 std Y+5, r18 ; 0x05 + b04: 3e 83 std Y+6, r19 ; 0x06 + b06: 4f 83 std Y+7, r20 ; 0x07 + b08: 58 87 std Y+8, r21 ; 0x08 + b0a: 89 e0 ldi r24, 0x09 ; 9 + b0c: e8 2e mov r14, r24 + b0e: f1 2c mov r15, r1 + b10: ec 0e add r14, r28 + b12: fd 1e adc r15, r29 + b14: ce 01 movw r24, r28 + b16: 01 96 adiw r24, 0x01 ; 1 + b18: b7 01 movw r22, r14 + b1a: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + b1e: 8e 01 movw r16, r28 + b20: 0f 5e subi r16, 0xEF ; 239 + b22: 1f 4f sbci r17, 0xFF ; 255 + b24: ce 01 movw r24, r28 + b26: 05 96 adiw r24, 0x05 ; 5 + b28: b8 01 movw r22, r16 + b2a: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + b2e: c7 01 movw r24, r14 + b30: b8 01 movw r22, r16 + b32: ae 01 movw r20, r28 + b34: 47 5e subi r20, 0xE7 ; 231 + b36: 5f 4f sbci r21, 0xFF ; 255 + b38: 0e 94 2d 04 call 0x85a ; 0x85a <_fpadd_parts> + b3c: 0e 94 cf 07 call 0xf9e ; 0xf9e <__pack_f> + b40: a0 96 adiw r28, 0x20 ; 32 + b42: e6 e0 ldi r30, 0x06 ; 6 + b44: 0c 94 92 09 jmp 0x1324 ; 0x1324 <__epilogue_restores__+0x18> + +00000b48 <__subsf3>: + b48: a0 e2 ldi r26, 0x20 ; 32 + b4a: b0 e0 ldi r27, 0x00 ; 0 + b4c: ea ea ldi r30, 0xAA ; 170 + b4e: f5 e0 ldi r31, 0x05 ; 5 + b50: 0c 94 76 09 jmp 0x12ec ; 0x12ec <__prologue_saves__+0x18> + b54: 69 83 std Y+1, r22 ; 0x01 + b56: 7a 83 std Y+2, r23 ; 0x02 + b58: 8b 83 std Y+3, r24 ; 0x03 + b5a: 9c 83 std Y+4, r25 ; 0x04 + b5c: 2d 83 std Y+5, r18 ; 0x05 + b5e: 3e 83 std Y+6, r19 ; 0x06 + b60: 4f 83 std Y+7, r20 ; 0x07 + b62: 58 87 std Y+8, r21 ; 0x08 + b64: 8e 01 movw r16, r28 + b66: 07 5f subi r16, 0xF7 ; 247 + b68: 1f 4f sbci r17, 0xFF ; 255 + b6a: ce 01 movw r24, r28 + b6c: 01 96 adiw r24, 0x01 ; 1 + b6e: b8 01 movw r22, r16 + b70: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + b74: 91 e1 ldi r25, 0x11 ; 17 + b76: e9 2e mov r14, r25 + b78: f1 2c mov r15, r1 + b7a: ec 0e add r14, r28 + b7c: fd 1e adc r15, r29 + b7e: ce 01 movw r24, r28 + b80: 05 96 adiw r24, 0x05 ; 5 + b82: b7 01 movw r22, r14 + b84: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + b88: 8a 89 ldd r24, Y+18 ; 0x12 + b8a: 91 e0 ldi r25, 0x01 ; 1 + b8c: 89 27 eor r24, r25 + b8e: 8a 8b std Y+18, r24 ; 0x12 + b90: c8 01 movw r24, r16 + b92: b7 01 movw r22, r14 + b94: ae 01 movw r20, r28 + b96: 47 5e subi r20, 0xE7 ; 231 + b98: 5f 4f sbci r21, 0xFF ; 255 + b9a: 0e 94 2d 04 call 0x85a ; 0x85a <_fpadd_parts> + b9e: 0e 94 cf 07 call 0xf9e ; 0xf9e <__pack_f> + ba2: a0 96 adiw r28, 0x20 ; 32 + ba4: e6 e0 ldi r30, 0x06 ; 6 + ba6: 0c 94 92 09 jmp 0x1324 ; 0x1324 <__epilogue_restores__+0x18> + +00000baa <__mulsf3>: + baa: a0 e2 ldi r26, 0x20 ; 32 + bac: b0 e0 ldi r27, 0x00 ; 0 + bae: eb ed ldi r30, 0xDB ; 219 + bb0: f5 e0 ldi r31, 0x05 ; 5 + bb2: 0c 94 6a 09 jmp 0x12d4 ; 0x12d4 <__prologue_saves__> + bb6: 69 83 std Y+1, r22 ; 0x01 + bb8: 7a 83 std Y+2, r23 ; 0x02 + bba: 8b 83 std Y+3, r24 ; 0x03 + bbc: 9c 83 std Y+4, r25 ; 0x04 + bbe: 2d 83 std Y+5, r18 ; 0x05 + bc0: 3e 83 std Y+6, r19 ; 0x06 + bc2: 4f 83 std Y+7, r20 ; 0x07 + bc4: 58 87 std Y+8, r21 ; 0x08 + bc6: ce 01 movw r24, r28 + bc8: 01 96 adiw r24, 0x01 ; 1 + bca: be 01 movw r22, r28 + bcc: 67 5f subi r22, 0xF7 ; 247 + bce: 7f 4f sbci r23, 0xFF ; 255 + bd0: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + bd4: ce 01 movw r24, r28 + bd6: 05 96 adiw r24, 0x05 ; 5 + bd8: be 01 movw r22, r28 + bda: 6f 5e subi r22, 0xEF ; 239 + bdc: 7f 4f sbci r23, 0xFF ; 255 + bde: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + be2: 99 85 ldd r25, Y+9 ; 0x09 + be4: 92 30 cpi r25, 0x02 ; 2 + be6: 78 f0 brcs .+30 ; 0xc06 <__mulsf3+0x5c> + be8: 89 89 ldd r24, Y+17 ; 0x11 + bea: 82 30 cpi r24, 0x02 ; 2 + bec: c0 f0 brcs .+48 ; 0xc1e <__mulsf3+0x74> + bee: 94 30 cpi r25, 0x04 ; 4 + bf0: 19 f4 brne .+6 ; 0xbf8 <__mulsf3+0x4e> + bf2: 82 30 cpi r24, 0x02 ; 2 + bf4: 41 f4 brne .+16 ; 0xc06 <__mulsf3+0x5c> + bf6: cb c0 rjmp .+406 ; 0xd8e <__mulsf3+0x1e4> + bf8: 84 30 cpi r24, 0x04 ; 4 + bfa: 19 f4 brne .+6 ; 0xc02 <__mulsf3+0x58> + bfc: 92 30 cpi r25, 0x02 ; 2 + bfe: 79 f4 brne .+30 ; 0xc1e <__mulsf3+0x74> + c00: c6 c0 rjmp .+396 ; 0xd8e <__mulsf3+0x1e4> + c02: 92 30 cpi r25, 0x02 ; 2 + c04: 51 f4 brne .+20 ; 0xc1a <__mulsf3+0x70> + c06: 81 e0 ldi r24, 0x01 ; 1 + c08: 2a 85 ldd r18, Y+10 ; 0x0a + c0a: 9a 89 ldd r25, Y+18 ; 0x12 + c0c: 29 17 cp r18, r25 + c0e: 09 f4 brne .+2 ; 0xc12 <__mulsf3+0x68> + c10: 80 e0 ldi r24, 0x00 ; 0 + c12: 8a 87 std Y+10, r24 ; 0x0a + c14: ce 01 movw r24, r28 + c16: 09 96 adiw r24, 0x09 ; 9 + c18: bc c0 rjmp .+376 ; 0xd92 <__mulsf3+0x1e8> + c1a: 82 30 cpi r24, 0x02 ; 2 + c1c: 51 f4 brne .+20 ; 0xc32 <__mulsf3+0x88> + c1e: 81 e0 ldi r24, 0x01 ; 1 + c20: 2a 85 ldd r18, Y+10 ; 0x0a + c22: 9a 89 ldd r25, Y+18 ; 0x12 + c24: 29 17 cp r18, r25 + c26: 09 f4 brne .+2 ; 0xc2a <__mulsf3+0x80> + c28: 80 e0 ldi r24, 0x00 ; 0 + c2a: 8a 8b std Y+18, r24 ; 0x12 + c2c: ce 01 movw r24, r28 + c2e: 41 96 adiw r24, 0x11 ; 17 + c30: b0 c0 rjmp .+352 ; 0xd92 <__mulsf3+0x1e8> + c32: 6d 84 ldd r6, Y+13 ; 0x0d + c34: 7e 84 ldd r7, Y+14 ; 0x0e + c36: 8f 84 ldd r8, Y+15 ; 0x0f + c38: 98 88 ldd r9, Y+16 ; 0x10 + c3a: ed 88 ldd r14, Y+21 ; 0x15 + c3c: fe 88 ldd r15, Y+22 ; 0x16 + c3e: 0f 89 ldd r16, Y+23 ; 0x17 + c40: 18 8d ldd r17, Y+24 ; 0x18 + c42: e0 e2 ldi r30, 0x20 ; 32 + c44: f0 e0 ldi r31, 0x00 ; 0 + c46: 80 e0 ldi r24, 0x00 ; 0 + c48: 90 e0 ldi r25, 0x00 ; 0 + c4a: dc 01 movw r26, r24 + c4c: aa 24 eor r10, r10 + c4e: bb 24 eor r11, r11 + c50: 65 01 movw r12, r10 + c52: 20 e0 ldi r18, 0x00 ; 0 + c54: 30 e0 ldi r19, 0x00 ; 0 + c56: a9 01 movw r20, r18 + c58: b3 01 movw r22, r6 + c5a: 61 70 andi r22, 0x01 ; 1 + c5c: 70 70 andi r23, 0x00 ; 0 + c5e: 61 15 cp r22, r1 + c60: 71 05 cpc r23, r1 + c62: d1 f0 breq .+52 ; 0xc98 <__mulsf3+0xee> + c64: 2e 0d add r18, r14 + c66: 3f 1d adc r19, r15 + c68: 40 1f adc r20, r16 + c6a: 51 1f adc r21, r17 + c6c: 15 01 movw r2, r10 + c6e: 26 01 movw r4, r12 + c70: 28 0e add r2, r24 + c72: 39 1e adc r3, r25 + c74: 4a 1e adc r4, r26 + c76: 5b 1e adc r5, r27 + c78: 81 e0 ldi r24, 0x01 ; 1 + c7a: 90 e0 ldi r25, 0x00 ; 0 + c7c: a0 e0 ldi r26, 0x00 ; 0 + c7e: b0 e0 ldi r27, 0x00 ; 0 + c80: 2e 15 cp r18, r14 + c82: 3f 05 cpc r19, r15 + c84: 40 07 cpc r20, r16 + c86: 51 07 cpc r21, r17 + c88: 18 f0 brcs .+6 ; 0xc90 <__mulsf3+0xe6> + c8a: 80 e0 ldi r24, 0x00 ; 0 + c8c: 90 e0 ldi r25, 0x00 ; 0 + c8e: dc 01 movw r26, r24 + c90: 82 0d add r24, r2 + c92: 93 1d adc r25, r3 + c94: a4 1d adc r26, r4 + c96: b5 1d adc r27, r5 + c98: aa 0c add r10, r10 + c9a: bb 1c adc r11, r11 + c9c: cc 1c adc r12, r12 + c9e: dd 1c adc r13, r13 + ca0: 17 ff sbrs r17, 7 + ca2: 09 c0 rjmp .+18 ; 0xcb6 <__mulsf3+0x10c> + ca4: 61 e0 ldi r22, 0x01 ; 1 + ca6: 26 2e mov r2, r22 + ca8: 31 2c mov r3, r1 + caa: 41 2c mov r4, r1 + cac: 51 2c mov r5, r1 + cae: a2 28 or r10, r2 + cb0: b3 28 or r11, r3 + cb2: c4 28 or r12, r4 + cb4: d5 28 or r13, r5 + cb6: 31 97 sbiw r30, 0x01 ; 1 + cb8: 49 f0 breq .+18 ; 0xccc <__mulsf3+0x122> + cba: ee 0c add r14, r14 + cbc: ff 1c adc r15, r15 + cbe: 00 1f adc r16, r16 + cc0: 11 1f adc r17, r17 + cc2: 96 94 lsr r9 + cc4: 87 94 ror r8 + cc6: 77 94 ror r7 + cc8: 67 94 ror r6 + cca: c6 cf rjmp .-116 ; 0xc58 <__mulsf3+0xae> + ccc: 6b 89 ldd r22, Y+19 ; 0x13 + cce: 7c 89 ldd r23, Y+20 ; 0x14 + cd0: eb 85 ldd r30, Y+11 ; 0x0b + cd2: fc 85 ldd r31, Y+12 ; 0x0c + cd4: 6e 0f add r22, r30 + cd6: 7f 1f adc r23, r31 + cd8: 6e 5f subi r22, 0xFE ; 254 + cda: 7f 4f sbci r23, 0xFF ; 255 + cdc: 7c 8f std Y+28, r23 ; 0x1c + cde: 6b 8f std Y+27, r22 ; 0x1b + ce0: 61 e0 ldi r22, 0x01 ; 1 + ce2: ea 85 ldd r30, Y+10 ; 0x0a + ce4: 7a 89 ldd r23, Y+18 ; 0x12 + ce6: e7 17 cp r30, r23 + ce8: 09 f4 brne .+2 ; 0xcec <__mulsf3+0x142> + cea: 60 e0 ldi r22, 0x00 ; 0 + cec: 6a 8f std Y+26, r22 ; 0x1a + cee: 6b 8d ldd r22, Y+27 ; 0x1b + cf0: 7c 8d ldd r23, Y+28 ; 0x1c + cf2: 10 c0 rjmp .+32 ; 0xd14 <__mulsf3+0x16a> + cf4: fc 01 movw r30, r24 + cf6: e1 70 andi r30, 0x01 ; 1 + cf8: f0 70 andi r31, 0x00 ; 0 + cfa: 30 97 sbiw r30, 0x00 ; 0 + cfc: 29 f0 breq .+10 ; 0xd08 <__mulsf3+0x15e> + cfe: 56 95 lsr r21 + d00: 47 95 ror r20 + d02: 37 95 ror r19 + d04: 27 95 ror r18 + d06: 50 68 ori r21, 0x80 ; 128 + d08: b6 95 lsr r27 + d0a: a7 95 ror r26 + d0c: 97 95 ror r25 + d0e: 87 95 ror r24 + d10: 6f 5f subi r22, 0xFF ; 255 + d12: 7f 4f sbci r23, 0xFF ; 255 + d14: b7 fd sbrc r27, 7 + d16: ee cf rjmp .-36 ; 0xcf4 <__mulsf3+0x14a> + d18: 0c c0 rjmp .+24 ; 0xd32 <__mulsf3+0x188> + d1a: 88 0f add r24, r24 + d1c: 99 1f adc r25, r25 + d1e: aa 1f adc r26, r26 + d20: bb 1f adc r27, r27 + d22: 57 fd sbrc r21, 7 + d24: 81 60 ori r24, 0x01 ; 1 + d26: 22 0f add r18, r18 + d28: 33 1f adc r19, r19 + d2a: 44 1f adc r20, r20 + d2c: 55 1f adc r21, r21 + d2e: 61 50 subi r22, 0x01 ; 1 + d30: 70 40 sbci r23, 0x00 ; 0 + d32: 80 30 cpi r24, 0x00 ; 0 + d34: e0 e0 ldi r30, 0x00 ; 0 + d36: 9e 07 cpc r25, r30 + d38: e0 e0 ldi r30, 0x00 ; 0 + d3a: ae 07 cpc r26, r30 + d3c: e0 e4 ldi r30, 0x40 ; 64 + d3e: be 07 cpc r27, r30 + d40: 60 f3 brcs .-40 ; 0xd1a <__mulsf3+0x170> + d42: 6b 8f std Y+27, r22 ; 0x1b + d44: 7c 8f std Y+28, r23 ; 0x1c + d46: 6f e7 ldi r22, 0x7F ; 127 + d48: e6 2e mov r14, r22 + d4a: f1 2c mov r15, r1 + d4c: 01 2d mov r16, r1 + d4e: 11 2d mov r17, r1 + d50: e8 22 and r14, r24 + d52: f9 22 and r15, r25 + d54: 0a 23 and r16, r26 + d56: 1b 23 and r17, r27 + d58: 60 e4 ldi r22, 0x40 ; 64 + d5a: e6 16 cp r14, r22 + d5c: f1 04 cpc r15, r1 + d5e: 01 05 cpc r16, r1 + d60: 11 05 cpc r17, r1 + d62: 61 f4 brne .+24 ; 0xd7c <__mulsf3+0x1d2> + d64: 87 fd sbrc r24, 7 + d66: 0a c0 rjmp .+20 ; 0xd7c <__mulsf3+0x1d2> + d68: 21 15 cp r18, r1 + d6a: 31 05 cpc r19, r1 + d6c: 41 05 cpc r20, r1 + d6e: 51 05 cpc r21, r1 + d70: 29 f0 breq .+10 ; 0xd7c <__mulsf3+0x1d2> + d72: 80 5c subi r24, 0xC0 ; 192 + d74: 9f 4f sbci r25, 0xFF ; 255 + d76: af 4f sbci r26, 0xFF ; 255 + d78: bf 4f sbci r27, 0xFF ; 255 + d7a: 80 78 andi r24, 0x80 ; 128 + d7c: 8d 8f std Y+29, r24 ; 0x1d + d7e: 9e 8f std Y+30, r25 ; 0x1e + d80: af 8f std Y+31, r26 ; 0x1f + d82: b8 a3 std Y+32, r27 ; 0x20 + d84: 83 e0 ldi r24, 0x03 ; 3 + d86: 89 8f std Y+25, r24 ; 0x19 + d88: ce 01 movw r24, r28 + d8a: 49 96 adiw r24, 0x19 ; 25 + d8c: 02 c0 rjmp .+4 ; 0xd92 <__mulsf3+0x1e8> + d8e: 81 e2 ldi r24, 0x21 ; 33 + d90: 91 e0 ldi r25, 0x01 ; 1 + d92: 0e 94 cf 07 call 0xf9e ; 0xf9e <__pack_f> + d96: a0 96 adiw r28, 0x20 ; 32 + d98: e2 e1 ldi r30, 0x12 ; 18 + d9a: 0c 94 86 09 jmp 0x130c ; 0x130c <__epilogue_restores__> + +00000d9e <__divsf3>: + d9e: a8 e1 ldi r26, 0x18 ; 24 + da0: b0 e0 ldi r27, 0x00 ; 0 + da2: e5 ed ldi r30, 0xD5 ; 213 + da4: f6 e0 ldi r31, 0x06 ; 6 + da6: 0c 94 72 09 jmp 0x12e4 ; 0x12e4 <__prologue_saves__+0x10> + daa: 69 83 std Y+1, r22 ; 0x01 + dac: 7a 83 std Y+2, r23 ; 0x02 + dae: 8b 83 std Y+3, r24 ; 0x03 + db0: 9c 83 std Y+4, r25 ; 0x04 + db2: 2d 83 std Y+5, r18 ; 0x05 + db4: 3e 83 std Y+6, r19 ; 0x06 + db6: 4f 83 std Y+7, r20 ; 0x07 + db8: 58 87 std Y+8, r21 ; 0x08 + dba: 8e 01 movw r16, r28 + dbc: 07 5f subi r16, 0xF7 ; 247 + dbe: 1f 4f sbci r17, 0xFF ; 255 + dc0: ce 01 movw r24, r28 + dc2: 01 96 adiw r24, 0x01 ; 1 + dc4: b8 01 movw r22, r16 + dc6: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + dca: 81 e1 ldi r24, 0x11 ; 17 + dcc: e8 2e mov r14, r24 + dce: f1 2c mov r15, r1 + dd0: ec 0e add r14, r28 + dd2: fd 1e adc r15, r29 + dd4: ce 01 movw r24, r28 + dd6: 05 96 adiw r24, 0x05 ; 5 + dd8: b7 01 movw r22, r14 + dda: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + dde: 99 85 ldd r25, Y+9 ; 0x09 + de0: 92 30 cpi r25, 0x02 ; 2 + de2: 08 f4 brcc .+2 ; 0xde6 <__divsf3+0x48> + de4: 83 c0 rjmp .+262 ; 0xeec <__divsf3+0x14e> + de6: 89 89 ldd r24, Y+17 ; 0x11 + de8: 82 30 cpi r24, 0x02 ; 2 + dea: 08 f4 brcc .+2 ; 0xdee <__divsf3+0x50> + dec: 7b c0 rjmp .+246 ; 0xee4 <__divsf3+0x146> + dee: 2a 85 ldd r18, Y+10 ; 0x0a + df0: 3a 89 ldd r19, Y+18 ; 0x12 + df2: 23 27 eor r18, r19 + df4: 2a 87 std Y+10, r18 ; 0x0a + df6: 94 30 cpi r25, 0x04 ; 4 + df8: 11 f0 breq .+4 ; 0xdfe <__divsf3+0x60> + dfa: 92 30 cpi r25, 0x02 ; 2 + dfc: 21 f4 brne .+8 ; 0xe06 <__divsf3+0x68> + dfe: 98 17 cp r25, r24 + e00: 09 f0 breq .+2 ; 0xe04 <__divsf3+0x66> + e02: 6c c0 rjmp .+216 ; 0xedc <__divsf3+0x13e> + e04: 71 c0 rjmp .+226 ; 0xee8 <__divsf3+0x14a> + e06: 84 30 cpi r24, 0x04 ; 4 + e08: 39 f4 brne .+14 ; 0xe18 <__divsf3+0x7a> + e0a: 1d 86 std Y+13, r1 ; 0x0d + e0c: 1e 86 std Y+14, r1 ; 0x0e + e0e: 1f 86 std Y+15, r1 ; 0x0f + e10: 18 8a std Y+16, r1 ; 0x10 + e12: 1c 86 std Y+12, r1 ; 0x0c + e14: 1b 86 std Y+11, r1 ; 0x0b + e16: 6a c0 rjmp .+212 ; 0xeec <__divsf3+0x14e> + e18: 82 30 cpi r24, 0x02 ; 2 + e1a: 19 f4 brne .+6 ; 0xe22 <__divsf3+0x84> + e1c: 84 e0 ldi r24, 0x04 ; 4 + e1e: 89 87 std Y+9, r24 ; 0x09 + e20: 65 c0 rjmp .+202 ; 0xeec <__divsf3+0x14e> + e22: 8b 85 ldd r24, Y+11 ; 0x0b + e24: 9c 85 ldd r25, Y+12 ; 0x0c + e26: 2b 89 ldd r18, Y+19 ; 0x13 + e28: 3c 89 ldd r19, Y+20 ; 0x14 + e2a: 82 1b sub r24, r18 + e2c: 93 0b sbc r25, r19 + e2e: 9c 87 std Y+12, r25 ; 0x0c + e30: 8b 87 std Y+11, r24 ; 0x0b + e32: 2d 85 ldd r18, Y+13 ; 0x0d + e34: 3e 85 ldd r19, Y+14 ; 0x0e + e36: 4f 85 ldd r20, Y+15 ; 0x0f + e38: 58 89 ldd r21, Y+16 ; 0x10 + e3a: ed 88 ldd r14, Y+21 ; 0x15 + e3c: fe 88 ldd r15, Y+22 ; 0x16 + e3e: 0f 89 ldd r16, Y+23 ; 0x17 + e40: 18 8d ldd r17, Y+24 ; 0x18 + e42: 2e 15 cp r18, r14 + e44: 3f 05 cpc r19, r15 + e46: 40 07 cpc r20, r16 + e48: 51 07 cpc r21, r17 + e4a: 38 f4 brcc .+14 ; 0xe5a <__divsf3+0xbc> + e4c: 22 0f add r18, r18 + e4e: 33 1f adc r19, r19 + e50: 44 1f adc r20, r20 + e52: 55 1f adc r21, r21 + e54: 01 97 sbiw r24, 0x01 ; 1 + e56: 9c 87 std Y+12, r25 ; 0x0c + e58: 8b 87 std Y+11, r24 ; 0x0b + e5a: 6f e1 ldi r22, 0x1F ; 31 + e5c: 70 e0 ldi r23, 0x00 ; 0 + e5e: a1 2c mov r10, r1 + e60: b1 2c mov r11, r1 + e62: c1 2c mov r12, r1 + e64: a0 e4 ldi r26, 0x40 ; 64 + e66: da 2e mov r13, r26 + e68: 80 e0 ldi r24, 0x00 ; 0 + e6a: 90 e0 ldi r25, 0x00 ; 0 + e6c: dc 01 movw r26, r24 + e6e: 2e 15 cp r18, r14 + e70: 3f 05 cpc r19, r15 + e72: 40 07 cpc r20, r16 + e74: 51 07 cpc r21, r17 + e76: 40 f0 brcs .+16 ; 0xe88 <__divsf3+0xea> + e78: 8a 29 or r24, r10 + e7a: 9b 29 or r25, r11 + e7c: ac 29 or r26, r12 + e7e: bd 29 or r27, r13 + e80: 2e 19 sub r18, r14 + e82: 3f 09 sbc r19, r15 + e84: 40 0b sbc r20, r16 + e86: 51 0b sbc r21, r17 + e88: d6 94 lsr r13 + e8a: c7 94 ror r12 + e8c: b7 94 ror r11 + e8e: a7 94 ror r10 + e90: 22 0f add r18, r18 + e92: 33 1f adc r19, r19 + e94: 44 1f adc r20, r20 + e96: 55 1f adc r21, r21 + e98: 61 50 subi r22, 0x01 ; 1 + e9a: 70 40 sbci r23, 0x00 ; 0 + e9c: 41 f7 brne .-48 ; 0xe6e <__divsf3+0xd0> + e9e: 6f e7 ldi r22, 0x7F ; 127 + ea0: e6 2e mov r14, r22 + ea2: f1 2c mov r15, r1 + ea4: 01 2d mov r16, r1 + ea6: 11 2d mov r17, r1 + ea8: e8 22 and r14, r24 + eaa: f9 22 and r15, r25 + eac: 0a 23 and r16, r26 + eae: 1b 23 and r17, r27 + eb0: 60 e4 ldi r22, 0x40 ; 64 + eb2: e6 16 cp r14, r22 + eb4: f1 04 cpc r15, r1 + eb6: 01 05 cpc r16, r1 + eb8: 11 05 cpc r17, r1 + eba: 61 f4 brne .+24 ; 0xed4 <__divsf3+0x136> + ebc: 87 fd sbrc r24, 7 + ebe: 0a c0 rjmp .+20 ; 0xed4 <__divsf3+0x136> + ec0: 21 15 cp r18, r1 + ec2: 31 05 cpc r19, r1 + ec4: 41 05 cpc r20, r1 + ec6: 51 05 cpc r21, r1 + ec8: 29 f0 breq .+10 ; 0xed4 <__divsf3+0x136> + eca: 80 5c subi r24, 0xC0 ; 192 + ecc: 9f 4f sbci r25, 0xFF ; 255 + ece: af 4f sbci r26, 0xFF ; 255 + ed0: bf 4f sbci r27, 0xFF ; 255 + ed2: 80 78 andi r24, 0x80 ; 128 + ed4: 8d 87 std Y+13, r24 ; 0x0d + ed6: 9e 87 std Y+14, r25 ; 0x0e + ed8: af 87 std Y+15, r26 ; 0x0f + eda: b8 8b std Y+16, r27 ; 0x10 + edc: 8e 01 movw r16, r28 + ede: 07 5f subi r16, 0xF7 ; 247 + ee0: 1f 4f sbci r17, 0xFF ; 255 + ee2: 04 c0 rjmp .+8 ; 0xeec <__divsf3+0x14e> + ee4: 87 01 movw r16, r14 + ee6: 02 c0 rjmp .+4 ; 0xeec <__divsf3+0x14e> + ee8: 01 e2 ldi r16, 0x21 ; 33 + eea: 11 e0 ldi r17, 0x01 ; 1 + eec: c8 01 movw r24, r16 + eee: 0e 94 cf 07 call 0xf9e ; 0xf9e <__pack_f> + ef2: 68 96 adiw r28, 0x18 ; 24 + ef4: ea e0 ldi r30, 0x0A ; 10 + ef6: 0c 94 8e 09 jmp 0x131c ; 0x131c <__epilogue_restores__+0x10> + +00000efa <__fixsfsi>: + efa: ac e0 ldi r26, 0x0C ; 12 + efc: b0 e0 ldi r27, 0x00 ; 0 + efe: e3 e8 ldi r30, 0x83 ; 131 + f00: f7 e0 ldi r31, 0x07 ; 7 + f02: 0c 94 7a 09 jmp 0x12f4 ; 0x12f4 <__prologue_saves__+0x20> + f06: 69 83 std Y+1, r22 ; 0x01 + f08: 7a 83 std Y+2, r23 ; 0x02 + f0a: 8b 83 std Y+3, r24 ; 0x03 + f0c: 9c 83 std Y+4, r25 ; 0x04 + f0e: ce 01 movw r24, r28 + f10: 01 96 adiw r24, 0x01 ; 1 + f12: be 01 movw r22, r28 + f14: 6b 5f subi r22, 0xFB ; 251 + f16: 7f 4f sbci r23, 0xFF ; 255 + f18: 0e 94 9d 08 call 0x113a ; 0x113a <__unpack_f> + f1c: 8d 81 ldd r24, Y+5 ; 0x05 + f1e: 82 30 cpi r24, 0x02 ; 2 + f20: 81 f1 breq .+96 ; 0xf82 <__fixsfsi+0x88> + f22: 82 30 cpi r24, 0x02 ; 2 + f24: 70 f1 brcs .+92 ; 0xf82 <__fixsfsi+0x88> + f26: 84 30 cpi r24, 0x04 ; 4 + f28: 21 f4 brne .+8 ; 0xf32 <__fixsfsi+0x38> + f2a: 8e 81 ldd r24, Y+6 ; 0x06 + f2c: 88 23 and r24, r24 + f2e: 69 f1 breq .+90 ; 0xf8a <__fixsfsi+0x90> + f30: 0a c0 rjmp .+20 ; 0xf46 <__fixsfsi+0x4c> + f32: 2f 81 ldd r18, Y+7 ; 0x07 + f34: 38 85 ldd r19, Y+8 ; 0x08 + f36: 37 fd sbrc r19, 7 + f38: 24 c0 rjmp .+72 ; 0xf82 <__fixsfsi+0x88> + f3a: 6e 81 ldd r22, Y+6 ; 0x06 + f3c: 2f 31 cpi r18, 0x1F ; 31 + f3e: 31 05 cpc r19, r1 + f40: 3c f0 brlt .+14 ; 0xf50 <__fixsfsi+0x56> + f42: 66 23 and r22, r22 + f44: 11 f1 breq .+68 ; 0xf8a <__fixsfsi+0x90> + f46: 20 e0 ldi r18, 0x00 ; 0 + f48: 30 e0 ldi r19, 0x00 ; 0 + f4a: 40 e0 ldi r20, 0x00 ; 0 + f4c: 50 e8 ldi r21, 0x80 ; 128 + f4e: 21 c0 rjmp .+66 ; 0xf92 <__fixsfsi+0x98> + f50: 8e e1 ldi r24, 0x1E ; 30 + f52: 90 e0 ldi r25, 0x00 ; 0 + f54: 82 1b sub r24, r18 + f56: 93 0b sbc r25, r19 + f58: 29 85 ldd r18, Y+9 ; 0x09 + f5a: 3a 85 ldd r19, Y+10 ; 0x0a + f5c: 4b 85 ldd r20, Y+11 ; 0x0b + f5e: 5c 85 ldd r21, Y+12 ; 0x0c + f60: 04 c0 rjmp .+8 ; 0xf6a <__fixsfsi+0x70> + f62: 56 95 lsr r21 + f64: 47 95 ror r20 + f66: 37 95 ror r19 + f68: 27 95 ror r18 + f6a: 8a 95 dec r24 + f6c: d2 f7 brpl .-12 ; 0xf62 <__fixsfsi+0x68> + f6e: 66 23 and r22, r22 + f70: 81 f0 breq .+32 ; 0xf92 <__fixsfsi+0x98> + f72: 50 95 com r21 + f74: 40 95 com r20 + f76: 30 95 com r19 + f78: 21 95 neg r18 + f7a: 3f 4f sbci r19, 0xFF ; 255 + f7c: 4f 4f sbci r20, 0xFF ; 255 + f7e: 5f 4f sbci r21, 0xFF ; 255 + f80: 08 c0 rjmp .+16 ; 0xf92 <__fixsfsi+0x98> + f82: 20 e0 ldi r18, 0x00 ; 0 + f84: 30 e0 ldi r19, 0x00 ; 0 + f86: a9 01 movw r20, r18 + f88: 04 c0 rjmp .+8 ; 0xf92 <__fixsfsi+0x98> + f8a: 2f ef ldi r18, 0xFF ; 255 + f8c: 3f ef ldi r19, 0xFF ; 255 + f8e: 4f ef ldi r20, 0xFF ; 255 + f90: 5f e7 ldi r21, 0x7F ; 127 + f92: b9 01 movw r22, r18 + f94: ca 01 movw r24, r20 + f96: 2c 96 adiw r28, 0x0c ; 12 + f98: e2 e0 ldi r30, 0x02 ; 2 + f9a: 0c 94 96 09 jmp 0x132c ; 0x132c <__epilogue_restores__+0x20> + +00000f9e <__pack_f>: + f9e: ef 92 push r14 + fa0: ff 92 push r15 + fa2: 0f 93 push r16 + fa4: 1f 93 push r17 + fa6: cf 93 push r28 + fa8: df 93 push r29 + faa: fc 01 movw r30, r24 + fac: 24 81 ldd r18, Z+4 ; 0x04 + fae: 35 81 ldd r19, Z+5 ; 0x05 + fb0: 46 81 ldd r20, Z+6 ; 0x06 + fb2: 57 81 ldd r21, Z+7 ; 0x07 + fb4: 61 81 ldd r22, Z+1 ; 0x01 + fb6: 80 81 ld r24, Z + fb8: 82 30 cpi r24, 0x02 ; 2 + fba: 20 f4 brcc .+8 ; 0xfc4 <__pack_f+0x26> + fbc: 40 61 ori r20, 0x10 ; 16 + fbe: ef ef ldi r30, 0xFF ; 255 + fc0: f0 e0 ldi r31, 0x00 ; 0 + fc2: a3 c0 rjmp .+326 ; 0x110a <__pack_f+0x16c> + fc4: 84 30 cpi r24, 0x04 ; 4 + fc6: 09 f4 brne .+2 ; 0xfca <__pack_f+0x2c> + fc8: 9b c0 rjmp .+310 ; 0x1100 <__pack_f+0x162> + fca: 82 30 cpi r24, 0x02 ; 2 + fcc: 09 f4 brne .+2 ; 0xfd0 <__pack_f+0x32> + fce: 92 c0 rjmp .+292 ; 0x10f4 <__pack_f+0x156> + fd0: 21 15 cp r18, r1 + fd2: 31 05 cpc r19, r1 + fd4: 41 05 cpc r20, r1 + fd6: 51 05 cpc r21, r1 + fd8: 09 f4 brne .+2 ; 0xfdc <__pack_f+0x3e> + fda: 8f c0 rjmp .+286 ; 0x10fa <__pack_f+0x15c> + fdc: 02 80 ldd r0, Z+2 ; 0x02 + fde: f3 81 ldd r31, Z+3 ; 0x03 + fe0: e0 2d mov r30, r0 + fe2: 8f ef ldi r24, 0xFF ; 255 + fe4: e2 38 cpi r30, 0x82 ; 130 + fe6: f8 07 cpc r31, r24 + fe8: 0c f0 brlt .+2 ; 0xfec <__pack_f+0x4e> + fea: 5a c0 rjmp .+180 ; 0x10a0 <__pack_f+0x102> + fec: c2 e8 ldi r28, 0x82 ; 130 + fee: df ef ldi r29, 0xFF ; 255 + ff0: ce 1b sub r28, r30 + ff2: df 0b sbc r29, r31 + ff4: ca 31 cpi r28, 0x1A ; 26 + ff6: d1 05 cpc r29, r1 + ff8: 6c f5 brge .+90 ; 0x1054 <__pack_f+0xb6> + ffa: 79 01 movw r14, r18 + ffc: 8a 01 movw r16, r20 + ffe: 0c 2e mov r0, r28 + 1000: 04 c0 rjmp .+8 ; 0x100a <__pack_f+0x6c> + 1002: 16 95 lsr r17 + 1004: 07 95 ror r16 + 1006: f7 94 ror r15 + 1008: e7 94 ror r14 + 100a: 0a 94 dec r0 + 100c: d2 f7 brpl .-12 ; 0x1002 <__pack_f+0x64> + 100e: 81 e0 ldi r24, 0x01 ; 1 + 1010: 90 e0 ldi r25, 0x00 ; 0 + 1012: a0 e0 ldi r26, 0x00 ; 0 + 1014: b0 e0 ldi r27, 0x00 ; 0 + 1016: 0c 2e mov r0, r28 + 1018: 04 c0 rjmp .+8 ; 0x1022 <__pack_f+0x84> + 101a: 88 0f add r24, r24 + 101c: 99 1f adc r25, r25 + 101e: aa 1f adc r26, r26 + 1020: bb 1f adc r27, r27 + 1022: 0a 94 dec r0 + 1024: d2 f7 brpl .-12 ; 0x101a <__pack_f+0x7c> + 1026: 01 97 sbiw r24, 0x01 ; 1 + 1028: a1 09 sbc r26, r1 + 102a: b1 09 sbc r27, r1 + 102c: 82 23 and r24, r18 + 102e: 93 23 and r25, r19 + 1030: a4 23 and r26, r20 + 1032: b5 23 and r27, r21 + 1034: 21 e0 ldi r18, 0x01 ; 1 + 1036: 30 e0 ldi r19, 0x00 ; 0 + 1038: 40 e0 ldi r20, 0x00 ; 0 + 103a: 50 e0 ldi r21, 0x00 ; 0 + 103c: 00 97 sbiw r24, 0x00 ; 0 + 103e: a1 05 cpc r26, r1 + 1040: b1 05 cpc r27, r1 + 1042: 19 f4 brne .+6 ; 0x104a <__pack_f+0xac> + 1044: 20 e0 ldi r18, 0x00 ; 0 + 1046: 30 e0 ldi r19, 0x00 ; 0 + 1048: a9 01 movw r20, r18 + 104a: 2e 29 or r18, r14 + 104c: 3f 29 or r19, r15 + 104e: 40 2b or r20, r16 + 1050: 51 2b or r21, r17 + 1052: 03 c0 rjmp .+6 ; 0x105a <__pack_f+0xbc> + 1054: 20 e0 ldi r18, 0x00 ; 0 + 1056: 30 e0 ldi r19, 0x00 ; 0 + 1058: a9 01 movw r20, r18 + 105a: da 01 movw r26, r20 + 105c: c9 01 movw r24, r18 + 105e: 8f 77 andi r24, 0x7F ; 127 + 1060: 90 70 andi r25, 0x00 ; 0 + 1062: a0 70 andi r26, 0x00 ; 0 + 1064: b0 70 andi r27, 0x00 ; 0 + 1066: 80 34 cpi r24, 0x40 ; 64 + 1068: 91 05 cpc r25, r1 + 106a: a1 05 cpc r26, r1 + 106c: b1 05 cpc r27, r1 + 106e: 39 f4 brne .+14 ; 0x107e <__pack_f+0xe0> + 1070: 27 ff sbrs r18, 7 + 1072: 09 c0 rjmp .+18 ; 0x1086 <__pack_f+0xe8> + 1074: 20 5c subi r18, 0xC0 ; 192 + 1076: 3f 4f sbci r19, 0xFF ; 255 + 1078: 4f 4f sbci r20, 0xFF ; 255 + 107a: 5f 4f sbci r21, 0xFF ; 255 + 107c: 04 c0 rjmp .+8 ; 0x1086 <__pack_f+0xe8> + 107e: 21 5c subi r18, 0xC1 ; 193 + 1080: 3f 4f sbci r19, 0xFF ; 255 + 1082: 4f 4f sbci r20, 0xFF ; 255 + 1084: 5f 4f sbci r21, 0xFF ; 255 + 1086: e1 e0 ldi r30, 0x01 ; 1 + 1088: f0 e0 ldi r31, 0x00 ; 0 + 108a: 20 30 cpi r18, 0x00 ; 0 + 108c: 80 e0 ldi r24, 0x00 ; 0 + 108e: 38 07 cpc r19, r24 + 1090: 80 e0 ldi r24, 0x00 ; 0 + 1092: 48 07 cpc r20, r24 + 1094: 80 e4 ldi r24, 0x40 ; 64 + 1096: 58 07 cpc r21, r24 + 1098: 28 f5 brcc .+74 ; 0x10e4 <__pack_f+0x146> + 109a: e0 e0 ldi r30, 0x00 ; 0 + 109c: f0 e0 ldi r31, 0x00 ; 0 + 109e: 22 c0 rjmp .+68 ; 0x10e4 <__pack_f+0x146> + 10a0: e0 38 cpi r30, 0x80 ; 128 + 10a2: f1 05 cpc r31, r1 + 10a4: 6c f5 brge .+90 ; 0x1100 <__pack_f+0x162> + 10a6: e1 58 subi r30, 0x81 ; 129 + 10a8: ff 4f sbci r31, 0xFF ; 255 + 10aa: da 01 movw r26, r20 + 10ac: c9 01 movw r24, r18 + 10ae: 8f 77 andi r24, 0x7F ; 127 + 10b0: 90 70 andi r25, 0x00 ; 0 + 10b2: a0 70 andi r26, 0x00 ; 0 + 10b4: b0 70 andi r27, 0x00 ; 0 + 10b6: 80 34 cpi r24, 0x40 ; 64 + 10b8: 91 05 cpc r25, r1 + 10ba: a1 05 cpc r26, r1 + 10bc: b1 05 cpc r27, r1 + 10be: 39 f4 brne .+14 ; 0x10ce <__pack_f+0x130> + 10c0: 27 ff sbrs r18, 7 + 10c2: 09 c0 rjmp .+18 ; 0x10d6 <__pack_f+0x138> + 10c4: 20 5c subi r18, 0xC0 ; 192 + 10c6: 3f 4f sbci r19, 0xFF ; 255 + 10c8: 4f 4f sbci r20, 0xFF ; 255 + 10ca: 5f 4f sbci r21, 0xFF ; 255 + 10cc: 04 c0 rjmp .+8 ; 0x10d6 <__pack_f+0x138> + 10ce: 21 5c subi r18, 0xC1 ; 193 + 10d0: 3f 4f sbci r19, 0xFF ; 255 + 10d2: 4f 4f sbci r20, 0xFF ; 255 + 10d4: 5f 4f sbci r21, 0xFF ; 255 + 10d6: 57 ff sbrs r21, 7 + 10d8: 05 c0 rjmp .+10 ; 0x10e4 <__pack_f+0x146> + 10da: 56 95 lsr r21 + 10dc: 47 95 ror r20 + 10de: 37 95 ror r19 + 10e0: 27 95 ror r18 + 10e2: 31 96 adiw r30, 0x01 ; 1 + 10e4: 87 e0 ldi r24, 0x07 ; 7 + 10e6: 56 95 lsr r21 + 10e8: 47 95 ror r20 + 10ea: 37 95 ror r19 + 10ec: 27 95 ror r18 + 10ee: 8a 95 dec r24 + 10f0: d1 f7 brne .-12 ; 0x10e6 <__pack_f+0x148> + 10f2: 0b c0 rjmp .+22 ; 0x110a <__pack_f+0x16c> + 10f4: e0 e0 ldi r30, 0x00 ; 0 + 10f6: f0 e0 ldi r31, 0x00 ; 0 + 10f8: 05 c0 rjmp .+10 ; 0x1104 <__pack_f+0x166> + 10fa: e0 e0 ldi r30, 0x00 ; 0 + 10fc: f0 e0 ldi r31, 0x00 ; 0 + 10fe: 05 c0 rjmp .+10 ; 0x110a <__pack_f+0x16c> + 1100: ef ef ldi r30, 0xFF ; 255 + 1102: f0 e0 ldi r31, 0x00 ; 0 + 1104: 20 e0 ldi r18, 0x00 ; 0 + 1106: 30 e0 ldi r19, 0x00 ; 0 + 1108: a9 01 movw r20, r18 + 110a: 8e 2f mov r24, r30 + 110c: 87 95 ror r24 + 110e: 88 27 eor r24, r24 + 1110: 87 95 ror r24 + 1112: 94 2f mov r25, r20 + 1114: 9f 77 andi r25, 0x7F ; 127 + 1116: 67 95 ror r22 + 1118: 66 27 eor r22, r22 + 111a: 67 95 ror r22 + 111c: e6 95 lsr r30 + 111e: e2 2e mov r14, r18 + 1120: a9 2f mov r26, r25 + 1122: a8 2b or r26, r24 + 1124: fe 2f mov r31, r30 + 1126: f6 2b or r31, r22 + 1128: 62 2f mov r22, r18 + 112a: 73 2f mov r23, r19 + 112c: 8a 2f mov r24, r26 + 112e: 9f 2f mov r25, r31 + 1130: cd b7 in r28, 0x3d ; 61 + 1132: de b7 in r29, 0x3e ; 62 + 1134: e6 e0 ldi r30, 0x06 ; 6 + 1136: 0c 94 92 09 jmp 0x1324 ; 0x1324 <__epilogue_restores__+0x18> + +0000113a <__unpack_f>: + 113a: dc 01 movw r26, r24 + 113c: fb 01 movw r30, r22 + 113e: 2c 91 ld r18, X + 1140: 11 96 adiw r26, 0x01 ; 1 + 1142: 3c 91 ld r19, X + 1144: 11 97 sbiw r26, 0x01 ; 1 + 1146: 12 96 adiw r26, 0x02 ; 2 + 1148: 8c 91 ld r24, X + 114a: 12 97 sbiw r26, 0x02 ; 2 + 114c: 48 2f mov r20, r24 + 114e: 4f 77 andi r20, 0x7F ; 127 + 1150: 50 e0 ldi r21, 0x00 ; 0 + 1152: 98 2f mov r25, r24 + 1154: 99 1f adc r25, r25 + 1156: 99 27 eor r25, r25 + 1158: 99 1f adc r25, r25 + 115a: 13 96 adiw r26, 0x03 ; 3 + 115c: 6c 91 ld r22, X + 115e: 13 97 sbiw r26, 0x03 ; 3 + 1160: 86 2f mov r24, r22 + 1162: 88 0f add r24, r24 + 1164: 89 2b or r24, r25 + 1166: 90 e0 ldi r25, 0x00 ; 0 + 1168: 66 1f adc r22, r22 + 116a: 66 27 eor r22, r22 + 116c: 66 1f adc r22, r22 + 116e: 61 83 std Z+1, r22 ; 0x01 + 1170: 00 97 sbiw r24, 0x00 ; 0 + 1172: 39 f5 brne .+78 ; 0x11c2 <__unpack_f+0x88> + 1174: 21 15 cp r18, r1 + 1176: 31 05 cpc r19, r1 + 1178: 41 05 cpc r20, r1 + 117a: 51 05 cpc r21, r1 + 117c: 11 f4 brne .+4 ; 0x1182 <__unpack_f+0x48> + 117e: 82 e0 ldi r24, 0x02 ; 2 + 1180: 29 c0 rjmp .+82 ; 0x11d4 <__unpack_f+0x9a> + 1182: 82 e8 ldi r24, 0x82 ; 130 + 1184: 9f ef ldi r25, 0xFF ; 255 + 1186: 93 83 std Z+3, r25 ; 0x03 + 1188: 82 83 std Z+2, r24 ; 0x02 + 118a: 67 e0 ldi r22, 0x07 ; 7 + 118c: 22 0f add r18, r18 + 118e: 33 1f adc r19, r19 + 1190: 44 1f adc r20, r20 + 1192: 55 1f adc r21, r21 + 1194: 6a 95 dec r22 + 1196: d1 f7 brne .-12 ; 0x118c <__unpack_f+0x52> + 1198: 83 e0 ldi r24, 0x03 ; 3 + 119a: 80 83 st Z, r24 + 119c: 09 c0 rjmp .+18 ; 0x11b0 <__unpack_f+0x76> + 119e: 22 0f add r18, r18 + 11a0: 33 1f adc r19, r19 + 11a2: 44 1f adc r20, r20 + 11a4: 55 1f adc r21, r21 + 11a6: 82 81 ldd r24, Z+2 ; 0x02 + 11a8: 93 81 ldd r25, Z+3 ; 0x03 + 11aa: 01 97 sbiw r24, 0x01 ; 1 + 11ac: 93 83 std Z+3, r25 ; 0x03 + 11ae: 82 83 std Z+2, r24 ; 0x02 + 11b0: 20 30 cpi r18, 0x00 ; 0 + 11b2: 80 e0 ldi r24, 0x00 ; 0 + 11b4: 38 07 cpc r19, r24 + 11b6: 80 e0 ldi r24, 0x00 ; 0 + 11b8: 48 07 cpc r20, r24 + 11ba: 80 e4 ldi r24, 0x40 ; 64 + 11bc: 58 07 cpc r21, r24 + 11be: 78 f3 brcs .-34 ; 0x119e <__unpack_f+0x64> + 11c0: 20 c0 rjmp .+64 ; 0x1202 <__unpack_f+0xc8> + 11c2: 8f 3f cpi r24, 0xFF ; 255 + 11c4: 91 05 cpc r25, r1 + 11c6: 79 f4 brne .+30 ; 0x11e6 <__unpack_f+0xac> + 11c8: 21 15 cp r18, r1 + 11ca: 31 05 cpc r19, r1 + 11cc: 41 05 cpc r20, r1 + 11ce: 51 05 cpc r21, r1 + 11d0: 19 f4 brne .+6 ; 0x11d8 <__unpack_f+0x9e> + 11d2: 84 e0 ldi r24, 0x04 ; 4 + 11d4: 80 83 st Z, r24 + 11d6: 08 95 ret + 11d8: 44 ff sbrs r20, 4 + 11da: 03 c0 rjmp .+6 ; 0x11e2 <__unpack_f+0xa8> + 11dc: 81 e0 ldi r24, 0x01 ; 1 + 11de: 80 83 st Z, r24 + 11e0: 10 c0 rjmp .+32 ; 0x1202 <__unpack_f+0xc8> + 11e2: 10 82 st Z, r1 + 11e4: 0e c0 rjmp .+28 ; 0x1202 <__unpack_f+0xc8> + 11e6: 8f 57 subi r24, 0x7F ; 127 + 11e8: 90 40 sbci r25, 0x00 ; 0 + 11ea: 93 83 std Z+3, r25 ; 0x03 + 11ec: 82 83 std Z+2, r24 ; 0x02 + 11ee: 83 e0 ldi r24, 0x03 ; 3 + 11f0: 80 83 st Z, r24 + 11f2: 87 e0 ldi r24, 0x07 ; 7 + 11f4: 22 0f add r18, r18 + 11f6: 33 1f adc r19, r19 + 11f8: 44 1f adc r20, r20 + 11fa: 55 1f adc r21, r21 + 11fc: 8a 95 dec r24 + 11fe: d1 f7 brne .-12 ; 0x11f4 <__unpack_f+0xba> + 1200: 50 64 ori r21, 0x40 ; 64 + 1202: 24 83 std Z+4, r18 ; 0x04 + 1204: 35 83 std Z+5, r19 ; 0x05 + 1206: 46 83 std Z+6, r20 ; 0x06 + 1208: 57 83 std Z+7, r21 ; 0x07 + 120a: 08 95 ret + +0000120c <__divmodhi4>: + 120c: 97 fb bst r25, 7 + 120e: 09 2e mov r0, r25 + 1210: 07 26 eor r0, r23 + 1212: 0a d0 rcall .+20 ; 0x1228 <__divmodhi4_neg1> + 1214: 77 fd sbrc r23, 7 + 1216: 04 d0 rcall .+8 ; 0x1220 <__divmodhi4_neg2> + 1218: 49 d0 rcall .+146 ; 0x12ac <__udivmodhi4> + 121a: 06 d0 rcall .+12 ; 0x1228 <__divmodhi4_neg1> + 121c: 00 20 and r0, r0 + 121e: 1a f4 brpl .+6 ; 0x1226 <__divmodhi4_exit> + +00001220 <__divmodhi4_neg2>: + 1220: 70 95 com r23 + 1222: 61 95 neg r22 + 1224: 7f 4f sbci r23, 0xFF ; 255 + +00001226 <__divmodhi4_exit>: + 1226: 08 95 ret + +00001228 <__divmodhi4_neg1>: + 1228: f6 f7 brtc .-4 ; 0x1226 <__divmodhi4_exit> + 122a: 90 95 com r25 + 122c: 81 95 neg r24 + 122e: 9f 4f sbci r25, 0xFF ; 255 + 1230: 08 95 ret + +00001232 <__udivmodsi4>: + 1232: a1 e2 ldi r26, 0x21 ; 33 + 1234: 1a 2e mov r1, r26 + 1236: aa 1b sub r26, r26 + 1238: bb 1b sub r27, r27 + 123a: fd 01 movw r30, r26 + 123c: 0d c0 rjmp .+26 ; 0x1258 <__udivmodsi4_ep> + +0000123e <__udivmodsi4_loop>: + 123e: aa 1f adc r26, r26 + 1240: bb 1f adc r27, r27 + 1242: ee 1f adc r30, r30 + 1244: ff 1f adc r31, r31 + 1246: a2 17 cp r26, r18 + 1248: b3 07 cpc r27, r19 + 124a: e4 07 cpc r30, r20 + 124c: f5 07 cpc r31, r21 + 124e: 20 f0 brcs .+8 ; 0x1258 <__udivmodsi4_ep> + 1250: a2 1b sub r26, r18 + 1252: b3 0b sbc r27, r19 + 1254: e4 0b sbc r30, r20 + 1256: f5 0b sbc r31, r21 + +00001258 <__udivmodsi4_ep>: + 1258: 66 1f adc r22, r22 + 125a: 77 1f adc r23, r23 + 125c: 88 1f adc r24, r24 + 125e: 99 1f adc r25, r25 + 1260: 1a 94 dec r1 + 1262: 69 f7 brne .-38 ; 0x123e <__udivmodsi4_loop> + 1264: 60 95 com r22 + 1266: 70 95 com r23 + 1268: 80 95 com r24 + 126a: 90 95 com r25 + 126c: 9b 01 movw r18, r22 + 126e: ac 01 movw r20, r24 + 1270: bd 01 movw r22, r26 + 1272: cf 01 movw r24, r30 + 1274: 08 95 ret + +00001276 <__divmodsi4>: + 1276: 97 fb bst r25, 7 + 1278: 09 2e mov r0, r25 + 127a: 05 26 eor r0, r21 + 127c: 0e d0 rcall .+28 ; 0x129a <__divmodsi4_neg1> + 127e: 57 fd sbrc r21, 7 + 1280: 04 d0 rcall .+8 ; 0x128a <__divmodsi4_neg2> + 1282: d7 df rcall .-82 ; 0x1232 <__udivmodsi4> + 1284: 0a d0 rcall .+20 ; 0x129a <__divmodsi4_neg1> + 1286: 00 1c adc r0, r0 + 1288: 38 f4 brcc .+14 ; 0x1298 <__divmodsi4_exit> + +0000128a <__divmodsi4_neg2>: + 128a: 50 95 com r21 + 128c: 40 95 com r20 + 128e: 30 95 com r19 + 1290: 21 95 neg r18 + 1292: 3f 4f sbci r19, 0xFF ; 255 + 1294: 4f 4f sbci r20, 0xFF ; 255 + 1296: 5f 4f sbci r21, 0xFF ; 255 + +00001298 <__divmodsi4_exit>: + 1298: 08 95 ret + +0000129a <__divmodsi4_neg1>: + 129a: f6 f7 brtc .-4 ; 0x1298 <__divmodsi4_exit> + 129c: 90 95 com r25 + 129e: 80 95 com r24 + 12a0: 70 95 com r23 + 12a2: 61 95 neg r22 + 12a4: 7f 4f sbci r23, 0xFF ; 255 + 12a6: 8f 4f sbci r24, 0xFF ; 255 + 12a8: 9f 4f sbci r25, 0xFF ; 255 + 12aa: 08 95 ret + +000012ac <__udivmodhi4>: + 12ac: aa 1b sub r26, r26 + 12ae: bb 1b sub r27, r27 + 12b0: 51 e1 ldi r21, 0x11 ; 17 + 12b2: 07 c0 rjmp .+14 ; 0x12c2 <__udivmodhi4_ep> + +000012b4 <__udivmodhi4_loop>: + 12b4: aa 1f adc r26, r26 + 12b6: bb 1f adc r27, r27 + 12b8: a6 17 cp r26, r22 + 12ba: b7 07 cpc r27, r23 + 12bc: 10 f0 brcs .+4 ; 0x12c2 <__udivmodhi4_ep> + 12be: a6 1b sub r26, r22 + 12c0: b7 0b sbc r27, r23 + +000012c2 <__udivmodhi4_ep>: + 12c2: 88 1f adc r24, r24 + 12c4: 99 1f adc r25, r25 + 12c6: 5a 95 dec r21 + 12c8: a9 f7 brne .-22 ; 0x12b4 <__udivmodhi4_loop> + 12ca: 80 95 com r24 + 12cc: 90 95 com r25 + 12ce: bc 01 movw r22, r24 + 12d0: cd 01 movw r24, r26 + 12d2: 08 95 ret + +000012d4 <__prologue_saves__>: + 12d4: 2f 92 push r2 + 12d6: 3f 92 push r3 + 12d8: 4f 92 push r4 + 12da: 5f 92 push r5 + 12dc: 6f 92 push r6 + 12de: 7f 92 push r7 + 12e0: 8f 92 push r8 + 12e2: 9f 92 push r9 + 12e4: af 92 push r10 + 12e6: bf 92 push r11 + 12e8: cf 92 push r12 + 12ea: df 92 push r13 + 12ec: ef 92 push r14 + 12ee: ff 92 push r15 + 12f0: 0f 93 push r16 + 12f2: 1f 93 push r17 + 12f4: cf 93 push r28 + 12f6: df 93 push r29 + 12f8: cd b7 in r28, 0x3d ; 61 + 12fa: de b7 in r29, 0x3e ; 62 + 12fc: ca 1b sub r28, r26 + 12fe: db 0b sbc r29, r27 + 1300: 0f b6 in r0, 0x3f ; 63 + 1302: f8 94 cli + 1304: de bf out 0x3e, r29 ; 62 + 1306: 0f be out 0x3f, r0 ; 63 + 1308: cd bf out 0x3d, r28 ; 61 + 130a: 09 94 ijmp + +0000130c <__epilogue_restores__>: + 130c: 2a 88 ldd r2, Y+18 ; 0x12 + 130e: 39 88 ldd r3, Y+17 ; 0x11 + 1310: 48 88 ldd r4, Y+16 ; 0x10 + 1312: 5f 84 ldd r5, Y+15 ; 0x0f + 1314: 6e 84 ldd r6, Y+14 ; 0x0e + 1316: 7d 84 ldd r7, Y+13 ; 0x0d + 1318: 8c 84 ldd r8, Y+12 ; 0x0c + 131a: 9b 84 ldd r9, Y+11 ; 0x0b + 131c: aa 84 ldd r10, Y+10 ; 0x0a + 131e: b9 84 ldd r11, Y+9 ; 0x09 + 1320: c8 84 ldd r12, Y+8 ; 0x08 + 1322: df 80 ldd r13, Y+7 ; 0x07 + 1324: ee 80 ldd r14, Y+6 ; 0x06 + 1326: fd 80 ldd r15, Y+5 ; 0x05 + 1328: 0c 81 ldd r16, Y+4 ; 0x04 + 132a: 1b 81 ldd r17, Y+3 ; 0x03 + 132c: aa 81 ldd r26, Y+2 ; 0x02 + 132e: b9 81 ldd r27, Y+1 ; 0x01 + 1330: ce 0f add r28, r30 + 1332: d1 1d adc r29, r1 + 1334: 0f b6 in r0, 0x3f ; 63 + 1336: f8 94 cli + 1338: de bf out 0x3e, r29 ; 62 + 133a: 0f be out 0x3f, r0 ; 63 + 133c: cd bf out 0x3d, r28 ; 61 + 133e: ed 01 movw r28, r26 + 1340: 08 95 ret + +00001342 <__tablejump2__>: + 1342: ee 0f add r30, r30 + 1344: ff 1f adc r31, r31 + +00001346 <__tablejump__>: + 1346: 05 90 lpm r0, Z+ + 1348: f4 91 lpm r31, Z+ + 134a: e0 2d mov r30, r0 + 134c: 09 94 ijmp + +0000134e <sin>: + 134e: 9f 93 push r25 + 1350: 05 d0 rcall .+10 ; 0x135c <__fp_rempio2> + 1352: 0f 90 pop r0 + 1354: 07 fc sbrc r0, 7 + 1356: ee 5f subi r30, 0xFE ; 254 + 1358: 28 c0 rjmp .+80 ; 0x13aa <__fp_sinus> + 135a: ce c0 rjmp .+412 ; 0x14f8 <__fp_nan> + +0000135c <__fp_rempio2>: + 135c: 3f d0 rcall .+126 ; 0x13dc <__fp_splitA> + 135e: e8 f3 brcs .-6 ; 0x135a <sin+0xc> + 1360: e8 94 clt + 1362: e0 e0 ldi r30, 0x00 ; 0 + 1364: bb 27 eor r27, r27 + 1366: 9f 57 subi r25, 0x7F ; 127 + 1368: f0 f0 brcs .+60 ; 0x13a6 <__fp_rempio2+0x4a> + 136a: 2a ed ldi r18, 0xDA ; 218 + 136c: 3f e0 ldi r19, 0x0F ; 15 + 136e: 49 ec ldi r20, 0xC9 ; 201 + 1370: 06 c0 rjmp .+12 ; 0x137e <__fp_rempio2+0x22> + 1372: ee 0f add r30, r30 + 1374: bb 0f add r27, r27 + 1376: 66 1f adc r22, r22 + 1378: 77 1f adc r23, r23 + 137a: 88 1f adc r24, r24 + 137c: 28 f0 brcs .+10 ; 0x1388 <__fp_rempio2+0x2c> + 137e: b2 3a cpi r27, 0xA2 ; 162 + 1380: 62 07 cpc r22, r18 + 1382: 73 07 cpc r23, r19 + 1384: 84 07 cpc r24, r20 + 1386: 28 f0 brcs .+10 ; 0x1392 <__fp_rempio2+0x36> + 1388: b2 5a subi r27, 0xA2 ; 162 + 138a: 62 0b sbc r22, r18 + 138c: 73 0b sbc r23, r19 + 138e: 84 0b sbc r24, r20 + 1390: e3 95 inc r30 + 1392: 9a 95 dec r25 + 1394: 72 f7 brpl .-36 ; 0x1372 <__fp_rempio2+0x16> + 1396: 80 38 cpi r24, 0x80 ; 128 + 1398: 30 f4 brcc .+12 ; 0x13a6 <__fp_rempio2+0x4a> + 139a: 9a 95 dec r25 + 139c: bb 0f add r27, r27 + 139e: 66 1f adc r22, r22 + 13a0: 77 1f adc r23, r23 + 13a2: 88 1f adc r24, r24 + 13a4: d2 f7 brpl .-12 ; 0x139a <__fp_rempio2+0x3e> + 13a6: 90 48 sbci r25, 0x80 ; 128 + 13a8: 9b c0 rjmp .+310 ; 0x14e0 <__fp_mpack_finite> + +000013aa <__fp_sinus>: + 13aa: ef 93 push r30 + 13ac: e0 ff sbrs r30, 0 + 13ae: 06 c0 rjmp .+12 ; 0x13bc <__fp_sinus+0x12> + 13b0: a2 ea ldi r26, 0xA2 ; 162 + 13b2: 2a ed ldi r18, 0xDA ; 218 + 13b4: 3f e0 ldi r19, 0x0F ; 15 + 13b6: 49 ec ldi r20, 0xC9 ; 201 + 13b8: 5f eb ldi r21, 0xBF ; 191 + 13ba: 37 d0 rcall .+110 ; 0x142a <__addsf3x> + 13bc: bf d0 rcall .+382 ; 0x153c <__fp_round> + 13be: 0f 90 pop r0 + 13c0: 03 94 inc r0 + 13c2: 01 fc sbrc r0, 1 + 13c4: 90 58 subi r25, 0x80 ; 128 + 13c6: e8 e6 ldi r30, 0x68 ; 104 + 13c8: f0 e0 ldi r31, 0x00 ; 0 + 13ca: 99 c0 rjmp .+306 ; 0x14fe <__fp_powsodd> + +000013cc <__fp_split3>: + 13cc: 57 fd sbrc r21, 7 + 13ce: 90 58 subi r25, 0x80 ; 128 + 13d0: 44 0f add r20, r20 + 13d2: 55 1f adc r21, r21 + 13d4: 59 f0 breq .+22 ; 0x13ec <__fp_splitA+0x10> + 13d6: 5f 3f cpi r21, 0xFF ; 255 + 13d8: 71 f0 breq .+28 ; 0x13f6 <__fp_splitA+0x1a> + 13da: 47 95 ror r20 + +000013dc <__fp_splitA>: + 13dc: 88 0f add r24, r24 + 13de: 97 fb bst r25, 7 + 13e0: 99 1f adc r25, r25 + 13e2: 61 f0 breq .+24 ; 0x13fc <__fp_splitA+0x20> + 13e4: 9f 3f cpi r25, 0xFF ; 255 + 13e6: 79 f0 breq .+30 ; 0x1406 <__fp_splitA+0x2a> + 13e8: 87 95 ror r24 + 13ea: 08 95 ret + 13ec: 12 16 cp r1, r18 + 13ee: 13 06 cpc r1, r19 + 13f0: 14 06 cpc r1, r20 + 13f2: 55 1f adc r21, r21 + 13f4: f2 cf rjmp .-28 ; 0x13da <__fp_split3+0xe> + 13f6: 46 95 lsr r20 + 13f8: f1 df rcall .-30 ; 0x13dc <__fp_splitA> + 13fa: 08 c0 rjmp .+16 ; 0x140c <__fp_splitA+0x30> + 13fc: 16 16 cp r1, r22 + 13fe: 17 06 cpc r1, r23 + 1400: 18 06 cpc r1, r24 + 1402: 99 1f adc r25, r25 + 1404: f1 cf rjmp .-30 ; 0x13e8 <__fp_splitA+0xc> + 1406: 86 95 lsr r24 + 1408: 71 05 cpc r23, r1 + 140a: 61 05 cpc r22, r1 + 140c: 08 94 sec + 140e: 08 95 ret + 1410: 87 d0 rcall .+270 ; 0x1520 <__fp_pscA> + 1412: 30 f0 brcs .+12 ; 0x1420 <__fp_splitA+0x44> + 1414: 8c d0 rcall .+280 ; 0x152e <__fp_pscB> + 1416: 20 f0 brcs .+8 ; 0x1420 <__fp_splitA+0x44> + 1418: 31 f4 brne .+12 ; 0x1426 <__fp_splitA+0x4a> + 141a: 9f 3f cpi r25, 0xFF ; 255 + 141c: 11 f4 brne .+4 ; 0x1422 <__fp_splitA+0x46> + 141e: 1e f4 brtc .+6 ; 0x1426 <__fp_splitA+0x4a> + 1420: 6b c0 rjmp .+214 ; 0x14f8 <__fp_nan> + 1422: 0e f4 brtc .+2 ; 0x1426 <__fp_splitA+0x4a> + 1424: e0 95 com r30 + 1426: e7 fb bst r30, 7 + 1428: 53 c0 rjmp .+166 ; 0x14d0 <__fp_inf> + +0000142a <__addsf3x>: + 142a: e9 2f mov r30, r25 + 142c: cf df rcall .-98 ; 0x13cc <__fp_split3> + 142e: 80 f3 brcs .-32 ; 0x1410 <__fp_splitA+0x34> + 1430: ba 17 cp r27, r26 + 1432: 62 07 cpc r22, r18 + 1434: 73 07 cpc r23, r19 + 1436: 84 07 cpc r24, r20 + 1438: 95 07 cpc r25, r21 + 143a: 18 f0 brcs .+6 ; 0x1442 <__addsf3x+0x18> + 143c: 71 f4 brne .+28 ; 0x145a <__addsf3x+0x30> + 143e: 9e f5 brtc .+102 ; 0x14a6 <__addsf3x+0x7c> + 1440: 8e c0 rjmp .+284 ; 0x155e <__fp_zero> + 1442: 0e f4 brtc .+2 ; 0x1446 <__addsf3x+0x1c> + 1444: e0 95 com r30 + 1446: 0b 2e mov r0, r27 + 1448: ba 2f mov r27, r26 + 144a: a0 2d mov r26, r0 + 144c: 0b 01 movw r0, r22 + 144e: b9 01 movw r22, r18 + 1450: 90 01 movw r18, r0 + 1452: 0c 01 movw r0, r24 + 1454: ca 01 movw r24, r20 + 1456: a0 01 movw r20, r0 + 1458: 11 24 eor r1, r1 + 145a: ff 27 eor r31, r31 + 145c: 59 1b sub r21, r25 + 145e: 99 f0 breq .+38 ; 0x1486 <__addsf3x+0x5c> + 1460: 59 3f cpi r21, 0xF9 ; 249 + 1462: 50 f4 brcc .+20 ; 0x1478 <__addsf3x+0x4e> + 1464: 50 3e cpi r21, 0xE0 ; 224 + 1466: 68 f1 brcs .+90 ; 0x14c2 <__addsf3x+0x98> + 1468: 1a 16 cp r1, r26 + 146a: f0 40 sbci r31, 0x00 ; 0 + 146c: a2 2f mov r26, r18 + 146e: 23 2f mov r18, r19 + 1470: 34 2f mov r19, r20 + 1472: 44 27 eor r20, r20 + 1474: 58 5f subi r21, 0xF8 ; 248 + 1476: f3 cf rjmp .-26 ; 0x145e <__addsf3x+0x34> + 1478: 46 95 lsr r20 + 147a: 37 95 ror r19 + 147c: 27 95 ror r18 + 147e: a7 95 ror r26 + 1480: f0 40 sbci r31, 0x00 ; 0 + 1482: 53 95 inc r21 + 1484: c9 f7 brne .-14 ; 0x1478 <__addsf3x+0x4e> + 1486: 7e f4 brtc .+30 ; 0x14a6 <__addsf3x+0x7c> + 1488: 1f 16 cp r1, r31 + 148a: ba 0b sbc r27, r26 + 148c: 62 0b sbc r22, r18 + 148e: 73 0b sbc r23, r19 + 1490: 84 0b sbc r24, r20 + 1492: ba f0 brmi .+46 ; 0x14c2 <__addsf3x+0x98> + 1494: 91 50 subi r25, 0x01 ; 1 + 1496: a1 f0 breq .+40 ; 0x14c0 <__addsf3x+0x96> + 1498: ff 0f add r31, r31 + 149a: bb 1f adc r27, r27 + 149c: 66 1f adc r22, r22 + 149e: 77 1f adc r23, r23 + 14a0: 88 1f adc r24, r24 + 14a2: c2 f7 brpl .-16 ; 0x1494 <__addsf3x+0x6a> + 14a4: 0e c0 rjmp .+28 ; 0x14c2 <__addsf3x+0x98> + 14a6: ba 0f add r27, r26 + 14a8: 62 1f adc r22, r18 + 14aa: 73 1f adc r23, r19 + 14ac: 84 1f adc r24, r20 + 14ae: 48 f4 brcc .+18 ; 0x14c2 <__addsf3x+0x98> + 14b0: 87 95 ror r24 + 14b2: 77 95 ror r23 + 14b4: 67 95 ror r22 + 14b6: b7 95 ror r27 + 14b8: f7 95 ror r31 + 14ba: 9e 3f cpi r25, 0xFE ; 254 + 14bc: 08 f0 brcs .+2 ; 0x14c0 <__addsf3x+0x96> + 14be: b3 cf rjmp .-154 ; 0x1426 <__fp_splitA+0x4a> + 14c0: 93 95 inc r25 + 14c2: 88 0f add r24, r24 + 14c4: 08 f0 brcs .+2 ; 0x14c8 <__addsf3x+0x9e> + 14c6: 99 27 eor r25, r25 + 14c8: ee 0f add r30, r30 + 14ca: 97 95 ror r25 + 14cc: 87 95 ror r24 + 14ce: 08 95 ret + +000014d0 <__fp_inf>: + 14d0: 97 f9 bld r25, 7 + 14d2: 9f 67 ori r25, 0x7F ; 127 + 14d4: 80 e8 ldi r24, 0x80 ; 128 + 14d6: 70 e0 ldi r23, 0x00 ; 0 + 14d8: 60 e0 ldi r22, 0x00 ; 0 + 14da: 08 95 ret + +000014dc <__fp_mpack>: + 14dc: 9f 3f cpi r25, 0xFF ; 255 + 14de: 31 f0 breq .+12 ; 0x14ec <__fp_mpack_finite+0xc> + +000014e0 <__fp_mpack_finite>: + 14e0: 91 50 subi r25, 0x01 ; 1 + 14e2: 20 f4 brcc .+8 ; 0x14ec <__fp_mpack_finite+0xc> + 14e4: 87 95 ror r24 + 14e6: 77 95 ror r23 + 14e8: 67 95 ror r22 + 14ea: b7 95 ror r27 + 14ec: 88 0f add r24, r24 + 14ee: 91 1d adc r25, r1 + 14f0: 96 95 lsr r25 + 14f2: 87 95 ror r24 + 14f4: 97 f9 bld r25, 7 + 14f6: 08 95 ret + +000014f8 <__fp_nan>: + 14f8: 9f ef ldi r25, 0xFF ; 255 + 14fa: 80 ec ldi r24, 0xC0 ; 192 + 14fc: 08 95 ret + +000014fe <__fp_powsodd>: + 14fe: 9f 93 push r25 + 1500: 8f 93 push r24 + 1502: 7f 93 push r23 + 1504: 6f 93 push r22 + 1506: ff 93 push r31 + 1508: ef 93 push r30 + 150a: 9b 01 movw r18, r22 + 150c: ac 01 movw r20, r24 + 150e: 4d db rcall .-2406 ; 0xbaa <__mulsf3> + 1510: ef 91 pop r30 + 1512: ff 91 pop r31 + 1514: 2b d0 rcall .+86 ; 0x156c <__fp_powser> + 1516: 2f 91 pop r18 + 1518: 3f 91 pop r19 + 151a: 4f 91 pop r20 + 151c: 5f 91 pop r21 + 151e: 45 cb rjmp .-2422 ; 0xbaa <__mulsf3> + +00001520 <__fp_pscA>: + 1520: 00 24 eor r0, r0 + 1522: 0a 94 dec r0 + 1524: 16 16 cp r1, r22 + 1526: 17 06 cpc r1, r23 + 1528: 18 06 cpc r1, r24 + 152a: 09 06 cpc r0, r25 + 152c: 08 95 ret + +0000152e <__fp_pscB>: + 152e: 00 24 eor r0, r0 + 1530: 0a 94 dec r0 + 1532: 12 16 cp r1, r18 + 1534: 13 06 cpc r1, r19 + 1536: 14 06 cpc r1, r20 + 1538: 05 06 cpc r0, r21 + 153a: 08 95 ret + +0000153c <__fp_round>: + 153c: 09 2e mov r0, r25 + 153e: 03 94 inc r0 + 1540: 00 0c add r0, r0 + 1542: 11 f4 brne .+4 ; 0x1548 <__fp_round+0xc> + 1544: 88 23 and r24, r24 + 1546: 52 f0 brmi .+20 ; 0x155c <__fp_round+0x20> + 1548: bb 0f add r27, r27 + 154a: 40 f4 brcc .+16 ; 0x155c <__fp_round+0x20> + 154c: bf 2b or r27, r31 + 154e: 11 f4 brne .+4 ; 0x1554 <__fp_round+0x18> + 1550: 60 ff sbrs r22, 0 + 1552: 04 c0 rjmp .+8 ; 0x155c <__fp_round+0x20> + 1554: 6f 5f subi r22, 0xFF ; 255 + 1556: 7f 4f sbci r23, 0xFF ; 255 + 1558: 8f 4f sbci r24, 0xFF ; 255 + 155a: 9f 4f sbci r25, 0xFF ; 255 + 155c: 08 95 ret + +0000155e <__fp_zero>: + 155e: e8 94 clt + +00001560 <__fp_szero>: + 1560: bb 27 eor r27, r27 + 1562: 66 27 eor r22, r22 + 1564: 77 27 eor r23, r23 + 1566: cb 01 movw r24, r22 + 1568: 97 f9 bld r25, 7 + 156a: 08 95 ret + +0000156c <__fp_powser>: + 156c: df 93 push r29 + 156e: cf 93 push r28 + 1570: 1f 93 push r17 + 1572: 0f 93 push r16 + 1574: ff 92 push r15 + 1576: ef 92 push r14 + 1578: df 92 push r13 + 157a: 7b 01 movw r14, r22 + 157c: 8c 01 movw r16, r24 + 157e: 68 94 set + 1580: 05 c0 rjmp .+10 ; 0x158c <__fp_powser+0x20> + 1582: da 2e mov r13, r26 + 1584: ef 01 movw r28, r30 + 1586: 21 d0 rcall .+66 ; 0x15ca <__mulsf3x> + 1588: fe 01 movw r30, r28 + 158a: e8 94 clt + 158c: a5 91 lpm r26, Z+ + 158e: 25 91 lpm r18, Z+ + 1590: 35 91 lpm r19, Z+ + 1592: 45 91 lpm r20, Z+ + 1594: 55 91 lpm r21, Z+ + 1596: ae f3 brts .-22 ; 0x1582 <__fp_powser+0x16> + 1598: ef 01 movw r28, r30 + 159a: 47 df rcall .-370 ; 0x142a <__addsf3x> + 159c: fe 01 movw r30, r28 + 159e: 97 01 movw r18, r14 + 15a0: a8 01 movw r20, r16 + 15a2: da 94 dec r13 + 15a4: 79 f7 brne .-34 ; 0x1584 <__fp_powser+0x18> + 15a6: df 90 pop r13 + 15a8: ef 90 pop r14 + 15aa: ff 90 pop r15 + 15ac: 0f 91 pop r16 + 15ae: 1f 91 pop r17 + 15b0: cf 91 pop r28 + 15b2: df 91 pop r29 + 15b4: 08 95 ret + 15b6: b4 df rcall .-152 ; 0x1520 <__fp_pscA> + 15b8: 28 f0 brcs .+10 ; 0x15c4 <__fp_powser+0x58> + 15ba: b9 df rcall .-142 ; 0x152e <__fp_pscB> + 15bc: 18 f0 brcs .+6 ; 0x15c4 <__fp_powser+0x58> + 15be: 95 23 and r25, r21 + 15c0: 09 f0 breq .+2 ; 0x15c4 <__fp_powser+0x58> + 15c2: 86 cf rjmp .-244 ; 0x14d0 <__fp_inf> + 15c4: 99 cf rjmp .-206 ; 0x14f8 <__fp_nan> + 15c6: 11 24 eor r1, r1 + 15c8: cb cf rjmp .-106 ; 0x1560 <__fp_szero> + +000015ca <__mulsf3x>: + 15ca: 00 df rcall .-512 ; 0x13cc <__fp_split3> + 15cc: a0 f3 brcs .-24 ; 0x15b6 <__fp_powser+0x4a> + +000015ce <__mulsf3_pse>: + 15ce: 95 9f mul r25, r21 + 15d0: d1 f3 breq .-12 ; 0x15c6 <__fp_powser+0x5a> + 15d2: 95 0f add r25, r21 + 15d4: 50 e0 ldi r21, 0x00 ; 0 + 15d6: 55 1f adc r21, r21 + 15d8: 62 9f mul r22, r18 + 15da: f0 01 movw r30, r0 + 15dc: 72 9f mul r23, r18 + 15de: bb 27 eor r27, r27 + 15e0: f0 0d add r31, r0 + 15e2: b1 1d adc r27, r1 + 15e4: 63 9f mul r22, r19 + 15e6: aa 27 eor r26, r26 + 15e8: f0 0d add r31, r0 + 15ea: b1 1d adc r27, r1 + 15ec: aa 1f adc r26, r26 + 15ee: 64 9f mul r22, r20 + 15f0: 66 27 eor r22, r22 + 15f2: b0 0d add r27, r0 + 15f4: a1 1d adc r26, r1 + 15f6: 66 1f adc r22, r22 + 15f8: 82 9f mul r24, r18 + 15fa: 22 27 eor r18, r18 + 15fc: b0 0d add r27, r0 + 15fe: a1 1d adc r26, r1 + 1600: 62 1f adc r22, r18 + 1602: 73 9f mul r23, r19 + 1604: b0 0d add r27, r0 + 1606: a1 1d adc r26, r1 + 1608: 62 1f adc r22, r18 + 160a: 83 9f mul r24, r19 + 160c: a0 0d add r26, r0 + 160e: 61 1d adc r22, r1 + 1610: 22 1f adc r18, r18 + 1612: 74 9f mul r23, r20 + 1614: 33 27 eor r19, r19 + 1616: a0 0d add r26, r0 + 1618: 61 1d adc r22, r1 + 161a: 23 1f adc r18, r19 + 161c: 84 9f mul r24, r20 + 161e: 60 0d add r22, r0 + 1620: 21 1d adc r18, r1 + 1622: 82 2f mov r24, r18 + 1624: 76 2f mov r23, r22 + 1626: 6a 2f mov r22, r26 + 1628: 11 24 eor r1, r1 + 162a: 9f 57 subi r25, 0x7F ; 127 + 162c: 50 40 sbci r21, 0x00 ; 0 + 162e: 8a f0 brmi .+34 ; 0x1652 <__mulsf3_pse+0x84> + 1630: e1 f0 breq .+56 ; 0x166a <__mulsf3_pse+0x9c> + 1632: 88 23 and r24, r24 + 1634: 4a f0 brmi .+18 ; 0x1648 <__mulsf3_pse+0x7a> + 1636: ee 0f add r30, r30 + 1638: ff 1f adc r31, r31 + 163a: bb 1f adc r27, r27 + 163c: 66 1f adc r22, r22 + 163e: 77 1f adc r23, r23 + 1640: 88 1f adc r24, r24 + 1642: 91 50 subi r25, 0x01 ; 1 + 1644: 50 40 sbci r21, 0x00 ; 0 + 1646: a9 f7 brne .-22 ; 0x1632 <__mulsf3_pse+0x64> + 1648: 9e 3f cpi r25, 0xFE ; 254 + 164a: 51 05 cpc r21, r1 + 164c: 70 f0 brcs .+28 ; 0x166a <__mulsf3_pse+0x9c> + 164e: 40 cf rjmp .-384 ; 0x14d0 <__fp_inf> + 1650: 87 cf rjmp .-242 ; 0x1560 <__fp_szero> + 1652: 5f 3f cpi r21, 0xFF ; 255 + 1654: ec f3 brlt .-6 ; 0x1650 <__mulsf3_pse+0x82> + 1656: 98 3e cpi r25, 0xE8 ; 232 + 1658: dc f3 brlt .-10 ; 0x1650 <__mulsf3_pse+0x82> + 165a: 86 95 lsr r24 + 165c: 77 95 ror r23 + 165e: 67 95 ror r22 + 1660: b7 95 ror r27 + 1662: f7 95 ror r31 + 1664: e7 95 ror r30 + 1666: 9f 5f subi r25, 0xFF ; 255 + 1668: c1 f7 brne .-16 ; 0x165a <__mulsf3_pse+0x8c> + 166a: fe 2b or r31, r30 + 166c: 88 0f add r24, r24 + 166e: 91 1d adc r25, r1 + 1670: 96 95 lsr r25 + 1672: 87 95 ror r24 + 1674: 97 f9 bld r25, 7 + 1676: 08 95 ret + +00001678 <_exit>: + 1678: f8 94 cli + +0000167a <__stop_program>: + 167a: ff cf rjmp .-2 ; 0x167a <__stop_program> |
