summaryrefslogtreecommitdiff
path: root/electic_streaming328p/bin/Debug/electic_streaming.elf.lss
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2012-01-18 18:02:10 +0000
committerTim Redfern <tim@eclectronics.org>2012-01-18 18:02:10 +0000
commit8c3efb592b16b672fc353368c04d88d3a32cf1a2 (patch)
tree9cf4887292432c656651012c5370009b4a69cddf /electic_streaming328p/bin/Debug/electic_streaming.elf.lss
parentfe92239d966f0219e8b7caf6335a776938b4e0e3 (diff)
updated previous demo to Arduino 1.0HEADmaster
Diffstat (limited to 'electic_streaming328p/bin/Debug/electic_streaming.elf.lss')
-rw-r--r--electic_streaming328p/bin/Debug/electic_streaming.elf.lss3033
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>