Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main.elf: file format elf32-avr
- Sections:
- Idx Name Size VMA LMA File off Algn
- 0 .text 000011e6 00000000 00000000 00000094 2**1
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 1 .data 00000108 00800060 000011e6 0000127a 2**0
- CONTENTS, ALLOC, LOAD, DATA
- 2 .bss 00000001 00800168 00800168 00001382 2**0
- ALLOC
- 3 .stab 0000141c 00000000 00000000 00001384 2**2
- CONTENTS, READONLY, DEBUGGING
- 4 .stabstr 00000872 00000000 00000000 000027a0 2**0
- CONTENTS, READONLY, DEBUGGING
- Disassembly of section .text:
- 00000000 <__vectors>:
- 0: 0b c0 rjmp .+22 ; 0x18 <__ctors_end>
- 2: 24 c0 rjmp .+72 ; 0x4c <__bad_interrupt>
- 4: 23 c0 rjmp .+70 ; 0x4c <__bad_interrupt>
- 6: 22 c0 rjmp .+68 ; 0x4c <__bad_interrupt>
- 8: 21 c0 rjmp .+66 ; 0x4c <__bad_interrupt>
- a: 20 c0 rjmp .+64 ; 0x4c <__bad_interrupt>
- c: 1f c0 rjmp .+62 ; 0x4c <__bad_interrupt>
- e: 1e c0 rjmp .+60 ; 0x4c <__bad_interrupt>
- 10: 1d c0 rjmp .+58 ; 0x4c <__bad_interrupt>
- 12: 1c c0 rjmp .+56 ; 0x4c <__bad_interrupt>
- 14: 1b c0 rjmp .+54 ; 0x4c <__bad_interrupt>
- 16: 1b c0 rjmp .+54 ; 0x4e <__vector_11>
- 00000018 <__ctors_end>:
- 18: 11 24 eor r1, r1
- 1a: 1f be out 0x3f, r1 ; 63
- 1c: cf ed ldi r28, 0xDF ; 223
- 1e: cd bf out 0x3d, r28 ; 61
- 00000020 <__do_clear_bss>:
- 20: 11 e0 ldi r17, 0x01 ; 1
- 22: a8 e6 ldi r26, 0x68 ; 104
- 24: b1 e0 ldi r27, 0x01 ; 1
- 26: 01 c0 rjmp .+2 ; 0x2a <.do_clear_bss_start>
- 00000028 <.do_clear_bss_loop>:
- 28: 1d 92 st X+, r1
- 0000002a <.do_clear_bss_start>:
- 2a: a9 36 cpi r26, 0x69 ; 105
- 2c: b1 07 cpc r27, r17
- 2e: e1 f7 brne .-8 ; 0x28 <.do_clear_bss_loop>
- 00000030 <__do_copy_data>:
- 30: 11 e0 ldi r17, 0x01 ; 1
- 32: a0 e6 ldi r26, 0x60 ; 96
- 34: b0 e0 ldi r27, 0x00 ; 0
- 36: e6 ee ldi r30, 0xE6 ; 230
- 38: f1 e1 ldi r31, 0x11 ; 17
- 3a: 03 c0 rjmp .+6 ; 0x42 <.do_copy_data_start>
- 0000003c <.do_copy_data_loop>:
- 3c: c8 95 lpm
- 3e: 31 96 adiw r30, 0x01 ; 1
- 40: 0d 92 st X+, r0
- 00000042 <.do_copy_data_start>:
- 42: a8 36 cpi r26, 0x68 ; 104
- 44: b1 07 cpc r27, r17
- 46: d1 f7 brne .-12 ; 0x3c <.do_copy_data_loop>
- 48: 11 d0 rcall .+34 ; 0x6c <main>
- 4a: cb c8 rjmp .-3690 ; 0xfffff1e2 <__eeprom_end+0xff7ef1e2>
- 0000004c <__bad_interrupt>:
- 4c: d9 cf rjmp .-78 ; 0x0 <__vectors>
- 0000004e <__vector_11>:
- // Speed pot ADC value
- volatile uint8_t adcvalue = 0;
- // ADC conversion complete interrupt
- ISR(ADC_vect)
- {
- 4e: 1f 92 push r1
- 50: 0f 92 push r0
- 52: 0f b6 in r0, 0x3f ; 63
- 54: 0f 92 push r0
- 56: 11 24 eor r1, r1
- 58: 8f 93 push r24
- adcvalue = ADCH;
- 5a: 85 b1 in r24, 0x05 ; 5
- 5c: 80 93 68 01 sts 0x0168, r24
- }
- 60: 8f 91 pop r24
- 62: 0f 90 pop r0
- 64: 0f be out 0x3f, r0 ; 63
- 66: 0f 90 pop r0
- 68: 1f 90 pop r1
- 6a: 18 95 reti
- 0000006c <main>:
- int main(void)
- {
- 6c: 2f 92 push r2
- 6e: 3f 92 push r3
- 70: 4f 92 push r4
- 72: 5f 92 push r5
- 74: 6f 92 push r6
- 76: 7f 92 push r7
- 78: 8f 92 push r8
- 7a: 9f 92 push r9
- 7c: af 92 push r10
- 7e: bf 92 push r11
- 80: cf 92 push r12
- 82: df 92 push r13
- 84: ef 92 push r14
- 86: ff 92 push r15
- 88: 0f 93 push r16
- 8a: 1f 93 push r17
- 8c: cf 93 push r28
- 8e: df 93 push r29
- // Stepper motor outputs on PA0-PA3
- DDRA |= (1 << PA0) | (1 << PA1) | (1 << PA2) | (1 << PA3);
- 90: 8a b3 in r24, 0x1a ; 26
- 92: 8f 60 ori r24, 0x0F ; 15
- 94: 8a bb out 0x1a, r24 ; 26
- // Set all outputs low
- PORTA = 0x00;
- 96: 1b ba out 0x1b, r1 ; 27
- // Set up ADC
- // AVCC as ref
- // Left adjust result
- // Use ADC3 (PA4)
- ADMUX |= (1 << ADLAR) | (1 << MUX1) | (1 << MUX0);
- 98: 87 b1 in r24, 0x07 ; 7
- 9a: 83 62 ori r24, 0x23 ; 35
- 9c: 87 b9 out 0x07, r24 ; 7
- // ADC enable
- // Start conversion
- // Free running mode
- // ADC complete interrupt enable
- // 1/128 prescaler
- ADCSR |= (1 << ADEN) | (1 << ADSC) | (1 << ADFR) | (1 << ADIE) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
- 9e: 86 b1 in r24, 0x06 ; 6
- a0: 8f 6e ori r24, 0xEF ; 239
- a2: 86 b9 out 0x06, r24 ; 6
- // Enable global interrupts
- sei();
- a4: 78 94 sei
- while(1)
- {
- dly = adcvalue;
- // A 0001 1
- PORTA = 0x01;
- a6: 66 24 eor r6, r6
- a8: 63 94 inc r6
- milliseconds can be achieved.
- */
- void
- _delay_loop_2(uint16_t __count)
- {
- __asm__ volatile (
- aa: c8 ec ldi r28, 0xC8 ; 200
- ac: d0 e0 ldi r29, 0x00 ; 0
- _delay_ms(dly);
- // AB 0011 3
- PORTA = 0x03;
- ae: 63 e0 ldi r22, 0x03 ; 3
- b0: 56 2e mov r5, r22
- _delay_ms(dly);
- // B 0010 2
- PORTA = 0x02;
- b2: 52 e0 ldi r21, 0x02 ; 2
- b4: 45 2e mov r4, r21
- _delay_ms(dly);
- // BC 0110 6
- PORTA = 0x06;
- b6: 46 e0 ldi r20, 0x06 ; 6
- b8: 34 2e mov r3, r20
- _delay_ms(dly);
- // C 0100 4
- PORTA = 0x04;
- ba: 34 e0 ldi r19, 0x04 ; 4
- bc: 23 2e mov r2, r19
- _delay_ms(dly);
- // CD 1100 12
- PORTA = 0x0C;
- be: 2c e0 ldi r18, 0x0C ; 12
- c0: 92 2e mov r9, r18
- _delay_ms(dly);
- // D 1000 8
- PORTA = 0x08;
- c2: 98 e0 ldi r25, 0x08 ; 8
- c4: 89 2e mov r8, r25
- _delay_ms(dly);
- // DA 1001 9
- PORTA = 0x09;
- c6: 89 e0 ldi r24, 0x09 ; 9
- c8: 78 2e mov r7, r24
- uint8_t dly = 200;
- while(1)
- {
- dly = adcvalue;
- ca: 60 91 68 01 lds r22, 0x0168
- // A 0001 1
- PORTA = 0x01;
- ce: 6b ba out 0x1b, r6 ; 27
- _delay_ms(dly);
- d0: 70 e0 ldi r23, 0x00 ; 0
- d2: 80 e0 ldi r24, 0x00 ; 0
- d4: 90 e0 ldi r25, 0x00 ; 0
- d6: c0 d5 rcall .+2944 ; 0xc58 <__floatunsisf>
- d8: a6 2e mov r10, r22
- da: b7 2e mov r11, r23
- dc: c8 2e mov r12, r24
- de: d9 2e mov r13, r25
- */
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- e0: 20 e0 ldi r18, 0x00 ; 0
- e2: 30 e0 ldi r19, 0x00 ; 0
- e4: 4a ef ldi r20, 0xFA ; 250
- e6: 54 e4 ldi r21, 0x44 ; 68
- e8: c6 d3 rcall .+1932 ; 0x876 <__mulsf3>
- ea: e6 2e mov r14, r22
- ec: f7 2e mov r15, r23
- ee: 08 2f mov r16, r24
- f0: 19 2f mov r17, r25
- if (__tmp < 1.0)
- f2: 20 e0 ldi r18, 0x00 ; 0
- f4: 30 e0 ldi r19, 0x00 ; 0
- f6: 40 e8 ldi r20, 0x80 ; 128
- f8: 5f e3 ldi r21, 0x3F ; 63
- fa: 27 d5 rcall .+2638 ; 0xb4a <__ltsf2>
- fc: 88 23 and r24, r24
- fe: 1c f4 brge .+6 ; 0x106 <__stack+0x27>
- 100: 61 e0 ldi r22, 0x01 ; 1
- 102: 70 e0 ldi r23, 0x00 ; 0
- 104: 25 c0 rjmp .+74 ; 0x150 <__stack+0x71>
- __ticks = 1;
- else if (__tmp > 65535)
- 106: 91 2f mov r25, r17
- 108: 80 2f mov r24, r16
- 10a: 7f 2d mov r23, r15
- 10c: 6e 2d mov r22, r14
- 10e: 20 e0 ldi r18, 0x00 ; 0
- 110: 3f ef ldi r19, 0xFF ; 255
- 112: 4f e7 ldi r20, 0x7F ; 127
- 114: 57 e4 ldi r21, 0x47 ; 71
- 116: b5 d4 rcall .+2410 ; 0xa82 <__gtsf2>
- 118: 18 16 cp r1, r24
- 11a: ac f4 brge .+42 ; 0x146 <__stack+0x67>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 11c: 9d 2d mov r25, r13
- 11e: 8c 2d mov r24, r12
- 120: 7b 2d mov r23, r11
- 122: 6a 2d mov r22, r10
- 124: 20 e0 ldi r18, 0x00 ; 0
- 126: 30 e0 ldi r19, 0x00 ; 0
- 128: 40 e2 ldi r20, 0x20 ; 32
- 12a: 51 e4 ldi r21, 0x41 ; 65
- 12c: a4 d3 rcall .+1864 ; 0x876 <__mulsf3>
- 12e: 9d d1 rcall .+826 ; 0x46a <__fixunssfsi>
- 130: 06 c0 rjmp .+12 ; 0x13e <__stack+0x5f>
- 132: 8c 2f mov r24, r28
- 134: 9d 2f mov r25, r29
- 136: 01 97 sbiw r24, 0x01 ; 1
- 138: f1 f7 brne .-4 ; 0x136 <__stack+0x57>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 13a: 61 50 subi r22, 0x01 ; 1
- 13c: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 13e: 61 15 cp r22, r1
- 140: 71 05 cpc r23, r1
- 142: b9 f7 brne .-18 ; 0x132 <__stack+0x53>
- 144: 09 c0 rjmp .+18 ; 0x158 <__stack+0x79>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 146: 91 2f mov r25, r17
- 148: 80 2f mov r24, r16
- 14a: 7f 2d mov r23, r15
- 14c: 6e 2d mov r22, r14
- 14e: 8d d1 rcall .+794 ; 0x46a <__fixunssfsi>
- 150: 86 2f mov r24, r22
- 152: 97 2f mov r25, r23
- 154: 01 97 sbiw r24, 0x01 ; 1
- 156: f1 f7 brne .-4 ; 0x154 <__stack+0x75>
- // AB 0011 3
- PORTA = 0x03;
- 158: 5b ba out 0x1b, r5 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 15a: 91 2f mov r25, r17
- 15c: 80 2f mov r24, r16
- 15e: 7f 2d mov r23, r15
- 160: 6e 2d mov r22, r14
- 162: 20 e0 ldi r18, 0x00 ; 0
- 164: 30 e0 ldi r19, 0x00 ; 0
- 166: 40 e8 ldi r20, 0x80 ; 128
- 168: 5f e3 ldi r21, 0x3F ; 63
- 16a: ef d4 rcall .+2526 ; 0xb4a <__ltsf2>
- 16c: 88 23 and r24, r24
- 16e: 1c f4 brge .+6 ; 0x176 <__stack+0x97>
- 170: 61 e0 ldi r22, 0x01 ; 1
- 172: 70 e0 ldi r23, 0x00 ; 0
- 174: 25 c0 rjmp .+74 ; 0x1c0 <__stack+0xe1>
- __ticks = 1;
- else if (__tmp > 65535)
- 176: 91 2f mov r25, r17
- 178: 80 2f mov r24, r16
- 17a: 7f 2d mov r23, r15
- 17c: 6e 2d mov r22, r14
- 17e: 20 e0 ldi r18, 0x00 ; 0
- 180: 3f ef ldi r19, 0xFF ; 255
- 182: 4f e7 ldi r20, 0x7F ; 127
- 184: 57 e4 ldi r21, 0x47 ; 71
- 186: 7d d4 rcall .+2298 ; 0xa82 <__gtsf2>
- 188: 18 16 cp r1, r24
- 18a: ac f4 brge .+42 ; 0x1b6 <__stack+0xd7>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 18c: 9d 2d mov r25, r13
- 18e: 8c 2d mov r24, r12
- 190: 7b 2d mov r23, r11
- 192: 6a 2d mov r22, r10
- 194: 20 e0 ldi r18, 0x00 ; 0
- 196: 30 e0 ldi r19, 0x00 ; 0
- 198: 40 e2 ldi r20, 0x20 ; 32
- 19a: 51 e4 ldi r21, 0x41 ; 65
- 19c: 6c d3 rcall .+1752 ; 0x876 <__mulsf3>
- 19e: 65 d1 rcall .+714 ; 0x46a <__fixunssfsi>
- 1a0: 06 c0 rjmp .+12 ; 0x1ae <__stack+0xcf>
- 1a2: 8c 2f mov r24, r28
- 1a4: 9d 2f mov r25, r29
- 1a6: 01 97 sbiw r24, 0x01 ; 1
- 1a8: f1 f7 brne .-4 ; 0x1a6 <__stack+0xc7>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 1aa: 61 50 subi r22, 0x01 ; 1
- 1ac: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 1ae: 61 15 cp r22, r1
- 1b0: 71 05 cpc r23, r1
- 1b2: b9 f7 brne .-18 ; 0x1a2 <__stack+0xc3>
- 1b4: 09 c0 rjmp .+18 ; 0x1c8 <__stack+0xe9>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 1b6: 91 2f mov r25, r17
- 1b8: 80 2f mov r24, r16
- 1ba: 7f 2d mov r23, r15
- 1bc: 6e 2d mov r22, r14
- 1be: 55 d1 rcall .+682 ; 0x46a <__fixunssfsi>
- 1c0: 86 2f mov r24, r22
- 1c2: 97 2f mov r25, r23
- 1c4: 01 97 sbiw r24, 0x01 ; 1
- 1c6: f1 f7 brne .-4 ; 0x1c4 <__stack+0xe5>
- _delay_ms(dly);
- // B 0010 2
- PORTA = 0x02;
- 1c8: 4b ba out 0x1b, r4 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 1ca: 91 2f mov r25, r17
- 1cc: 80 2f mov r24, r16
- 1ce: 7f 2d mov r23, r15
- 1d0: 6e 2d mov r22, r14
- 1d2: 20 e0 ldi r18, 0x00 ; 0
- 1d4: 30 e0 ldi r19, 0x00 ; 0
- 1d6: 40 e8 ldi r20, 0x80 ; 128
- 1d8: 5f e3 ldi r21, 0x3F ; 63
- 1da: b7 d4 rcall .+2414 ; 0xb4a <__ltsf2>
- 1dc: 88 23 and r24, r24
- 1de: 1c f4 brge .+6 ; 0x1e6 <__stack+0x107>
- 1e0: 61 e0 ldi r22, 0x01 ; 1
- 1e2: 70 e0 ldi r23, 0x00 ; 0
- 1e4: 25 c0 rjmp .+74 ; 0x230 <__stack+0x151>
- __ticks = 1;
- else if (__tmp > 65535)
- 1e6: 91 2f mov r25, r17
- 1e8: 80 2f mov r24, r16
- 1ea: 7f 2d mov r23, r15
- 1ec: 6e 2d mov r22, r14
- 1ee: 20 e0 ldi r18, 0x00 ; 0
- 1f0: 3f ef ldi r19, 0xFF ; 255
- 1f2: 4f e7 ldi r20, 0x7F ; 127
- 1f4: 57 e4 ldi r21, 0x47 ; 71
- 1f6: 45 d4 rcall .+2186 ; 0xa82 <__gtsf2>
- 1f8: 18 16 cp r1, r24
- 1fa: ac f4 brge .+42 ; 0x226 <__stack+0x147>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 1fc: 9d 2d mov r25, r13
- 1fe: 8c 2d mov r24, r12
- 200: 7b 2d mov r23, r11
- 202: 6a 2d mov r22, r10
- 204: 20 e0 ldi r18, 0x00 ; 0
- 206: 30 e0 ldi r19, 0x00 ; 0
- 208: 40 e2 ldi r20, 0x20 ; 32
- 20a: 51 e4 ldi r21, 0x41 ; 65
- 20c: 34 d3 rcall .+1640 ; 0x876 <__mulsf3>
- 20e: 2d d1 rcall .+602 ; 0x46a <__fixunssfsi>
- 210: 06 c0 rjmp .+12 ; 0x21e <__stack+0x13f>
- 212: 8c 2f mov r24, r28
- 214: 9d 2f mov r25, r29
- 216: 01 97 sbiw r24, 0x01 ; 1
- 218: f1 f7 brne .-4 ; 0x216 <__stack+0x137>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 21a: 61 50 subi r22, 0x01 ; 1
- 21c: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 21e: 61 15 cp r22, r1
- 220: 71 05 cpc r23, r1
- 222: b9 f7 brne .-18 ; 0x212 <__stack+0x133>
- 224: 09 c0 rjmp .+18 ; 0x238 <__stack+0x159>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 226: 91 2f mov r25, r17
- 228: 80 2f mov r24, r16
- 22a: 7f 2d mov r23, r15
- 22c: 6e 2d mov r22, r14
- 22e: 1d d1 rcall .+570 ; 0x46a <__fixunssfsi>
- 230: 86 2f mov r24, r22
- 232: 97 2f mov r25, r23
- 234: 01 97 sbiw r24, 0x01 ; 1
- 236: f1 f7 brne .-4 ; 0x234 <__stack+0x155>
- _delay_ms(dly);
- // BC 0110 6
- PORTA = 0x06;
- 238: 3b ba out 0x1b, r3 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 23a: 91 2f mov r25, r17
- 23c: 80 2f mov r24, r16
- 23e: 7f 2d mov r23, r15
- 240: 6e 2d mov r22, r14
- 242: 20 e0 ldi r18, 0x00 ; 0
- 244: 30 e0 ldi r19, 0x00 ; 0
- 246: 40 e8 ldi r20, 0x80 ; 128
- 248: 5f e3 ldi r21, 0x3F ; 63
- 24a: 7f d4 rcall .+2302 ; 0xb4a <__ltsf2>
- 24c: 88 23 and r24, r24
- 24e: 1c f4 brge .+6 ; 0x256 <__stack+0x177>
- 250: 61 e0 ldi r22, 0x01 ; 1
- 252: 70 e0 ldi r23, 0x00 ; 0
- 254: 25 c0 rjmp .+74 ; 0x2a0 <__stack+0x1c1>
- __ticks = 1;
- else if (__tmp > 65535)
- 256: 91 2f mov r25, r17
- 258: 80 2f mov r24, r16
- 25a: 7f 2d mov r23, r15
- 25c: 6e 2d mov r22, r14
- 25e: 20 e0 ldi r18, 0x00 ; 0
- 260: 3f ef ldi r19, 0xFF ; 255
- 262: 4f e7 ldi r20, 0x7F ; 127
- 264: 57 e4 ldi r21, 0x47 ; 71
- 266: 0d d4 rcall .+2074 ; 0xa82 <__gtsf2>
- 268: 18 16 cp r1, r24
- 26a: ac f4 brge .+42 ; 0x296 <__stack+0x1b7>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 26c: 9d 2d mov r25, r13
- 26e: 8c 2d mov r24, r12
- 270: 7b 2d mov r23, r11
- 272: 6a 2d mov r22, r10
- 274: 20 e0 ldi r18, 0x00 ; 0
- 276: 30 e0 ldi r19, 0x00 ; 0
- 278: 40 e2 ldi r20, 0x20 ; 32
- 27a: 51 e4 ldi r21, 0x41 ; 65
- 27c: fc d2 rcall .+1528 ; 0x876 <__mulsf3>
- 27e: f5 d0 rcall .+490 ; 0x46a <__fixunssfsi>
- 280: 06 c0 rjmp .+12 ; 0x28e <__stack+0x1af>
- 282: 8c 2f mov r24, r28
- 284: 9d 2f mov r25, r29
- 286: 01 97 sbiw r24, 0x01 ; 1
- 288: f1 f7 brne .-4 ; 0x286 <__stack+0x1a7>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 28a: 61 50 subi r22, 0x01 ; 1
- 28c: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 28e: 61 15 cp r22, r1
- 290: 71 05 cpc r23, r1
- 292: b9 f7 brne .-18 ; 0x282 <__stack+0x1a3>
- 294: 09 c0 rjmp .+18 ; 0x2a8 <__stack+0x1c9>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 296: 91 2f mov r25, r17
- 298: 80 2f mov r24, r16
- 29a: 7f 2d mov r23, r15
- 29c: 6e 2d mov r22, r14
- 29e: e5 d0 rcall .+458 ; 0x46a <__fixunssfsi>
- 2a0: 86 2f mov r24, r22
- 2a2: 97 2f mov r25, r23
- 2a4: 01 97 sbiw r24, 0x01 ; 1
- 2a6: f1 f7 brne .-4 ; 0x2a4 <__stack+0x1c5>
- _delay_ms(dly);
- // C 0100 4
- PORTA = 0x04;
- 2a8: 2b ba out 0x1b, r2 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 2aa: 91 2f mov r25, r17
- 2ac: 80 2f mov r24, r16
- 2ae: 7f 2d mov r23, r15
- 2b0: 6e 2d mov r22, r14
- 2b2: 20 e0 ldi r18, 0x00 ; 0
- 2b4: 30 e0 ldi r19, 0x00 ; 0
- 2b6: 40 e8 ldi r20, 0x80 ; 128
- 2b8: 5f e3 ldi r21, 0x3F ; 63
- 2ba: 47 d4 rcall .+2190 ; 0xb4a <__ltsf2>
- 2bc: 88 23 and r24, r24
- 2be: 1c f4 brge .+6 ; 0x2c6 <__stack+0x1e7>
- 2c0: 61 e0 ldi r22, 0x01 ; 1
- 2c2: 70 e0 ldi r23, 0x00 ; 0
- 2c4: 25 c0 rjmp .+74 ; 0x310 <__stack+0x231>
- __ticks = 1;
- else if (__tmp > 65535)
- 2c6: 91 2f mov r25, r17
- 2c8: 80 2f mov r24, r16
- 2ca: 7f 2d mov r23, r15
- 2cc: 6e 2d mov r22, r14
- 2ce: 20 e0 ldi r18, 0x00 ; 0
- 2d0: 3f ef ldi r19, 0xFF ; 255
- 2d2: 4f e7 ldi r20, 0x7F ; 127
- 2d4: 57 e4 ldi r21, 0x47 ; 71
- 2d6: d5 d3 rcall .+1962 ; 0xa82 <__gtsf2>
- 2d8: 18 16 cp r1, r24
- 2da: ac f4 brge .+42 ; 0x306 <__stack+0x227>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 2dc: 9d 2d mov r25, r13
- 2de: 8c 2d mov r24, r12
- 2e0: 7b 2d mov r23, r11
- 2e2: 6a 2d mov r22, r10
- 2e4: 20 e0 ldi r18, 0x00 ; 0
- 2e6: 30 e0 ldi r19, 0x00 ; 0
- 2e8: 40 e2 ldi r20, 0x20 ; 32
- 2ea: 51 e4 ldi r21, 0x41 ; 65
- 2ec: c4 d2 rcall .+1416 ; 0x876 <__mulsf3>
- 2ee: bd d0 rcall .+378 ; 0x46a <__fixunssfsi>
- 2f0: 06 c0 rjmp .+12 ; 0x2fe <__stack+0x21f>
- 2f2: 8c 2f mov r24, r28
- 2f4: 9d 2f mov r25, r29
- 2f6: 01 97 sbiw r24, 0x01 ; 1
- 2f8: f1 f7 brne .-4 ; 0x2f6 <__stack+0x217>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 2fa: 61 50 subi r22, 0x01 ; 1
- 2fc: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 2fe: 61 15 cp r22, r1
- 300: 71 05 cpc r23, r1
- 302: b9 f7 brne .-18 ; 0x2f2 <__stack+0x213>
- 304: 09 c0 rjmp .+18 ; 0x318 <__stack+0x239>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 306: 91 2f mov r25, r17
- 308: 80 2f mov r24, r16
- 30a: 7f 2d mov r23, r15
- 30c: 6e 2d mov r22, r14
- 30e: ad d0 rcall .+346 ; 0x46a <__fixunssfsi>
- 310: 86 2f mov r24, r22
- 312: 97 2f mov r25, r23
- 314: 01 97 sbiw r24, 0x01 ; 1
- 316: f1 f7 brne .-4 ; 0x314 <__stack+0x235>
- _delay_ms(dly);
- // CD 1100 12
- PORTA = 0x0C;
- 318: 9b ba out 0x1b, r9 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 31a: 91 2f mov r25, r17
- 31c: 80 2f mov r24, r16
- 31e: 7f 2d mov r23, r15
- 320: 6e 2d mov r22, r14
- 322: 20 e0 ldi r18, 0x00 ; 0
- 324: 30 e0 ldi r19, 0x00 ; 0
- 326: 40 e8 ldi r20, 0x80 ; 128
- 328: 5f e3 ldi r21, 0x3F ; 63
- 32a: 0f d4 rcall .+2078 ; 0xb4a <__ltsf2>
- 32c: 88 23 and r24, r24
- 32e: 1c f4 brge .+6 ; 0x336 <__stack+0x257>
- 330: 61 e0 ldi r22, 0x01 ; 1
- 332: 70 e0 ldi r23, 0x00 ; 0
- 334: 25 c0 rjmp .+74 ; 0x380 <__stack+0x2a1>
- __ticks = 1;
- else if (__tmp > 65535)
- 336: 91 2f mov r25, r17
- 338: 80 2f mov r24, r16
- 33a: 7f 2d mov r23, r15
- 33c: 6e 2d mov r22, r14
- 33e: 20 e0 ldi r18, 0x00 ; 0
- 340: 3f ef ldi r19, 0xFF ; 255
- 342: 4f e7 ldi r20, 0x7F ; 127
- 344: 57 e4 ldi r21, 0x47 ; 71
- 346: 9d d3 rcall .+1850 ; 0xa82 <__gtsf2>
- 348: 18 16 cp r1, r24
- 34a: ac f4 brge .+42 ; 0x376 <__stack+0x297>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 34c: 9d 2d mov r25, r13
- 34e: 8c 2d mov r24, r12
- 350: 7b 2d mov r23, r11
- 352: 6a 2d mov r22, r10
- 354: 20 e0 ldi r18, 0x00 ; 0
- 356: 30 e0 ldi r19, 0x00 ; 0
- 358: 40 e2 ldi r20, 0x20 ; 32
- 35a: 51 e4 ldi r21, 0x41 ; 65
- 35c: 8c d2 rcall .+1304 ; 0x876 <__mulsf3>
- 35e: 85 d0 rcall .+266 ; 0x46a <__fixunssfsi>
- 360: 06 c0 rjmp .+12 ; 0x36e <__stack+0x28f>
- 362: 8c 2f mov r24, r28
- 364: 9d 2f mov r25, r29
- 366: 01 97 sbiw r24, 0x01 ; 1
- 368: f1 f7 brne .-4 ; 0x366 <__stack+0x287>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 36a: 61 50 subi r22, 0x01 ; 1
- 36c: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 36e: 61 15 cp r22, r1
- 370: 71 05 cpc r23, r1
- 372: b9 f7 brne .-18 ; 0x362 <__stack+0x283>
- 374: 09 c0 rjmp .+18 ; 0x388 <__stack+0x2a9>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 376: 91 2f mov r25, r17
- 378: 80 2f mov r24, r16
- 37a: 7f 2d mov r23, r15
- 37c: 6e 2d mov r22, r14
- 37e: 75 d0 rcall .+234 ; 0x46a <__fixunssfsi>
- 380: 86 2f mov r24, r22
- 382: 97 2f mov r25, r23
- 384: 01 97 sbiw r24, 0x01 ; 1
- 386: f1 f7 brne .-4 ; 0x384 <__stack+0x2a5>
- _delay_ms(dly);
- // D 1000 8
- PORTA = 0x08;
- 388: 8b ba out 0x1b, r8 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 38a: 91 2f mov r25, r17
- 38c: 80 2f mov r24, r16
- 38e: 7f 2d mov r23, r15
- 390: 6e 2d mov r22, r14
- 392: 20 e0 ldi r18, 0x00 ; 0
- 394: 30 e0 ldi r19, 0x00 ; 0
- 396: 40 e8 ldi r20, 0x80 ; 128
- 398: 5f e3 ldi r21, 0x3F ; 63
- 39a: d7 d3 rcall .+1966 ; 0xb4a <__ltsf2>
- 39c: 88 23 and r24, r24
- 39e: 1c f4 brge .+6 ; 0x3a6 <__stack+0x2c7>
- 3a0: 61 e0 ldi r22, 0x01 ; 1
- 3a2: 70 e0 ldi r23, 0x00 ; 0
- 3a4: 25 c0 rjmp .+74 ; 0x3f0 <__stack+0x311>
- __ticks = 1;
- else if (__tmp > 65535)
- 3a6: 91 2f mov r25, r17
- 3a8: 80 2f mov r24, r16
- 3aa: 7f 2d mov r23, r15
- 3ac: 6e 2d mov r22, r14
- 3ae: 20 e0 ldi r18, 0x00 ; 0
- 3b0: 3f ef ldi r19, 0xFF ; 255
- 3b2: 4f e7 ldi r20, 0x7F ; 127
- 3b4: 57 e4 ldi r21, 0x47 ; 71
- 3b6: 65 d3 rcall .+1738 ; 0xa82 <__gtsf2>
- 3b8: 18 16 cp r1, r24
- 3ba: ac f4 brge .+42 ; 0x3e6 <__stack+0x307>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 3bc: 9d 2d mov r25, r13
- 3be: 8c 2d mov r24, r12
- 3c0: 7b 2d mov r23, r11
- 3c2: 6a 2d mov r22, r10
- 3c4: 20 e0 ldi r18, 0x00 ; 0
- 3c6: 30 e0 ldi r19, 0x00 ; 0
- 3c8: 40 e2 ldi r20, 0x20 ; 32
- 3ca: 51 e4 ldi r21, 0x41 ; 65
- 3cc: 54 d2 rcall .+1192 ; 0x876 <__mulsf3>
- 3ce: 4d d0 rcall .+154 ; 0x46a <__fixunssfsi>
- 3d0: 06 c0 rjmp .+12 ; 0x3de <__stack+0x2ff>
- 3d2: 8c 2f mov r24, r28
- 3d4: 9d 2f mov r25, r29
- 3d6: 01 97 sbiw r24, 0x01 ; 1
- 3d8: f1 f7 brne .-4 ; 0x3d6 <__stack+0x2f7>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 3da: 61 50 subi r22, 0x01 ; 1
- 3dc: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 3de: 61 15 cp r22, r1
- 3e0: 71 05 cpc r23, r1
- 3e2: b9 f7 brne .-18 ; 0x3d2 <__stack+0x2f3>
- 3e4: 09 c0 rjmp .+18 ; 0x3f8 <__stack+0x319>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 3e6: 91 2f mov r25, r17
- 3e8: 80 2f mov r24, r16
- 3ea: 7f 2d mov r23, r15
- 3ec: 6e 2d mov r22, r14
- 3ee: 3d d0 rcall .+122 ; 0x46a <__fixunssfsi>
- 3f0: 86 2f mov r24, r22
- 3f2: 97 2f mov r25, r23
- 3f4: 01 97 sbiw r24, 0x01 ; 1
- 3f6: f1 f7 brne .-4 ; 0x3f4 <__stack+0x315>
- _delay_ms(dly);
- // DA 1001 9
- PORTA = 0x09;
- 3f8: 7b ba out 0x1b, r7 ; 27
- void
- _delay_ms(double __ms)
- {
- uint16_t __ticks;
- double __tmp = ((F_CPU) / 4e3) * __ms;
- if (__tmp < 1.0)
- 3fa: 91 2f mov r25, r17
- 3fc: 80 2f mov r24, r16
- 3fe: 7f 2d mov r23, r15
- 400: 6e 2d mov r22, r14
- 402: 20 e0 ldi r18, 0x00 ; 0
- 404: 30 e0 ldi r19, 0x00 ; 0
- 406: 40 e8 ldi r20, 0x80 ; 128
- 408: 5f e3 ldi r21, 0x3F ; 63
- 40a: 9f d3 rcall .+1854 ; 0xb4a <__ltsf2>
- 40c: 88 23 and r24, r24
- 40e: 1c f4 brge .+6 ; 0x416 <__stack+0x337>
- 410: 61 e0 ldi r22, 0x01 ; 1
- 412: 70 e0 ldi r23, 0x00 ; 0
- 414: 25 c0 rjmp .+74 ; 0x460 <__stack+0x381>
- __ticks = 1;
- else if (__tmp > 65535)
- 416: 91 2f mov r25, r17
- 418: 80 2f mov r24, r16
- 41a: 7f 2d mov r23, r15
- 41c: 6e 2d mov r22, r14
- 41e: 20 e0 ldi r18, 0x00 ; 0
- 420: 3f ef ldi r19, 0xFF ; 255
- 422: 4f e7 ldi r20, 0x7F ; 127
- 424: 57 e4 ldi r21, 0x47 ; 71
- 426: 2d d3 rcall .+1626 ; 0xa82 <__gtsf2>
- 428: 18 16 cp r1, r24
- 42a: ac f4 brge .+42 ; 0x456 <__stack+0x377>
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- 42c: 9d 2d mov r25, r13
- 42e: 8c 2d mov r24, r12
- 430: 7b 2d mov r23, r11
- 432: 6a 2d mov r22, r10
- 434: 20 e0 ldi r18, 0x00 ; 0
- 436: 30 e0 ldi r19, 0x00 ; 0
- 438: 40 e2 ldi r20, 0x20 ; 32
- 43a: 51 e4 ldi r21, 0x41 ; 65
- 43c: 1c d2 rcall .+1080 ; 0x876 <__mulsf3>
- 43e: 15 d0 rcall .+42 ; 0x46a <__fixunssfsi>
- 440: 06 c0 rjmp .+12 ; 0x44e <__stack+0x36f>
- 442: 8c 2f mov r24, r28
- 444: 9d 2f mov r25, r29
- 446: 01 97 sbiw r24, 0x01 ; 1
- 448: f1 f7 brne .-4 ; 0x446 <__stack+0x367>
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 44a: 61 50 subi r22, 0x01 ; 1
- 44c: 70 40 sbci r23, 0x00 ; 0
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 44e: 61 15 cp r22, r1
- 450: 71 05 cpc r23, r1
- 452: b9 f7 brne .-18 ; 0x442 <__stack+0x363>
- 454: 3a ce rjmp .-908 ; 0xca <main+0x5e>
- __ticks --;
- }
- return;
- }
- else
- __ticks = (uint16_t)__tmp;
- 456: 91 2f mov r25, r17
- 458: 80 2f mov r24, r16
- 45a: 7f 2d mov r23, r15
- 45c: 6e 2d mov r22, r14
- 45e: 05 d0 rcall .+10 ; 0x46a <__fixunssfsi>
- 460: 86 2f mov r24, r22
- 462: 97 2f mov r25, r23
- 464: 01 97 sbiw r24, 0x01 ; 1
- 466: f1 f7 brne .-4 ; 0x464 <__stack+0x385>
- 468: 30 ce rjmp .-928 ; 0xca <main+0x5e>
- 0000046a <__fixunssfsi>:
- 46a: ef 92 push r14
- 46c: ff 92 push r15
- 46e: 0f 93 push r16
- 470: 1f 93 push r17
- 472: e6 2e mov r14, r22
- 474: f7 2e mov r15, r23
- 476: 08 2f mov r16, r24
- 478: 19 2f mov r17, r25
- 47a: 20 e0 ldi r18, 0x00 ; 0
- 47c: 30 e0 ldi r19, 0x00 ; 0
- 47e: 40 e0 ldi r20, 0x00 ; 0
- 480: 5f e4 ldi r21, 0x4F ; 79
- 482: 31 d3 rcall .+1634 ; 0xae6 <__gesf2>
- 484: 88 23 and r24, r24
- 486: 9c f0 brlt .+38 ; 0x4ae <__fixunssfsi+0x44>
- 488: 91 2f mov r25, r17
- 48a: 80 2f mov r24, r16
- 48c: 7f 2d mov r23, r15
- 48e: 6e 2d mov r22, r14
- 490: 20 e0 ldi r18, 0x00 ; 0
- 492: 30 e0 ldi r19, 0x00 ; 0
- 494: 40 e0 ldi r20, 0x00 ; 0
- 496: 5f e4 ldi r21, 0x4F ; 79
- 498: 8c d1 rcall .+792 ; 0x7b2 <__subsf3>
- 49a: 89 d3 rcall .+1810 ; 0xbae <__fixsfsi>
- 49c: 26 2f mov r18, r22
- 49e: 37 2f mov r19, r23
- 4a0: 48 2f mov r20, r24
- 4a2: 59 2f mov r21, r25
- 4a4: 20 50 subi r18, 0x00 ; 0
- 4a6: 30 40 sbci r19, 0x00 ; 0
- 4a8: 40 40 sbci r20, 0x00 ; 0
- 4aa: 50 48 sbci r21, 0x80 ; 128
- 4ac: 09 c0 rjmp .+18 ; 0x4c0 <__fixunssfsi+0x56>
- 4ae: 91 2f mov r25, r17
- 4b0: 80 2f mov r24, r16
- 4b2: 7f 2d mov r23, r15
- 4b4: 6e 2d mov r22, r14
- 4b6: 7b d3 rcall .+1782 ; 0xbae <__fixsfsi>
- 4b8: 26 2f mov r18, r22
- 4ba: 37 2f mov r19, r23
- 4bc: 48 2f mov r20, r24
- 4be: 59 2f mov r21, r25
- 4c0: 62 2f mov r22, r18
- 4c2: 73 2f mov r23, r19
- 4c4: 84 2f mov r24, r20
- 4c6: 95 2f mov r25, r21
- 4c8: 1f 91 pop r17
- 4ca: 0f 91 pop r16
- 4cc: ff 90 pop r15
- 4ce: ef 90 pop r14
- 4d0: 08 95 ret
- 000004d2 <_fpadd_parts>:
- 4d2: a0 e0 ldi r26, 0x00 ; 0
- 4d4: b0 e0 ldi r27, 0x00 ; 0
- 4d6: ee e6 ldi r30, 0x6E ; 110
- 4d8: f2 e0 ldi r31, 0x02 ; 2
- 4da: 4b c6 rjmp .+3222 ; 0x1172 <__prologue_saves__>
- 4dc: a8 2f mov r26, r24
- 4de: b9 2f mov r27, r25
- 4e0: 46 2e mov r4, r22
- 4e2: 57 2e mov r5, r23
- 4e4: e4 2f mov r30, r20
- 4e6: f5 2f mov r31, r21
- 4e8: 9c 91 ld r25, X
- 4ea: 92 30 cpi r25, 0x02 ; 2
- 4ec: 08 f4 brcc .+2 ; 0x4f0 <_fpadd_parts+0x1e>
- 4ee: 5b c1 rjmp .+694 ; 0x7a6 <_fpadd_parts+0x2d4>
- 4f0: c6 2f mov r28, r22
- 4f2: d7 2f mov r29, r23
- 4f4: 88 81 ld r24, Y
- 4f6: 82 30 cpi r24, 0x02 ; 2
- 4f8: 08 f4 brcc .+2 ; 0x4fc <_fpadd_parts+0x2a>
- 4fa: 53 c1 rjmp .+678 ; 0x7a2 <_fpadd_parts+0x2d0>
- 4fc: 94 30 cpi r25, 0x04 ; 4
- 4fe: 69 f4 brne .+26 ; 0x51a <_fpadd_parts+0x48>
- 500: 84 30 cpi r24, 0x04 ; 4
- 502: 09 f0 breq .+2 ; 0x506 <_fpadd_parts+0x34>
- 504: 50 c1 rjmp .+672 ; 0x7a6 <_fpadd_parts+0x2d4>
- 506: 11 96 adiw r26, 0x01 ; 1
- 508: 9c 91 ld r25, X
- 50a: 11 97 sbiw r26, 0x01 ; 1
- 50c: 89 81 ldd r24, Y+1 ; 0x01
- 50e: 98 17 cp r25, r24
- 510: 09 f4 brne .+2 ; 0x514 <_fpadd_parts+0x42>
- 512: 49 c1 rjmp .+658 ; 0x7a6 <_fpadd_parts+0x2d4>
- 514: a0 e6 ldi r26, 0x60 ; 96
- 516: b0 e0 ldi r27, 0x00 ; 0
- 518: 46 c1 rjmp .+652 ; 0x7a6 <_fpadd_parts+0x2d4>
- 51a: 84 30 cpi r24, 0x04 ; 4
- 51c: 09 f4 brne .+2 ; 0x520 <_fpadd_parts+0x4e>
- 51e: 41 c1 rjmp .+642 ; 0x7a2 <_fpadd_parts+0x2d0>
- 520: 82 30 cpi r24, 0x02 ; 2
- 522: e1 f4 brne .+56 ; 0x55c <_fpadd_parts+0x8a>
- 524: 92 30 cpi r25, 0x02 ; 2
- 526: 09 f0 breq .+2 ; 0x52a <_fpadd_parts+0x58>
- 528: 3e c1 rjmp .+636 ; 0x7a6 <_fpadd_parts+0x2d4>
- 52a: 24 2f mov r18, r20
- 52c: 35 2f mov r19, r21
- 52e: 4a 2f mov r20, r26
- 530: 5b 2f mov r21, r27
- 532: 88 e0 ldi r24, 0x08 ; 8
- 534: c4 2f mov r28, r20
- 536: d5 2f mov r29, r21
- 538: 09 90 ld r0, Y+
- 53a: 4c 2f mov r20, r28
- 53c: 5d 2f mov r21, r29
- 53e: c2 2f mov r28, r18
- 540: d3 2f mov r29, r19
- 542: 09 92 st Y+, r0
- 544: 2c 2f mov r18, r28
- 546: 3d 2f mov r19, r29
- 548: 81 50 subi r24, 0x01 ; 1
- 54a: a1 f7 brne .-24 ; 0x534 <_fpadd_parts+0x62>
- 54c: c4 2d mov r28, r4
- 54e: d5 2d mov r29, r5
- 550: 89 81 ldd r24, Y+1 ; 0x01
- 552: 11 96 adiw r26, 0x01 ; 1
- 554: 9c 91 ld r25, X
- 556: 89 23 and r24, r25
- 558: 81 83 std Z+1, r24 ; 0x01
- 55a: 20 c1 rjmp .+576 ; 0x79c <_fpadd_parts+0x2ca>
- 55c: 92 30 cpi r25, 0x02 ; 2
- 55e: 09 f4 brne .+2 ; 0x562 <_fpadd_parts+0x90>
- 560: 20 c1 rjmp .+576 ; 0x7a2 <_fpadd_parts+0x2d0>
- 562: 12 96 adiw r26, 0x02 ; 2
- 564: 2d 90 ld r2, X+
- 566: 3c 90 ld r3, X
- 568: 13 97 sbiw r26, 0x03 ; 3
- 56a: c6 2f mov r28, r22
- 56c: d7 2f mov r29, r23
- 56e: 8a 81 ldd r24, Y+2 ; 0x02
- 570: 9b 81 ldd r25, Y+3 ; 0x03
- 572: 14 96 adiw r26, 0x04 ; 4
- 574: ad 90 ld r10, X+
- 576: bd 90 ld r11, X+
- 578: cd 90 ld r12, X+
- 57a: dc 90 ld r13, X
- 57c: 17 97 sbiw r26, 0x07 ; 7
- 57e: ec 80 ldd r14, Y+4 ; 0x04
- 580: fd 80 ldd r15, Y+5 ; 0x05
- 582: 0e 81 ldd r16, Y+6 ; 0x06
- 584: 1f 81 ldd r17, Y+7 ; 0x07
- 586: 22 2d mov r18, r2
- 588: 33 2d mov r19, r3
- 58a: 28 1b sub r18, r24
- 58c: 39 0b sbc r19, r25
- 58e: 62 2f mov r22, r18
- 590: 73 2f mov r23, r19
- 592: 37 ff sbrs r19, 7
- 594: 04 c0 rjmp .+8 ; 0x59e <_fpadd_parts+0xcc>
- 596: 66 27 eor r22, r22
- 598: 77 27 eor r23, r23
- 59a: 62 1b sub r22, r18
- 59c: 73 0b sbc r23, r19
- 59e: 60 32 cpi r22, 0x20 ; 32
- 5a0: 71 05 cpc r23, r1
- 5a2: 0c f0 brlt .+2 ; 0x5a6 <_fpadd_parts+0xd4>
- 5a4: 6a c0 rjmp .+212 ; 0x67a <_fpadd_parts+0x1a8>
- 5a6: 12 16 cp r1, r18
- 5a8: 13 06 cpc r1, r19
- 5aa: 8c f5 brge .+98 ; 0x60e <_fpadd_parts+0x13c>
- 5ac: 6e 2c mov r6, r14
- 5ae: 7f 2c mov r7, r15
- 5b0: 80 2e mov r8, r16
- 5b2: 91 2e mov r9, r17
- 5b4: 06 2e mov r0, r22
- 5b6: 04 c0 rjmp .+8 ; 0x5c0 <_fpadd_parts+0xee>
- 5b8: 96 94 lsr r9
- 5ba: 87 94 ror r8
- 5bc: 77 94 ror r7
- 5be: 67 94 ror r6
- 5c0: 0a 94 dec r0
- 5c2: d2 f7 brpl .-12 ; 0x5b8 <_fpadd_parts+0xe6>
- 5c4: 21 e0 ldi r18, 0x01 ; 1
- 5c6: 30 e0 ldi r19, 0x00 ; 0
- 5c8: 40 e0 ldi r20, 0x00 ; 0
- 5ca: 50 e0 ldi r21, 0x00 ; 0
- 5cc: 04 c0 rjmp .+8 ; 0x5d6 <_fpadd_parts+0x104>
- 5ce: 22 0f add r18, r18
- 5d0: 33 1f adc r19, r19
- 5d2: 44 1f adc r20, r20
- 5d4: 55 1f adc r21, r21
- 5d6: 6a 95 dec r22
- 5d8: d2 f7 brpl .-12 ; 0x5ce <_fpadd_parts+0xfc>
- 5da: 21 50 subi r18, 0x01 ; 1
- 5dc: 30 40 sbci r19, 0x00 ; 0
- 5de: 40 40 sbci r20, 0x00 ; 0
- 5e0: 50 40 sbci r21, 0x00 ; 0
- 5e2: 2e 21 and r18, r14
- 5e4: 3f 21 and r19, r15
- 5e6: 40 23 and r20, r16
- 5e8: 51 23 and r21, r17
- 5ea: 21 15 cp r18, r1
- 5ec: 31 05 cpc r19, r1
- 5ee: 41 05 cpc r20, r1
- 5f0: 51 05 cpc r21, r1
- 5f2: 21 f0 breq .+8 ; 0x5fc <_fpadd_parts+0x12a>
- 5f4: 21 e0 ldi r18, 0x01 ; 1
- 5f6: 30 e0 ldi r19, 0x00 ; 0
- 5f8: 40 e0 ldi r20, 0x00 ; 0
- 5fa: 50 e0 ldi r21, 0x00 ; 0
- 5fc: e2 2e mov r14, r18
- 5fe: f3 2e mov r15, r19
- 600: 04 2f mov r16, r20
- 602: 15 2f mov r17, r21
- 604: e6 28 or r14, r6
- 606: f7 28 or r15, r7
- 608: 08 29 or r16, r8
- 60a: 19 29 or r17, r9
- 60c: 44 c0 rjmp .+136 ; 0x696 <_fpadd_parts+0x1c4>
- 60e: 23 2b or r18, r19
- 610: 09 f4 brne .+2 ; 0x614 <_fpadd_parts+0x142>
- 612: 41 c0 rjmp .+130 ; 0x696 <_fpadd_parts+0x1c4>
- 614: 26 0e add r2, r22
- 616: 37 1e adc r3, r23
- 618: 6a 2c mov r6, r10
- 61a: 7b 2c mov r7, r11
- 61c: 8c 2c mov r8, r12
- 61e: 9d 2c mov r9, r13
- 620: 06 2e mov r0, r22
- 622: 04 c0 rjmp .+8 ; 0x62c <_fpadd_parts+0x15a>
- 624: 96 94 lsr r9
- 626: 87 94 ror r8
- 628: 77 94 ror r7
- 62a: 67 94 ror r6
- 62c: 0a 94 dec r0
- 62e: d2 f7 brpl .-12 ; 0x624 <_fpadd_parts+0x152>
- 630: 21 e0 ldi r18, 0x01 ; 1
- 632: 30 e0 ldi r19, 0x00 ; 0
- 634: 40 e0 ldi r20, 0x00 ; 0
- 636: 50 e0 ldi r21, 0x00 ; 0
- 638: 04 c0 rjmp .+8 ; 0x642 <_fpadd_parts+0x170>
- 63a: 22 0f add r18, r18
- 63c: 33 1f adc r19, r19
- 63e: 44 1f adc r20, r20
- 640: 55 1f adc r21, r21
- 642: 6a 95 dec r22
- 644: d2 f7 brpl .-12 ; 0x63a <_fpadd_parts+0x168>
- 646: 21 50 subi r18, 0x01 ; 1
- 648: 30 40 sbci r19, 0x00 ; 0
- 64a: 40 40 sbci r20, 0x00 ; 0
- 64c: 50 40 sbci r21, 0x00 ; 0
- 64e: 2a 21 and r18, r10
- 650: 3b 21 and r19, r11
- 652: 4c 21 and r20, r12
- 654: 5d 21 and r21, r13
- 656: 21 15 cp r18, r1
- 658: 31 05 cpc r19, r1
- 65a: 41 05 cpc r20, r1
- 65c: 51 05 cpc r21, r1
- 65e: 21 f0 breq .+8 ; 0x668 <_fpadd_parts+0x196>
- 660: 21 e0 ldi r18, 0x01 ; 1
- 662: 30 e0 ldi r19, 0x00 ; 0
- 664: 40 e0 ldi r20, 0x00 ; 0
- 666: 50 e0 ldi r21, 0x00 ; 0
- 668: a2 2e mov r10, r18
- 66a: b3 2e mov r11, r19
- 66c: c4 2e mov r12, r20
- 66e: d5 2e mov r13, r21
- 670: a6 28 or r10, r6
- 672: b7 28 or r11, r7
- 674: c8 28 or r12, r8
- 676: d9 28 or r13, r9
- 678: 0e c0 rjmp .+28 ; 0x696 <_fpadd_parts+0x1c4>
- 67a: 82 15 cp r24, r2
- 67c: 93 05 cpc r25, r3
- 67e: 3c f0 brlt .+14 ; 0x68e <_fpadd_parts+0x1bc>
- 680: 28 2e mov r2, r24
- 682: 39 2e mov r3, r25
- 684: aa 24 eor r10, r10
- 686: bb 24 eor r11, r11
- 688: cc 24 eor r12, r12
- 68a: dd 24 eor r13, r13
- 68c: 04 c0 rjmp .+8 ; 0x696 <_fpadd_parts+0x1c4>
- 68e: ee 24 eor r14, r14
- 690: ff 24 eor r15, r15
- 692: 00 27 eor r16, r16
- 694: 11 27 eor r17, r17
- 696: 11 96 adiw r26, 0x01 ; 1
- 698: 9c 91 ld r25, X
- 69a: a4 2d mov r26, r4
- 69c: b5 2d mov r27, r5
- 69e: 11 96 adiw r26, 0x01 ; 1
- 6a0: 8c 91 ld r24, X
- 6a2: 98 17 cp r25, r24
- 6a4: 09 f4 brne .+2 ; 0x6a8 <_fpadd_parts+0x1d6>
- 6a6: 4c c0 rjmp .+152 ; 0x740 <_fpadd_parts+0x26e>
- 6a8: 99 23 and r25, r25
- 6aa: 49 f0 breq .+18 ; 0x6be <_fpadd_parts+0x1ec>
- 6ac: 51 2f mov r21, r17
- 6ae: 40 2f mov r20, r16
- 6b0: 3f 2d mov r19, r15
- 6b2: 2e 2d mov r18, r14
- 6b4: 2a 19 sub r18, r10
- 6b6: 3b 09 sbc r19, r11
- 6b8: 4c 09 sbc r20, r12
- 6ba: 5d 09 sbc r21, r13
- 6bc: 08 c0 rjmp .+16 ; 0x6ce <_fpadd_parts+0x1fc>
- 6be: 5d 2d mov r21, r13
- 6c0: 4c 2d mov r20, r12
- 6c2: 3b 2d mov r19, r11
- 6c4: 2a 2d mov r18, r10
- 6c6: 2e 19 sub r18, r14
- 6c8: 3f 09 sbc r19, r15
- 6ca: 40 0b sbc r20, r16
- 6cc: 51 0b sbc r21, r17
- 6ce: 57 fd sbrc r21, 7
- 6d0: 08 c0 rjmp .+16 ; 0x6e2 <_fpadd_parts+0x210>
- 6d2: 11 82 std Z+1, r1 ; 0x01
- 6d4: 33 82 std Z+3, r3 ; 0x03
- 6d6: 22 82 std Z+2, r2 ; 0x02
- 6d8: 24 83 std Z+4, r18 ; 0x04
- 6da: 35 83 std Z+5, r19 ; 0x05
- 6dc: 46 83 std Z+6, r20 ; 0x06
- 6de: 57 83 std Z+7, r21 ; 0x07
- 6e0: 1e c0 rjmp .+60 ; 0x71e <_fpadd_parts+0x24c>
- 6e2: 81 e0 ldi r24, 0x01 ; 1
- 6e4: 81 83 std Z+1, r24 ; 0x01
- 6e6: 33 82 std Z+3, r3 ; 0x03
- 6e8: 22 82 std Z+2, r2 ; 0x02
- 6ea: 88 27 eor r24, r24
- 6ec: 99 27 eor r25, r25
- 6ee: aa 27 eor r26, r26
- 6f0: bb 27 eor r27, r27
- 6f2: 82 1b sub r24, r18
- 6f4: 93 0b sbc r25, r19
- 6f6: a4 0b sbc r26, r20
- 6f8: b5 0b sbc r27, r21
- 6fa: 84 83 std Z+4, r24 ; 0x04
- 6fc: 95 83 std Z+5, r25 ; 0x05
- 6fe: a6 83 std Z+6, r26 ; 0x06
- 700: b7 83 std Z+7, r27 ; 0x07
- 702: 0d c0 rjmp .+26 ; 0x71e <_fpadd_parts+0x24c>
- 704: 22 0f add r18, r18
- 706: 33 1f adc r19, r19
- 708: 44 1f adc r20, r20
- 70a: 55 1f adc r21, r21
- 70c: 24 83 std Z+4, r18 ; 0x04
- 70e: 35 83 std Z+5, r19 ; 0x05
- 710: 46 83 std Z+6, r20 ; 0x06
- 712: 57 83 std Z+7, r21 ; 0x07
- 714: 82 81 ldd r24, Z+2 ; 0x02
- 716: 93 81 ldd r25, Z+3 ; 0x03
- 718: 01 97 sbiw r24, 0x01 ; 1
- 71a: 93 83 std Z+3, r25 ; 0x03
- 71c: 82 83 std Z+2, r24 ; 0x02
- 71e: 24 81 ldd r18, Z+4 ; 0x04
- 720: 35 81 ldd r19, Z+5 ; 0x05
- 722: 46 81 ldd r20, Z+6 ; 0x06
- 724: 57 81 ldd r21, Z+7 ; 0x07
- 726: b5 2f mov r27, r21
- 728: a4 2f mov r26, r20
- 72a: 93 2f mov r25, r19
- 72c: 82 2f mov r24, r18
- 72e: 01 97 sbiw r24, 0x01 ; 1
- 730: a1 09 sbc r26, r1
- 732: b1 09 sbc r27, r1
- 734: 8f 5f subi r24, 0xFF ; 255
- 736: 9f 4f sbci r25, 0xFF ; 255
- 738: af 4f sbci r26, 0xFF ; 255
- 73a: bf 43 sbci r27, 0x3F ; 63
- 73c: 18 f3 brcs .-58 ; 0x704 <_fpadd_parts+0x232>
- 73e: 0b c0 rjmp .+22 ; 0x756 <_fpadd_parts+0x284>
- 740: 91 83 std Z+1, r25 ; 0x01
- 742: 33 82 std Z+3, r3 ; 0x03
- 744: 22 82 std Z+2, r2 ; 0x02
- 746: ea 0c add r14, r10
- 748: fb 1c adc r15, r11
- 74a: 0c 1d adc r16, r12
- 74c: 1d 1d adc r17, r13
- 74e: e4 82 std Z+4, r14 ; 0x04
- 750: f5 82 std Z+5, r15 ; 0x05
- 752: 06 83 std Z+6, r16 ; 0x06
- 754: 17 83 std Z+7, r17 ; 0x07
- 756: 83 e0 ldi r24, 0x03 ; 3
- 758: 80 83 st Z, r24
- 75a: 24 81 ldd r18, Z+4 ; 0x04
- 75c: 35 81 ldd r19, Z+5 ; 0x05
- 75e: 46 81 ldd r20, Z+6 ; 0x06
- 760: 57 81 ldd r21, Z+7 ; 0x07
- 762: 57 ff sbrs r21, 7
- 764: 1b c0 rjmp .+54 ; 0x79c <_fpadd_parts+0x2ca>
- 766: 82 2f mov r24, r18
- 768: 93 2f mov r25, r19
- 76a: aa 27 eor r26, r26
- 76c: 97 fd sbrc r25, 7
- 76e: a0 95 com r26
- 770: ba 2f mov r27, r26
- 772: 81 70 andi r24, 0x01 ; 1
- 774: 90 70 andi r25, 0x00 ; 0
- 776: a0 70 andi r26, 0x00 ; 0
- 778: b0 70 andi r27, 0x00 ; 0
- 77a: 56 95 lsr r21
- 77c: 47 95 ror r20
- 77e: 37 95 ror r19
- 780: 27 95 ror r18
- 782: 82 2b or r24, r18
- 784: 93 2b or r25, r19
- 786: a4 2b or r26, r20
- 788: b5 2b or r27, r21
- 78a: 84 83 std Z+4, r24 ; 0x04
- 78c: 95 83 std Z+5, r25 ; 0x05
- 78e: a6 83 std Z+6, r26 ; 0x06
- 790: b7 83 std Z+7, r27 ; 0x07
- 792: 82 81 ldd r24, Z+2 ; 0x02
- 794: 93 81 ldd r25, Z+3 ; 0x03
- 796: 01 96 adiw r24, 0x01 ; 1
- 798: 93 83 std Z+3, r25 ; 0x03
- 79a: 82 83 std Z+2, r24 ; 0x02
- 79c: ae 2f mov r26, r30
- 79e: bf 2f mov r27, r31
- 7a0: 02 c0 rjmp .+4 ; 0x7a6 <_fpadd_parts+0x2d4>
- 7a2: a4 2d mov r26, r4
- 7a4: b5 2d mov r27, r5
- 7a6: 8a 2f mov r24, r26
- 7a8: 9b 2f mov r25, r27
- 7aa: cd b7 in r28, 0x3d ; 61
- 7ac: de b7 in r29, 0x3e ; 62
- 7ae: e2 e1 ldi r30, 0x12 ; 18
- 7b0: fc c4 rjmp .+2552 ; 0x11aa <__epilogue_restores__>
- 000007b2 <__subsf3>:
- 7b2: a0 e2 ldi r26, 0x20 ; 32
- 7b4: b0 e0 ldi r27, 0x00 ; 0
- 7b6: ee ed ldi r30, 0xDE ; 222
- 7b8: f3 e0 ldi r31, 0x03 ; 3
- 7ba: e7 c4 rjmp .+2510 ; 0x118a <__prologue_saves__+0x18>
- 7bc: 69 83 std Y+1, r22 ; 0x01
- 7be: 7a 83 std Y+2, r23 ; 0x02
- 7c0: 8b 83 std Y+3, r24 ; 0x03
- 7c2: 9c 83 std Y+4, r25 ; 0x04
- 7c4: 2d 83 std Y+5, r18 ; 0x05
- 7c6: 3e 83 std Y+6, r19 ; 0x06
- 7c8: 4f 83 std Y+7, r20 ; 0x07
- 7ca: 58 87 std Y+8, r21 ; 0x08
- 7cc: e9 e0 ldi r30, 0x09 ; 9
- 7ce: ee 2e mov r14, r30
- 7d0: f1 2c mov r15, r1
- 7d2: ec 0e add r14, r28
- 7d4: fd 1e adc r15, r29
- 7d6: 8c 2f mov r24, r28
- 7d8: 9d 2f mov r25, r29
- 7da: 01 96 adiw r24, 0x01 ; 1
- 7dc: 6e 2d mov r22, r14
- 7de: 7f 2d mov r23, r15
- 7e0: f0 d3 rcall .+2016 ; 0xfc2 <__unpack_f>
- 7e2: 0c 2f mov r16, r28
- 7e4: 1d 2f mov r17, r29
- 7e6: 0f 5e subi r16, 0xEF ; 239
- 7e8: 1f 4f sbci r17, 0xFF ; 255
- 7ea: 8c 2f mov r24, r28
- 7ec: 9d 2f mov r25, r29
- 7ee: 05 96 adiw r24, 0x05 ; 5
- 7f0: 60 2f mov r22, r16
- 7f2: 71 2f mov r23, r17
- 7f4: e6 d3 rcall .+1996 ; 0xfc2 <__unpack_f>
- 7f6: 8a 89 ldd r24, Y+18 ; 0x12
- 7f8: 91 e0 ldi r25, 0x01 ; 1
- 7fa: 89 27 eor r24, r25
- 7fc: 8a 8b std Y+18, r24 ; 0x12
- 7fe: 8e 2d mov r24, r14
- 800: 9f 2d mov r25, r15
- 802: 60 2f mov r22, r16
- 804: 71 2f mov r23, r17
- 806: 4c 2f mov r20, r28
- 808: 5d 2f mov r21, r29
- 80a: 47 5e subi r20, 0xE7 ; 231
- 80c: 5f 4f sbci r21, 0xFF ; 255
- 80e: 61 de rcall .-830 ; 0x4d2 <_fpadd_parts>
- 810: f3 d2 rcall .+1510 ; 0xdf8 <__pack_f>
- 812: a0 96 adiw r28, 0x20 ; 32
- 814: e6 e0 ldi r30, 0x06 ; 6
- 816: d5 c4 rjmp .+2474 ; 0x11c2 <__epilogue_restores__+0x18>
- 00000818 <__addsf3>:
- 818: a0 e2 ldi r26, 0x20 ; 32
- 81a: b0 e0 ldi r27, 0x00 ; 0
- 81c: e1 e1 ldi r30, 0x11 ; 17
- 81e: f4 e0 ldi r31, 0x04 ; 4
- 820: b4 c4 rjmp .+2408 ; 0x118a <__prologue_saves__+0x18>
- 822: 69 83 std Y+1, r22 ; 0x01
- 824: 7a 83 std Y+2, r23 ; 0x02
- 826: 8b 83 std Y+3, r24 ; 0x03
- 828: 9c 83 std Y+4, r25 ; 0x04
- 82a: 2d 83 std Y+5, r18 ; 0x05
- 82c: 3e 83 std Y+6, r19 ; 0x06
- 82e: 4f 83 std Y+7, r20 ; 0x07
- 830: 58 87 std Y+8, r21 ; 0x08
- 832: f9 e0 ldi r31, 0x09 ; 9
- 834: ef 2e mov r14, r31
- 836: f1 2c mov r15, r1
- 838: ec 0e add r14, r28
- 83a: fd 1e adc r15, r29
- 83c: 8c 2f mov r24, r28
- 83e: 9d 2f mov r25, r29
- 840: 01 96 adiw r24, 0x01 ; 1
- 842: 6e 2d mov r22, r14
- 844: 7f 2d mov r23, r15
- 846: bd d3 rcall .+1914 ; 0xfc2 <__unpack_f>
- 848: 0c 2f mov r16, r28
- 84a: 1d 2f mov r17, r29
- 84c: 0f 5e subi r16, 0xEF ; 239
- 84e: 1f 4f sbci r17, 0xFF ; 255
- 850: 8c 2f mov r24, r28
- 852: 9d 2f mov r25, r29
- 854: 05 96 adiw r24, 0x05 ; 5
- 856: 60 2f mov r22, r16
- 858: 71 2f mov r23, r17
- 85a: b3 d3 rcall .+1894 ; 0xfc2 <__unpack_f>
- 85c: 8e 2d mov r24, r14
- 85e: 9f 2d mov r25, r15
- 860: 60 2f mov r22, r16
- 862: 71 2f mov r23, r17
- 864: 4c 2f mov r20, r28
- 866: 5d 2f mov r21, r29
- 868: 47 5e subi r20, 0xE7 ; 231
- 86a: 5f 4f sbci r21, 0xFF ; 255
- 86c: 32 de rcall .-924 ; 0x4d2 <_fpadd_parts>
- 86e: c4 d2 rcall .+1416 ; 0xdf8 <__pack_f>
- 870: a0 96 adiw r28, 0x20 ; 32
- 872: e6 e0 ldi r30, 0x06 ; 6
- 874: a6 c4 rjmp .+2380 ; 0x11c2 <__epilogue_restores__+0x18>
- 00000876 <__mulsf3>:
- 876: a0 e2 ldi r26, 0x20 ; 32
- 878: b0 e0 ldi r27, 0x00 ; 0
- 87a: e0 e4 ldi r30, 0x40 ; 64
- 87c: f4 e0 ldi r31, 0x04 ; 4
- 87e: 79 c4 rjmp .+2290 ; 0x1172 <__prologue_saves__>
- 880: 69 83 std Y+1, r22 ; 0x01
- 882: 7a 83 std Y+2, r23 ; 0x02
- 884: 8b 83 std Y+3, r24 ; 0x03
- 886: 9c 83 std Y+4, r25 ; 0x04
- 888: 2d 83 std Y+5, r18 ; 0x05
- 88a: 3e 83 std Y+6, r19 ; 0x06
- 88c: 4f 83 std Y+7, r20 ; 0x07
- 88e: 58 87 std Y+8, r21 ; 0x08
- 890: 8c 2f mov r24, r28
- 892: 9d 2f mov r25, r29
- 894: 01 96 adiw r24, 0x01 ; 1
- 896: 6c 2f mov r22, r28
- 898: 7d 2f mov r23, r29
- 89a: 67 5f subi r22, 0xF7 ; 247
- 89c: 7f 4f sbci r23, 0xFF ; 255
- 89e: 91 d3 rcall .+1826 ; 0xfc2 <__unpack_f>
- 8a0: 8c 2f mov r24, r28
- 8a2: 9d 2f mov r25, r29
- 8a4: 05 96 adiw r24, 0x05 ; 5
- 8a6: 6c 2f mov r22, r28
- 8a8: 7d 2f mov r23, r29
- 8aa: 6f 5e subi r22, 0xEF ; 239
- 8ac: 7f 4f sbci r23, 0xFF ; 255
- 8ae: 89 d3 rcall .+1810 ; 0xfc2 <__unpack_f>
- 8b0: 99 85 ldd r25, Y+9 ; 0x09
- 8b2: 92 30 cpi r25, 0x02 ; 2
- 8b4: 88 f0 brcs .+34 ; 0x8d8 <__mulsf3+0x62>
- 8b6: 89 89 ldd r24, Y+17 ; 0x11
- 8b8: 82 30 cpi r24, 0x02 ; 2
- 8ba: d0 f0 brcs .+52 ; 0x8f0 <__mulsf3+0x7a>
- 8bc: 94 30 cpi r25, 0x04 ; 4
- 8be: 19 f4 brne .+6 ; 0x8c6 <__mulsf3+0x50>
- 8c0: 82 30 cpi r24, 0x02 ; 2
- 8c2: 51 f4 brne .+20 ; 0x8d8 <__mulsf3+0x62>
- 8c4: 04 c0 rjmp .+8 ; 0x8ce <__mulsf3+0x58>
- 8c6: 84 30 cpi r24, 0x04 ; 4
- 8c8: 29 f4 brne .+10 ; 0x8d4 <__mulsf3+0x5e>
- 8ca: 92 30 cpi r25, 0x02 ; 2
- 8cc: 89 f4 brne .+34 ; 0x8f0 <__mulsf3+0x7a>
- 8ce: 80 e6 ldi r24, 0x60 ; 96
- 8d0: 90 e0 ldi r25, 0x00 ; 0
- 8d2: d3 c0 rjmp .+422 ; 0xa7a <__mulsf3+0x204>
- 8d4: 92 30 cpi r25, 0x02 ; 2
- 8d6: 51 f4 brne .+20 ; 0x8ec <__mulsf3+0x76>
- 8d8: 20 e0 ldi r18, 0x00 ; 0
- 8da: 9a 85 ldd r25, Y+10 ; 0x0a
- 8dc: 8a 89 ldd r24, Y+18 ; 0x12
- 8de: 98 13 cpse r25, r24
- 8e0: 21 e0 ldi r18, 0x01 ; 1
- 8e2: 2a 87 std Y+10, r18 ; 0x0a
- 8e4: 8c 2f mov r24, r28
- 8e6: 9d 2f mov r25, r29
- 8e8: 09 96 adiw r24, 0x09 ; 9
- 8ea: c7 c0 rjmp .+398 ; 0xa7a <__mulsf3+0x204>
- 8ec: 82 30 cpi r24, 0x02 ; 2
- 8ee: 51 f4 brne .+20 ; 0x904 <__mulsf3+0x8e>
- 8f0: 20 e0 ldi r18, 0x00 ; 0
- 8f2: 9a 85 ldd r25, Y+10 ; 0x0a
- 8f4: 8a 89 ldd r24, Y+18 ; 0x12
- 8f6: 98 13 cpse r25, r24
- 8f8: 21 e0 ldi r18, 0x01 ; 1
- 8fa: 2a 8b std Y+18, r18 ; 0x12
- 8fc: 8c 2f mov r24, r28
- 8fe: 9d 2f mov r25, r29
- 900: 41 96 adiw r24, 0x11 ; 17
- 902: bb c0 rjmp .+374 ; 0xa7a <__mulsf3+0x204>
- 904: 2d 84 ldd r2, Y+13 ; 0x0d
- 906: 3e 84 ldd r3, Y+14 ; 0x0e
- 908: 4f 84 ldd r4, Y+15 ; 0x0f
- 90a: 58 88 ldd r5, Y+16 ; 0x10
- 90c: 6d 88 ldd r6, Y+21 ; 0x15
- 90e: 7e 88 ldd r7, Y+22 ; 0x16
- 910: 8f 88 ldd r8, Y+23 ; 0x17
- 912: 98 8c ldd r9, Y+24 ; 0x18
- 914: ee 24 eor r14, r14
- 916: ff 24 eor r15, r15
- 918: 00 27 eor r16, r16
- 91a: 11 27 eor r17, r17
- 91c: aa 24 eor r10, r10
- 91e: bb 24 eor r11, r11
- 920: cc 24 eor r12, r12
- 922: dd 24 eor r13, r13
- 924: 40 e0 ldi r20, 0x00 ; 0
- 926: 50 e0 ldi r21, 0x00 ; 0
- 928: 60 e0 ldi r22, 0x00 ; 0
- 92a: 70 e0 ldi r23, 0x00 ; 0
- 92c: e0 e0 ldi r30, 0x00 ; 0
- 92e: f0 e0 ldi r31, 0x00 ; 0
- 930: 82 2d mov r24, r2
- 932: 93 2d mov r25, r3
- 934: 81 70 andi r24, 0x01 ; 1
- 936: 90 70 andi r25, 0x00 ; 0
- 938: 89 2b or r24, r25
- 93a: 09 f1 breq .+66 ; 0x97e <__mulsf3+0x108>
- 93c: e6 0c add r14, r6
- 93e: f7 1c adc r15, r7
- 940: 08 1d adc r16, r8
- 942: 19 1d adc r17, r9
- 944: 24 2f mov r18, r20
- 946: 35 2f mov r19, r21
- 948: 46 2f mov r20, r22
- 94a: 57 2f mov r21, r23
- 94c: 2a 0d add r18, r10
- 94e: 3b 1d adc r19, r11
- 950: 4c 1d adc r20, r12
- 952: 5d 1d adc r21, r13
- 954: 80 e0 ldi r24, 0x00 ; 0
- 956: 90 e0 ldi r25, 0x00 ; 0
- 958: a0 e0 ldi r26, 0x00 ; 0
- 95a: b0 e0 ldi r27, 0x00 ; 0
- 95c: e6 14 cp r14, r6
- 95e: f7 04 cpc r15, r7
- 960: 08 05 cpc r16, r8
- 962: 19 05 cpc r17, r9
- 964: 20 f4 brcc .+8 ; 0x96e <__mulsf3+0xf8>
- 966: 81 e0 ldi r24, 0x01 ; 1
- 968: 90 e0 ldi r25, 0x00 ; 0
- 96a: a0 e0 ldi r26, 0x00 ; 0
- 96c: b0 e0 ldi r27, 0x00 ; 0
- 96e: 75 2f mov r23, r21
- 970: 64 2f mov r22, r20
- 972: 53 2f mov r21, r19
- 974: 42 2f mov r20, r18
- 976: 48 0f add r20, r24
- 978: 59 1f adc r21, r25
- 97a: 6a 1f adc r22, r26
- 97c: 7b 1f adc r23, r27
- 97e: aa 0c add r10, r10
- 980: bb 1c adc r11, r11
- 982: cc 1c adc r12, r12
- 984: dd 1c adc r13, r13
- 986: 97 fe sbrs r9, 7
- 988: 08 c0 rjmp .+16 ; 0x99a <__mulsf3+0x124>
- 98a: 81 e0 ldi r24, 0x01 ; 1
- 98c: 90 e0 ldi r25, 0x00 ; 0
- 98e: a0 e0 ldi r26, 0x00 ; 0
- 990: b0 e0 ldi r27, 0x00 ; 0
- 992: a8 2a or r10, r24
- 994: b9 2a or r11, r25
- 996: ca 2a or r12, r26
- 998: db 2a or r13, r27
- 99a: 31 96 adiw r30, 0x01 ; 1
- 99c: e0 32 cpi r30, 0x20 ; 32
- 99e: f1 05 cpc r31, r1
- 9a0: 49 f0 breq .+18 ; 0x9b4 <__mulsf3+0x13e>
- 9a2: 66 0c add r6, r6
- 9a4: 77 1c adc r7, r7
- 9a6: 88 1c adc r8, r8
- 9a8: 99 1c adc r9, r9
- 9aa: 56 94 lsr r5
- 9ac: 47 94 ror r4
- 9ae: 37 94 ror r3
- 9b0: 27 94 ror r2
- 9b2: be cf rjmp .-132 ; 0x930 <__mulsf3+0xba>
- 9b4: fa 85 ldd r31, Y+10 ; 0x0a
- 9b6: ea 89 ldd r30, Y+18 ; 0x12
- 9b8: 2b 89 ldd r18, Y+19 ; 0x13
- 9ba: 3c 89 ldd r19, Y+20 ; 0x14
- 9bc: 8b 85 ldd r24, Y+11 ; 0x0b
- 9be: 9c 85 ldd r25, Y+12 ; 0x0c
- 9c0: 28 0f add r18, r24
- 9c2: 39 1f adc r19, r25
- 9c4: 2e 5f subi r18, 0xFE ; 254
- 9c6: 3f 4f sbci r19, 0xFF ; 255
- 9c8: 18 c0 rjmp .+48 ; 0x9fa <__mulsf3+0x184>
- 9ca: 84 2f mov r24, r20
- 9cc: 95 2f mov r25, r21
- 9ce: 81 70 andi r24, 0x01 ; 1
- 9d0: 90 70 andi r25, 0x00 ; 0
- 9d2: 89 2b or r24, r25
- 9d4: 61 f0 breq .+24 ; 0x9ee <__mulsf3+0x178>
- 9d6: 16 95 lsr r17
- 9d8: 07 95 ror r16
- 9da: f7 94 ror r15
- 9dc: e7 94 ror r14
- 9de: 80 e0 ldi r24, 0x00 ; 0
- 9e0: 90 e0 ldi r25, 0x00 ; 0
- 9e2: a0 e0 ldi r26, 0x00 ; 0
- 9e4: b0 e8 ldi r27, 0x80 ; 128
- 9e6: e8 2a or r14, r24
- 9e8: f9 2a or r15, r25
- 9ea: 0a 2b or r16, r26
- 9ec: 1b 2b or r17, r27
- 9ee: 76 95 lsr r23
- 9f0: 67 95 ror r22
- 9f2: 57 95 ror r21
- 9f4: 47 95 ror r20
- 9f6: 2f 5f subi r18, 0xFF ; 255
- 9f8: 3f 4f sbci r19, 0xFF ; 255
- 9fa: 77 fd sbrc r23, 7
- 9fc: e6 cf rjmp .-52 ; 0x9ca <__mulsf3+0x154>
- 9fe: 0c c0 rjmp .+24 ; 0xa18 <__mulsf3+0x1a2>
- a00: 44 0f add r20, r20
- a02: 55 1f adc r21, r21
- a04: 66 1f adc r22, r22
- a06: 77 1f adc r23, r23
- a08: 17 fd sbrc r17, 7
- a0a: 41 60 ori r20, 0x01 ; 1
- a0c: ee 0c add r14, r14
- a0e: ff 1c adc r15, r15
- a10: 00 1f adc r16, r16
- a12: 11 1f adc r17, r17
- a14: 21 50 subi r18, 0x01 ; 1
- a16: 30 40 sbci r19, 0x00 ; 0
- a18: 40 30 cpi r20, 0x00 ; 0
- a1a: 90 e0 ldi r25, 0x00 ; 0
- a1c: 59 07 cpc r21, r25
- a1e: 90 e0 ldi r25, 0x00 ; 0
- a20: 69 07 cpc r22, r25
- a22: 90 e4 ldi r25, 0x40 ; 64
- a24: 79 07 cpc r23, r25
- a26: 60 f3 brcs .-40 ; 0xa00 <__mulsf3+0x18a>
- a28: 2b 8f std Y+27, r18 ; 0x1b
- a2a: 3c 8f std Y+28, r19 ; 0x1c
- a2c: b7 2f mov r27, r23
- a2e: a6 2f mov r26, r22
- a30: 95 2f mov r25, r21
- a32: 84 2f mov r24, r20
- a34: 8f 77 andi r24, 0x7F ; 127
- a36: 90 70 andi r25, 0x00 ; 0
- a38: a0 70 andi r26, 0x00 ; 0
- a3a: b0 70 andi r27, 0x00 ; 0
- a3c: 80 34 cpi r24, 0x40 ; 64
- a3e: 91 05 cpc r25, r1
- a40: a1 05 cpc r26, r1
- a42: b1 05 cpc r27, r1
- a44: 61 f4 brne .+24 ; 0xa5e <__mulsf3+0x1e8>
- a46: 47 fd sbrc r20, 7
- a48: 0a c0 rjmp .+20 ; 0xa5e <__mulsf3+0x1e8>
- a4a: e1 14 cp r14, r1
- a4c: f1 04 cpc r15, r1
- a4e: 01 05 cpc r16, r1
- a50: 11 05 cpc r17, r1
- a52: 29 f0 breq .+10 ; 0xa5e <__mulsf3+0x1e8>
- a54: 40 5c subi r20, 0xC0 ; 192
- a56: 5f 4f sbci r21, 0xFF ; 255
- a58: 6f 4f sbci r22, 0xFF ; 255
- a5a: 7f 4f sbci r23, 0xFF ; 255
- a5c: 40 78 andi r20, 0x80 ; 128
- a5e: 1a 8e std Y+26, r1 ; 0x1a
- a60: fe 17 cp r31, r30
- a62: 11 f0 breq .+4 ; 0xa68 <__mulsf3+0x1f2>
- a64: 81 e0 ldi r24, 0x01 ; 1
- a66: 8a 8f std Y+26, r24 ; 0x1a
- a68: 4d 8f std Y+29, r20 ; 0x1d
- a6a: 5e 8f std Y+30, r21 ; 0x1e
- a6c: 6f 8f std Y+31, r22 ; 0x1f
- a6e: 78 a3 std Y+32, r23 ; 0x20
- a70: 83 e0 ldi r24, 0x03 ; 3
- a72: 89 8f std Y+25, r24 ; 0x19
- a74: 8c 2f mov r24, r28
- a76: 9d 2f mov r25, r29
- a78: 49 96 adiw r24, 0x19 ; 25
- a7a: be d1 rcall .+892 ; 0xdf8 <__pack_f>
- a7c: a0 96 adiw r28, 0x20 ; 32
- a7e: e2 e1 ldi r30, 0x12 ; 18
- a80: 94 c3 rjmp .+1832 ; 0x11aa <__epilogue_restores__>
- 00000a82 <__gtsf2>:
- a82: a8 e1 ldi r26, 0x18 ; 24
- a84: b0 e0 ldi r27, 0x00 ; 0
- a86: e6 e4 ldi r30, 0x46 ; 70
- a88: f5 e0 ldi r31, 0x05 ; 5
- a8a: 7f c3 rjmp .+1790 ; 0x118a <__prologue_saves__+0x18>
- a8c: 69 83 std Y+1, r22 ; 0x01
- a8e: 7a 83 std Y+2, r23 ; 0x02
- a90: 8b 83 std Y+3, r24 ; 0x03
- a92: 9c 83 std Y+4, r25 ; 0x04
- a94: 2d 83 std Y+5, r18 ; 0x05
- a96: 3e 83 std Y+6, r19 ; 0x06
- a98: 4f 83 std Y+7, r20 ; 0x07
- a9a: 58 87 std Y+8, r21 ; 0x08
- a9c: 89 e0 ldi r24, 0x09 ; 9
- a9e: e8 2e mov r14, r24
- aa0: f1 2c mov r15, r1
- aa2: ec 0e add r14, r28
- aa4: fd 1e adc r15, r29
- aa6: 8c 2f mov r24, r28
- aa8: 9d 2f mov r25, r29
- aaa: 01 96 adiw r24, 0x01 ; 1
- aac: 6e 2d mov r22, r14
- aae: 7f 2d mov r23, r15
- ab0: 88 d2 rcall .+1296 ; 0xfc2 <__unpack_f>
- ab2: 0c 2f mov r16, r28
- ab4: 1d 2f mov r17, r29
- ab6: 0f 5e subi r16, 0xEF ; 239
- ab8: 1f 4f sbci r17, 0xFF ; 255
- aba: 8c 2f mov r24, r28
- abc: 9d 2f mov r25, r29
- abe: 05 96 adiw r24, 0x05 ; 5
- ac0: 60 2f mov r22, r16
- ac2: 71 2f mov r23, r17
- ac4: 7e d2 rcall .+1276 ; 0xfc2 <__unpack_f>
- ac6: 89 85 ldd r24, Y+9 ; 0x09
- ac8: 82 30 cpi r24, 0x02 ; 2
- aca: 48 f0 brcs .+18 ; 0xade <__gtsf2+0x5c>
- acc: 89 89 ldd r24, Y+17 ; 0x11
- ace: 82 30 cpi r24, 0x02 ; 2
- ad0: 30 f0 brcs .+12 ; 0xade <__gtsf2+0x5c>
- ad2: 8e 2d mov r24, r14
- ad4: 9f 2d mov r25, r15
- ad6: 60 2f mov r22, r16
- ad8: 71 2f mov r23, r17
- ada: ef d2 rcall .+1502 ; 0x10ba <__fpcmp_parts_f>
- adc: 01 c0 rjmp .+2 ; 0xae0 <__gtsf2+0x5e>
- ade: 8f ef ldi r24, 0xFF ; 255
- ae0: 68 96 adiw r28, 0x18 ; 24
- ae2: e6 e0 ldi r30, 0x06 ; 6
- ae4: 6e c3 rjmp .+1756 ; 0x11c2 <__epilogue_restores__+0x18>
- 00000ae6 <__gesf2>:
- ae6: a8 e1 ldi r26, 0x18 ; 24
- ae8: b0 e0 ldi r27, 0x00 ; 0
- aea: e8 e7 ldi r30, 0x78 ; 120
- aec: f5 e0 ldi r31, 0x05 ; 5
- aee: 4d c3 rjmp .+1690 ; 0x118a <__prologue_saves__+0x18>
- af0: 69 83 std Y+1, r22 ; 0x01
- af2: 7a 83 std Y+2, r23 ; 0x02
- af4: 8b 83 std Y+3, r24 ; 0x03
- af6: 9c 83 std Y+4, r25 ; 0x04
- af8: 2d 83 std Y+5, r18 ; 0x05
- afa: 3e 83 std Y+6, r19 ; 0x06
- afc: 4f 83 std Y+7, r20 ; 0x07
- afe: 58 87 std Y+8, r21 ; 0x08
- b00: 89 e0 ldi r24, 0x09 ; 9
- b02: e8 2e mov r14, r24
- b04: f1 2c mov r15, r1
- b06: ec 0e add r14, r28
- b08: fd 1e adc r15, r29
- b0a: 8c 2f mov r24, r28
- b0c: 9d 2f mov r25, r29
- b0e: 01 96 adiw r24, 0x01 ; 1
- b10: 6e 2d mov r22, r14
- b12: 7f 2d mov r23, r15
- b14: 56 d2 rcall .+1196 ; 0xfc2 <__unpack_f>
- b16: 0c 2f mov r16, r28
- b18: 1d 2f mov r17, r29
- b1a: 0f 5e subi r16, 0xEF ; 239
- b1c: 1f 4f sbci r17, 0xFF ; 255
- b1e: 8c 2f mov r24, r28
- b20: 9d 2f mov r25, r29
- b22: 05 96 adiw r24, 0x05 ; 5
- b24: 60 2f mov r22, r16
- b26: 71 2f mov r23, r17
- b28: 4c d2 rcall .+1176 ; 0xfc2 <__unpack_f>
- b2a: 89 85 ldd r24, Y+9 ; 0x09
- b2c: 82 30 cpi r24, 0x02 ; 2
- b2e: 48 f0 brcs .+18 ; 0xb42 <__gesf2+0x5c>
- b30: 89 89 ldd r24, Y+17 ; 0x11
- b32: 82 30 cpi r24, 0x02 ; 2
- b34: 30 f0 brcs .+12 ; 0xb42 <__gesf2+0x5c>
- b36: 8e 2d mov r24, r14
- b38: 9f 2d mov r25, r15
- b3a: 60 2f mov r22, r16
- b3c: 71 2f mov r23, r17
- b3e: bd d2 rcall .+1402 ; 0x10ba <__fpcmp_parts_f>
- b40: 01 c0 rjmp .+2 ; 0xb44 <__gesf2+0x5e>
- b42: 8f ef ldi r24, 0xFF ; 255
- b44: 68 96 adiw r28, 0x18 ; 24
- b46: e6 e0 ldi r30, 0x06 ; 6
- b48: 3c c3 rjmp .+1656 ; 0x11c2 <__epilogue_restores__+0x18>
- 00000b4a <__ltsf2>:
- b4a: a8 e1 ldi r26, 0x18 ; 24
- b4c: b0 e0 ldi r27, 0x00 ; 0
- b4e: ea ea ldi r30, 0xAA ; 170
- b50: f5 e0 ldi r31, 0x05 ; 5
- b52: 1b c3 rjmp .+1590 ; 0x118a <__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: 89 e0 ldi r24, 0x09 ; 9
- b66: e8 2e mov r14, r24
- b68: f1 2c mov r15, r1
- b6a: ec 0e add r14, r28
- b6c: fd 1e adc r15, r29
- b6e: 8c 2f mov r24, r28
- b70: 9d 2f mov r25, r29
- b72: 01 96 adiw r24, 0x01 ; 1
- b74: 6e 2d mov r22, r14
- b76: 7f 2d mov r23, r15
- b78: 24 d2 rcall .+1096 ; 0xfc2 <__unpack_f>
- b7a: 0c 2f mov r16, r28
- b7c: 1d 2f mov r17, r29
- b7e: 0f 5e subi r16, 0xEF ; 239
- b80: 1f 4f sbci r17, 0xFF ; 255
- b82: 8c 2f mov r24, r28
- b84: 9d 2f mov r25, r29
- b86: 05 96 adiw r24, 0x05 ; 5
- b88: 60 2f mov r22, r16
- b8a: 71 2f mov r23, r17
- b8c: 1a d2 rcall .+1076 ; 0xfc2 <__unpack_f>
- b8e: 89 85 ldd r24, Y+9 ; 0x09
- b90: 82 30 cpi r24, 0x02 ; 2
- b92: 48 f0 brcs .+18 ; 0xba6 <__ltsf2+0x5c>
- b94: 89 89 ldd r24, Y+17 ; 0x11
- b96: 82 30 cpi r24, 0x02 ; 2
- b98: 30 f0 brcs .+12 ; 0xba6 <__ltsf2+0x5c>
- b9a: 8e 2d mov r24, r14
- b9c: 9f 2d mov r25, r15
- b9e: 60 2f mov r22, r16
- ba0: 71 2f mov r23, r17
- ba2: 8b d2 rcall .+1302 ; 0x10ba <__fpcmp_parts_f>
- ba4: 01 c0 rjmp .+2 ; 0xba8 <__ltsf2+0x5e>
- ba6: 81 e0 ldi r24, 0x01 ; 1
- ba8: 68 96 adiw r28, 0x18 ; 24
- baa: e6 e0 ldi r30, 0x06 ; 6
- bac: 0a c3 rjmp .+1556 ; 0x11c2 <__epilogue_restores__+0x18>
- 00000bae <__fixsfsi>:
- bae: ac e0 ldi r26, 0x0C ; 12
- bb0: b0 e0 ldi r27, 0x00 ; 0
- bb2: ec ed ldi r30, 0xDC ; 220
- bb4: f5 e0 ldi r31, 0x05 ; 5
- bb6: ed c2 rjmp .+1498 ; 0x1192 <__prologue_saves__+0x20>
- bb8: 69 83 std Y+1, r22 ; 0x01
- bba: 7a 83 std Y+2, r23 ; 0x02
- bbc: 8b 83 std Y+3, r24 ; 0x03
- bbe: 9c 83 std Y+4, r25 ; 0x04
- bc0: 8c 2f mov r24, r28
- bc2: 9d 2f mov r25, r29
- bc4: 01 96 adiw r24, 0x01 ; 1
- bc6: 6c 2f mov r22, r28
- bc8: 7d 2f mov r23, r29
- bca: 6b 5f subi r22, 0xFB ; 251
- bcc: 7f 4f sbci r23, 0xFF ; 255
- bce: f9 d1 rcall .+1010 ; 0xfc2 <__unpack_f>
- bd0: 8d 81 ldd r24, Y+5 ; 0x05
- bd2: 82 30 cpi r24, 0x02 ; 2
- bd4: 61 f1 breq .+88 ; 0xc2e <__fixsfsi+0x80>
- bd6: 82 30 cpi r24, 0x02 ; 2
- bd8: 50 f1 brcs .+84 ; 0xc2e <__fixsfsi+0x80>
- bda: 84 30 cpi r24, 0x04 ; 4
- bdc: 21 f4 brne .+8 ; 0xbe6 <__fixsfsi+0x38>
- bde: 8e 81 ldd r24, Y+6 ; 0x06
- be0: 88 23 and r24, r24
- be2: 51 f1 breq .+84 ; 0xc38 <__fixsfsi+0x8a>
- be4: 2e c0 rjmp .+92 ; 0xc42 <__fixsfsi+0x94>
- be6: 2f 81 ldd r18, Y+7 ; 0x07
- be8: 38 85 ldd r19, Y+8 ; 0x08
- bea: 37 fd sbrc r19, 7
- bec: 20 c0 rjmp .+64 ; 0xc2e <__fixsfsi+0x80>
- bee: 6e 81 ldd r22, Y+6 ; 0x06
- bf0: 2f 31 cpi r18, 0x1F ; 31
- bf2: 31 05 cpc r19, r1
- bf4: 1c f0 brlt .+6 ; 0xbfc <__fixsfsi+0x4e>
- bf6: 66 23 and r22, r22
- bf8: f9 f0 breq .+62 ; 0xc38 <__fixsfsi+0x8a>
- bfa: 23 c0 rjmp .+70 ; 0xc42 <__fixsfsi+0x94>
- bfc: 8e e1 ldi r24, 0x1E ; 30
- bfe: 90 e0 ldi r25, 0x00 ; 0
- c00: 82 1b sub r24, r18
- c02: 93 0b sbc r25, r19
- c04: 29 85 ldd r18, Y+9 ; 0x09
- c06: 3a 85 ldd r19, Y+10 ; 0x0a
- c08: 4b 85 ldd r20, Y+11 ; 0x0b
- c0a: 5c 85 ldd r21, Y+12 ; 0x0c
- c0c: 04 c0 rjmp .+8 ; 0xc16 <__fixsfsi+0x68>
- c0e: 56 95 lsr r21
- c10: 47 95 ror r20
- c12: 37 95 ror r19
- c14: 27 95 ror r18
- c16: 8a 95 dec r24
- c18: d2 f7 brpl .-12 ; 0xc0e <__fixsfsi+0x60>
- c1a: 66 23 and r22, r22
- c1c: b1 f0 breq .+44 ; 0xc4a <__fixsfsi+0x9c>
- c1e: 50 95 com r21
- c20: 40 95 com r20
- c22: 30 95 com r19
- c24: 21 95 neg r18
- c26: 3f 4f sbci r19, 0xFF ; 255
- c28: 4f 4f sbci r20, 0xFF ; 255
- c2a: 5f 4f sbci r21, 0xFF ; 255
- c2c: 0e c0 rjmp .+28 ; 0xc4a <__fixsfsi+0x9c>
- c2e: 20 e0 ldi r18, 0x00 ; 0
- c30: 30 e0 ldi r19, 0x00 ; 0
- c32: 40 e0 ldi r20, 0x00 ; 0
- c34: 50 e0 ldi r21, 0x00 ; 0
- c36: 09 c0 rjmp .+18 ; 0xc4a <__fixsfsi+0x9c>
- c38: 2f ef ldi r18, 0xFF ; 255
- c3a: 3f ef ldi r19, 0xFF ; 255
- c3c: 4f ef ldi r20, 0xFF ; 255
- c3e: 5f e7 ldi r21, 0x7F ; 127
- c40: 04 c0 rjmp .+8 ; 0xc4a <__fixsfsi+0x9c>
- c42: 20 e0 ldi r18, 0x00 ; 0
- c44: 30 e0 ldi r19, 0x00 ; 0
- c46: 40 e0 ldi r20, 0x00 ; 0
- c48: 50 e8 ldi r21, 0x80 ; 128
- c4a: 62 2f mov r22, r18
- c4c: 73 2f mov r23, r19
- c4e: 84 2f mov r24, r20
- c50: 95 2f mov r25, r21
- c52: 2c 96 adiw r28, 0x0c ; 12
- c54: e2 e0 ldi r30, 0x02 ; 2
- c56: b9 c2 rjmp .+1394 ; 0x11ca <__epilogue_restores__+0x20>
- 00000c58 <__floatunsisf>:
- c58: a8 e0 ldi r26, 0x08 ; 8
- c5a: b0 e0 ldi r27, 0x00 ; 0
- c5c: e1 e3 ldi r30, 0x31 ; 49
- c5e: f6 e0 ldi r31, 0x06 ; 6
- c60: 90 c2 rjmp .+1312 ; 0x1182 <__prologue_saves__+0x10>
- c62: e6 2e mov r14, r22
- c64: f7 2e mov r15, r23
- c66: 08 2f mov r16, r24
- c68: 19 2f mov r17, r25
- c6a: 61 15 cp r22, r1
- c6c: 71 05 cpc r23, r1
- c6e: 81 05 cpc r24, r1
- c70: 91 05 cpc r25, r1
- c72: 19 f4 brne .+6 ; 0xc7a <__floatunsisf+0x22>
- c74: 82 e0 ldi r24, 0x02 ; 2
- c76: 89 83 std Y+1, r24 ; 0x01
- c78: 64 c0 rjmp .+200 ; 0xd42 <__floatunsisf+0xea>
- c7a: 83 e0 ldi r24, 0x03 ; 3
- c7c: 89 83 std Y+1, r24 ; 0x01
- c7e: 8e e1 ldi r24, 0x1E ; 30
- c80: c8 2e mov r12, r24
- c82: d1 2c mov r13, r1
- c84: dc 82 std Y+4, r13 ; 0x04
- c86: cb 82 std Y+3, r12 ; 0x03
- c88: ed 82 std Y+5, r14 ; 0x05
- c8a: fe 82 std Y+6, r15 ; 0x06
- c8c: 0f 83 std Y+7, r16 ; 0x07
- c8e: 18 87 std Y+8, r17 ; 0x08
- c90: 91 2f mov r25, r17
- c92: 80 2f mov r24, r16
- c94: 7f 2d mov r23, r15
- c96: 6e 2d mov r22, r14
- c98: 5c d0 rcall .+184 ; 0xd52 <__clzsi2>
- c9a: e8 2f mov r30, r24
- c9c: f9 2f mov r31, r25
- c9e: 31 97 sbiw r30, 0x01 ; 1
- ca0: f7 ff sbrs r31, 7
- ca2: 3d c0 rjmp .+122 ; 0xd1e <__floatunsisf+0xc6>
- ca4: 22 27 eor r18, r18
- ca6: 33 27 eor r19, r19
- ca8: 2e 1b sub r18, r30
- caa: 3f 0b sbc r19, r31
- cac: ae 2c mov r10, r14
- cae: bf 2c mov r11, r15
- cb0: c0 2e mov r12, r16
- cb2: d1 2e mov r13, r17
- cb4: 02 2e mov r0, r18
- cb6: 04 c0 rjmp .+8 ; 0xcc0 <__floatunsisf+0x68>
- cb8: d6 94 lsr r13
- cba: c7 94 ror r12
- cbc: b7 94 ror r11
- cbe: a7 94 ror r10
- cc0: 0a 94 dec r0
- cc2: d2 f7 brpl .-12 ; 0xcb8 <__floatunsisf+0x60>
- cc4: 40 e0 ldi r20, 0x00 ; 0
- cc6: 50 e0 ldi r21, 0x00 ; 0
- cc8: 60 e0 ldi r22, 0x00 ; 0
- cca: 70 e0 ldi r23, 0x00 ; 0
- ccc: 81 e0 ldi r24, 0x01 ; 1
- cce: 90 e0 ldi r25, 0x00 ; 0
- cd0: a0 e0 ldi r26, 0x00 ; 0
- cd2: b0 e0 ldi r27, 0x00 ; 0
- cd4: 04 c0 rjmp .+8 ; 0xcde <__floatunsisf+0x86>
- cd6: 88 0f add r24, r24
- cd8: 99 1f adc r25, r25
- cda: aa 1f adc r26, r26
- cdc: bb 1f adc r27, r27
- cde: 2a 95 dec r18
- ce0: d2 f7 brpl .-12 ; 0xcd6 <__floatunsisf+0x7e>
- ce2: 01 97 sbiw r24, 0x01 ; 1
- ce4: a1 09 sbc r26, r1
- ce6: b1 09 sbc r27, r1
- ce8: 8e 21 and r24, r14
- cea: 9f 21 and r25, r15
- cec: a0 23 and r26, r16
- cee: b1 23 and r27, r17
- cf0: 00 97 sbiw r24, 0x00 ; 0
- cf2: a1 05 cpc r26, r1
- cf4: b1 05 cpc r27, r1
- cf6: 21 f0 breq .+8 ; 0xd00 <__floatunsisf+0xa8>
- cf8: 41 e0 ldi r20, 0x01 ; 1
- cfa: 50 e0 ldi r21, 0x00 ; 0
- cfc: 60 e0 ldi r22, 0x00 ; 0
- cfe: 70 e0 ldi r23, 0x00 ; 0
- d00: 4a 29 or r20, r10
- d02: 5b 29 or r21, r11
- d04: 6c 29 or r22, r12
- d06: 7d 29 or r23, r13
- d08: 4d 83 std Y+5, r20 ; 0x05
- d0a: 5e 83 std Y+6, r21 ; 0x06
- d0c: 6f 83 std Y+7, r22 ; 0x07
- d0e: 78 87 std Y+8, r23 ; 0x08
- d10: 8e e1 ldi r24, 0x1E ; 30
- d12: 90 e0 ldi r25, 0x00 ; 0
- d14: 8e 1b sub r24, r30
- d16: 9f 0b sbc r25, r31
- d18: 9c 83 std Y+4, r25 ; 0x04
- d1a: 8b 83 std Y+3, r24 ; 0x03
- d1c: 12 c0 rjmp .+36 ; 0xd42 <__floatunsisf+0xea>
- d1e: 30 97 sbiw r30, 0x00 ; 0
- d20: 81 f0 breq .+32 ; 0xd42 <__floatunsisf+0xea>
- d22: 0e 2e mov r0, r30
- d24: 04 c0 rjmp .+8 ; 0xd2e <__floatunsisf+0xd6>
- d26: ee 0c add r14, r14
- d28: ff 1c adc r15, r15
- d2a: 00 1f adc r16, r16
- d2c: 11 1f adc r17, r17
- d2e: 0a 94 dec r0
- d30: d2 f7 brpl .-12 ; 0xd26 <__floatunsisf+0xce>
- d32: ed 82 std Y+5, r14 ; 0x05
- d34: fe 82 std Y+6, r15 ; 0x06
- d36: 0f 83 std Y+7, r16 ; 0x07
- d38: 18 87 std Y+8, r17 ; 0x08
- d3a: ce 1a sub r12, r30
- d3c: df 0a sbc r13, r31
- d3e: dc 82 std Y+4, r13 ; 0x04
- d40: cb 82 std Y+3, r12 ; 0x03
- d42: 1a 82 std Y+2, r1 ; 0x02
- d44: 8c 2f mov r24, r28
- d46: 9d 2f mov r25, r29
- d48: 01 96 adiw r24, 0x01 ; 1
- d4a: 56 d0 rcall .+172 ; 0xdf8 <__pack_f>
- d4c: 28 96 adiw r28, 0x08 ; 8
- d4e: ea e0 ldi r30, 0x0A ; 10
- d50: 34 c2 rjmp .+1128 ; 0x11ba <__epilogue_restores__+0x10>
- 00000d52 <__clzsi2>:
- d52: ef 92 push r14
- d54: ff 92 push r15
- d56: 0f 93 push r16
- d58: 1f 93 push r17
- d5a: e6 2e mov r14, r22
- d5c: f7 2e mov r15, r23
- d5e: 08 2f mov r16, r24
- d60: 19 2f mov r17, r25
- d62: 80 e0 ldi r24, 0x00 ; 0
- d64: e8 16 cp r14, r24
- d66: 80 e0 ldi r24, 0x00 ; 0
- d68: f8 06 cpc r15, r24
- d6a: 81 e0 ldi r24, 0x01 ; 1
- d6c: 08 07 cpc r16, r24
- d6e: 80 e0 ldi r24, 0x00 ; 0
- d70: 18 07 cpc r17, r24
- d72: 88 f4 brcc .+34 ; 0xd96 <__clzsi2+0x44>
- d74: 8f ef ldi r24, 0xFF ; 255
- d76: e8 16 cp r14, r24
- d78: f1 04 cpc r15, r1
- d7a: 01 05 cpc r16, r1
- d7c: 11 05 cpc r17, r1
- d7e: 31 f0 breq .+12 ; 0xd8c <__clzsi2+0x3a>
- d80: 28 f0 brcs .+10 ; 0xd8c <__clzsi2+0x3a>
- d82: 88 e0 ldi r24, 0x08 ; 8
- d84: 90 e0 ldi r25, 0x00 ; 0
- d86: a0 e0 ldi r26, 0x00 ; 0
- d88: b0 e0 ldi r27, 0x00 ; 0
- d8a: 17 c0 rjmp .+46 ; 0xdba <__clzsi2+0x68>
- d8c: 80 e0 ldi r24, 0x00 ; 0
- d8e: 90 e0 ldi r25, 0x00 ; 0
- d90: a0 e0 ldi r26, 0x00 ; 0
- d92: b0 e0 ldi r27, 0x00 ; 0
- d94: 12 c0 rjmp .+36 ; 0xdba <__clzsi2+0x68>
- d96: 80 e0 ldi r24, 0x00 ; 0
- d98: e8 16 cp r14, r24
- d9a: 80 e0 ldi r24, 0x00 ; 0
- d9c: f8 06 cpc r15, r24
- d9e: 80 e0 ldi r24, 0x00 ; 0
- da0: 08 07 cpc r16, r24
- da2: 81 e0 ldi r24, 0x01 ; 1
- da4: 18 07 cpc r17, r24
- da6: 28 f0 brcs .+10 ; 0xdb2 <__clzsi2+0x60>
- da8: 88 e1 ldi r24, 0x18 ; 24
- daa: 90 e0 ldi r25, 0x00 ; 0
- dac: a0 e0 ldi r26, 0x00 ; 0
- dae: b0 e0 ldi r27, 0x00 ; 0
- db0: 04 c0 rjmp .+8 ; 0xdba <__clzsi2+0x68>
- db2: 80 e1 ldi r24, 0x10 ; 16
- db4: 90 e0 ldi r25, 0x00 ; 0
- db6: a0 e0 ldi r26, 0x00 ; 0
- db8: b0 e0 ldi r27, 0x00 ; 0
- dba: 20 e2 ldi r18, 0x20 ; 32
- dbc: 30 e0 ldi r19, 0x00 ; 0
- dbe: 40 e0 ldi r20, 0x00 ; 0
- dc0: 50 e0 ldi r21, 0x00 ; 0
- dc2: 28 1b sub r18, r24
- dc4: 39 0b sbc r19, r25
- dc6: 4a 0b sbc r20, r26
- dc8: 5b 0b sbc r21, r27
- dca: 04 c0 rjmp .+8 ; 0xdd4 <__clzsi2+0x82>
- dcc: 16 95 lsr r17
- dce: 07 95 ror r16
- dd0: f7 94 ror r15
- dd2: e7 94 ror r14
- dd4: 8a 95 dec r24
- dd6: d2 f7 brpl .-12 ; 0xdcc <__clzsi2+0x7a>
- dd8: ee 2d mov r30, r14
- dda: ff 2d mov r31, r15
- ddc: e8 59 subi r30, 0x98 ; 152
- dde: ff 4f sbci r31, 0xFF ; 255
- de0: 80 81 ld r24, Z
- de2: 28 1b sub r18, r24
- de4: 31 09 sbc r19, r1
- de6: 41 09 sbc r20, r1
- de8: 51 09 sbc r21, r1
- dea: 82 2f mov r24, r18
- dec: 93 2f mov r25, r19
- dee: 1f 91 pop r17
- df0: 0f 91 pop r16
- df2: ff 90 pop r15
- df4: ef 90 pop r14
- df6: 08 95 ret
- 00000df8 <__pack_f>:
- df8: df 92 push r13
- dfa: ef 92 push r14
- dfc: ff 92 push r15
- dfe: 0f 93 push r16
- e00: 1f 93 push r17
- e02: e8 2f mov r30, r24
- e04: f9 2f mov r31, r25
- e06: e4 80 ldd r14, Z+4 ; 0x04
- e08: f5 80 ldd r15, Z+5 ; 0x05
- e0a: 06 81 ldd r16, Z+6 ; 0x06
- e0c: 17 81 ldd r17, Z+7 ; 0x07
- e0e: d1 80 ldd r13, Z+1 ; 0x01
- e10: 80 81 ld r24, Z
- e12: 82 30 cpi r24, 0x02 ; 2
- e14: 48 f4 brcc .+18 ; 0xe28 <__pack_f+0x30>
- e16: 80 e0 ldi r24, 0x00 ; 0
- e18: 90 e0 ldi r25, 0x00 ; 0
- e1a: a0 e1 ldi r26, 0x10 ; 16
- e1c: b0 e0 ldi r27, 0x00 ; 0
- e1e: e8 2a or r14, r24
- e20: f9 2a or r15, r25
- e22: 0a 2b or r16, r26
- e24: 1b 2b or r17, r27
- e26: b2 c0 rjmp .+356 ; 0xf8c <__pack_f+0x194>
- e28: 84 30 cpi r24, 0x04 ; 4
- e2a: 09 f4 brne .+2 ; 0xe2e <__pack_f+0x36>
- e2c: ab c0 rjmp .+342 ; 0xf84 <__pack_f+0x18c>
- e2e: 82 30 cpi r24, 0x02 ; 2
- e30: 29 f4 brne .+10 ; 0xe3c <__pack_f+0x44>
- e32: ee 24 eor r14, r14
- e34: ff 24 eor r15, r15
- e36: 00 27 eor r16, r16
- e38: 11 27 eor r17, r17
- e3a: 05 c0 rjmp .+10 ; 0xe46 <__pack_f+0x4e>
- e3c: e1 14 cp r14, r1
- e3e: f1 04 cpc r15, r1
- e40: 01 05 cpc r16, r1
- e42: 11 05 cpc r17, r1
- e44: 19 f4 brne .+6 ; 0xe4c <__pack_f+0x54>
- e46: e0 e0 ldi r30, 0x00 ; 0
- e48: f0 e0 ldi r31, 0x00 ; 0
- e4a: a2 c0 rjmp .+324 ; 0xf90 <__pack_f+0x198>
- e4c: 62 81 ldd r22, Z+2 ; 0x02
- e4e: 73 81 ldd r23, Z+3 ; 0x03
- e50: 9f ef ldi r25, 0xFF ; 255
- e52: 62 38 cpi r22, 0x82 ; 130
- e54: 79 07 cpc r23, r25
- e56: 0c f0 brlt .+2 ; 0xe5a <__pack_f+0x62>
- e58: 63 c0 rjmp .+198 ; 0xf20 <__pack_f+0x128>
- e5a: 22 e8 ldi r18, 0x82 ; 130
- e5c: 3f ef ldi r19, 0xFF ; 255
- e5e: 26 1b sub r18, r22
- e60: 37 0b sbc r19, r23
- e62: 2a 31 cpi r18, 0x1A ; 26
- e64: 31 05 cpc r19, r1
- e66: 2c f0 brlt .+10 ; 0xe72 <__pack_f+0x7a>
- e68: 20 e0 ldi r18, 0x00 ; 0
- e6a: 30 e0 ldi r19, 0x00 ; 0
- e6c: 40 e0 ldi r20, 0x00 ; 0
- e6e: 50 e0 ldi r21, 0x00 ; 0
- e70: 2e c0 rjmp .+92 ; 0xece <__pack_f+0xd6>
- e72: 71 2f mov r23, r17
- e74: 60 2f mov r22, r16
- e76: 5f 2d mov r21, r15
- e78: 4e 2d mov r20, r14
- e7a: 02 2e mov r0, r18
- e7c: 04 c0 rjmp .+8 ; 0xe86 <__pack_f+0x8e>
- e7e: 76 95 lsr r23
- e80: 67 95 ror r22
- e82: 57 95 ror r21
- e84: 47 95 ror r20
- e86: 0a 94 dec r0
- e88: d2 f7 brpl .-12 ; 0xe7e <__pack_f+0x86>
- e8a: 81 e0 ldi r24, 0x01 ; 1
- e8c: 90 e0 ldi r25, 0x00 ; 0
- e8e: a0 e0 ldi r26, 0x00 ; 0
- e90: b0 e0 ldi r27, 0x00 ; 0
- e92: 04 c0 rjmp .+8 ; 0xe9c <__pack_f+0xa4>
- e94: 88 0f add r24, r24
- e96: 99 1f adc r25, r25
- e98: aa 1f adc r26, r26
- e9a: bb 1f adc r27, r27
- e9c: 2a 95 dec r18
- e9e: d2 f7 brpl .-12 ; 0xe94 <__pack_f+0x9c>
- ea0: 01 97 sbiw r24, 0x01 ; 1
- ea2: a1 09 sbc r26, r1
- ea4: b1 09 sbc r27, r1
- ea6: 8e 21 and r24, r14
- ea8: 9f 21 and r25, r15
- eaa: a0 23 and r26, r16
- eac: b1 23 and r27, r17
- eae: 00 97 sbiw r24, 0x00 ; 0
- eb0: a1 05 cpc r26, r1
- eb2: b1 05 cpc r27, r1
- eb4: 21 f0 breq .+8 ; 0xebe <__pack_f+0xc6>
- eb6: 81 e0 ldi r24, 0x01 ; 1
- eb8: 90 e0 ldi r25, 0x00 ; 0
- eba: a0 e0 ldi r26, 0x00 ; 0
- ebc: b0 e0 ldi r27, 0x00 ; 0
- ebe: 24 2f mov r18, r20
- ec0: 35 2f mov r19, r21
- ec2: 46 2f mov r20, r22
- ec4: 57 2f mov r21, r23
- ec6: 28 2b or r18, r24
- ec8: 39 2b or r19, r25
- eca: 4a 2b or r20, r26
- ecc: 5b 2b or r21, r27
- ece: b5 2f mov r27, r21
- ed0: a4 2f mov r26, r20
- ed2: 93 2f mov r25, r19
- ed4: 82 2f mov r24, r18
- ed6: 8f 77 andi r24, 0x7F ; 127
- ed8: 90 70 andi r25, 0x00 ; 0
- eda: a0 70 andi r26, 0x00 ; 0
- edc: b0 70 andi r27, 0x00 ; 0
- ede: 80 34 cpi r24, 0x40 ; 64
- ee0: 91 05 cpc r25, r1
- ee2: a1 05 cpc r26, r1
- ee4: b1 05 cpc r27, r1
- ee6: 39 f4 brne .+14 ; 0xef6 <__pack_f+0xfe>
- ee8: 27 ff sbrs r18, 7
- eea: 09 c0 rjmp .+18 ; 0xefe <__pack_f+0x106>
- eec: 20 5c subi r18, 0xC0 ; 192
- eee: 3f 4f sbci r19, 0xFF ; 255
- ef0: 4f 4f sbci r20, 0xFF ; 255
- ef2: 5f 4f sbci r21, 0xFF ; 255
- ef4: 04 c0 rjmp .+8 ; 0xefe <__pack_f+0x106>
- ef6: 21 5c subi r18, 0xC1 ; 193
- ef8: 3f 4f sbci r19, 0xFF ; 255
- efa: 4f 4f sbci r20, 0xFF ; 255
- efc: 5f 4f sbci r21, 0xFF ; 255
- efe: e0 e0 ldi r30, 0x00 ; 0
- f00: f0 e0 ldi r31, 0x00 ; 0
- f02: 20 30 cpi r18, 0x00 ; 0
- f04: a0 e0 ldi r26, 0x00 ; 0
- f06: 3a 07 cpc r19, r26
- f08: a0 e0 ldi r26, 0x00 ; 0
- f0a: 4a 07 cpc r20, r26
- f0c: a0 e4 ldi r26, 0x40 ; 64
- f0e: 5a 07 cpc r21, r26
- f10: 10 f0 brcs .+4 ; 0xf16 <__pack_f+0x11e>
- f12: e1 e0 ldi r30, 0x01 ; 1
- f14: f0 e0 ldi r31, 0x00 ; 0
- f16: e2 2e mov r14, r18
- f18: f3 2e mov r15, r19
- f1a: 04 2f mov r16, r20
- f1c: 15 2f mov r17, r21
- f1e: 2a c0 rjmp .+84 ; 0xf74 <__pack_f+0x17c>
- f20: 60 38 cpi r22, 0x80 ; 128
- f22: 71 05 cpc r23, r1
- f24: 7c f5 brge .+94 ; 0xf84 <__pack_f+0x18c>
- f26: e6 2f mov r30, r22
- f28: f7 2f mov r31, r23
- f2a: e1 58 subi r30, 0x81 ; 129
- f2c: ff 4f sbci r31, 0xFF ; 255
- f2e: b1 2f mov r27, r17
- f30: a0 2f mov r26, r16
- f32: 9f 2d mov r25, r15
- f34: 8e 2d mov r24, r14
- f36: 8f 77 andi r24, 0x7F ; 127
- f38: 90 70 andi r25, 0x00 ; 0
- f3a: a0 70 andi r26, 0x00 ; 0
- f3c: b0 70 andi r27, 0x00 ; 0
- f3e: 80 34 cpi r24, 0x40 ; 64
- f40: 91 05 cpc r25, r1
- f42: a1 05 cpc r26, r1
- f44: b1 05 cpc r27, r1
- f46: 39 f4 brne .+14 ; 0xf56 <__pack_f+0x15e>
- f48: e7 fe sbrs r14, 7
- f4a: 0d c0 rjmp .+26 ; 0xf66 <__pack_f+0x16e>
- f4c: 80 e4 ldi r24, 0x40 ; 64
- f4e: 90 e0 ldi r25, 0x00 ; 0
- f50: a0 e0 ldi r26, 0x00 ; 0
- f52: b0 e0 ldi r27, 0x00 ; 0
- f54: 04 c0 rjmp .+8 ; 0xf5e <__pack_f+0x166>
- f56: 8f e3 ldi r24, 0x3F ; 63
- f58: 90 e0 ldi r25, 0x00 ; 0
- f5a: a0 e0 ldi r26, 0x00 ; 0
- f5c: b0 e0 ldi r27, 0x00 ; 0
- f5e: e8 0e add r14, r24
- f60: f9 1e adc r15, r25
- f62: 0a 1f adc r16, r26
- f64: 1b 1f adc r17, r27
- f66: 17 ff sbrs r17, 7
- f68: 05 c0 rjmp .+10 ; 0xf74 <__pack_f+0x17c>
- f6a: 16 95 lsr r17
- f6c: 07 95 ror r16
- f6e: f7 94 ror r15
- f70: e7 94 ror r14
- f72: 31 96 adiw r30, 0x01 ; 1
- f74: 87 e0 ldi r24, 0x07 ; 7
- f76: 16 95 lsr r17
- f78: 07 95 ror r16
- f7a: f7 94 ror r15
- f7c: e7 94 ror r14
- f7e: 8a 95 dec r24
- f80: d1 f7 brne .-12 ; 0xf76 <__pack_f+0x17e>
- f82: 06 c0 rjmp .+12 ; 0xf90 <__pack_f+0x198>
- f84: ee 24 eor r14, r14
- f86: ff 24 eor r15, r15
- f88: 00 27 eor r16, r16
- f8a: 11 27 eor r17, r17
- f8c: ef ef ldi r30, 0xFF ; 255
- f8e: f0 e0 ldi r31, 0x00 ; 0
- f90: 6e 2f mov r22, r30
- f92: 67 95 ror r22
- f94: 66 27 eor r22, r22
- f96: 67 95 ror r22
- f98: 90 2f mov r25, r16
- f9a: 9f 77 andi r25, 0x7F ; 127
- f9c: d7 94 ror r13
- f9e: dd 24 eor r13, r13
- fa0: d7 94 ror r13
- fa2: 8e 2f mov r24, r30
- fa4: 86 95 lsr r24
- fa6: 49 2f mov r20, r25
- fa8: 46 2b or r20, r22
- faa: 58 2f mov r21, r24
- fac: 5d 29 or r21, r13
- fae: 6e 2d mov r22, r14
- fb0: 7f 2d mov r23, r15
- fb2: 84 2f mov r24, r20
- fb4: 95 2f mov r25, r21
- fb6: 1f 91 pop r17
- fb8: 0f 91 pop r16
- fba: ff 90 pop r15
- fbc: ef 90 pop r14
- fbe: df 90 pop r13
- fc0: 08 95 ret
- 00000fc2 <__unpack_f>:
- fc2: e8 2f mov r30, r24
- fc4: f9 2f mov r31, r25
- fc6: a6 2f mov r26, r22
- fc8: b7 2f mov r27, r23
- fca: 40 81 ld r20, Z
- fcc: 51 81 ldd r21, Z+1 ; 0x01
- fce: 22 81 ldd r18, Z+2 ; 0x02
- fd0: 62 2f mov r22, r18
- fd2: 6f 77 andi r22, 0x7F ; 127
- fd4: 70 e0 ldi r23, 0x00 ; 0
- fd6: 22 1f adc r18, r18
- fd8: 22 27 eor r18, r18
- fda: 22 1f adc r18, r18
- fdc: 93 81 ldd r25, Z+3 ; 0x03
- fde: 89 2f mov r24, r25
- fe0: 88 0f add r24, r24
- fe2: 82 2b or r24, r18
- fe4: 28 2f mov r18, r24
- fe6: 30 e0 ldi r19, 0x00 ; 0
- fe8: 99 1f adc r25, r25
- fea: 99 27 eor r25, r25
- fec: 99 1f adc r25, r25
- fee: 11 96 adiw r26, 0x01 ; 1
- ff0: 9c 93 st X, r25
- ff2: 11 97 sbiw r26, 0x01 ; 1
- ff4: 21 15 cp r18, r1
- ff6: 31 05 cpc r19, r1
- ff8: b9 f5 brne .+110 ; 0x1068 <__unpack_f+0xa6>
- ffa: 41 15 cp r20, r1
- ffc: 51 05 cpc r21, r1
- ffe: 61 05 cpc r22, r1
- 1000: 71 05 cpc r23, r1
- 1002: 11 f4 brne .+4 ; 0x1008 <__unpack_f+0x46>
- 1004: 82 e0 ldi r24, 0x02 ; 2
- 1006: 39 c0 rjmp .+114 ; 0x107a <__unpack_f+0xb8>
- 1008: 82 e8 ldi r24, 0x82 ; 130
- 100a: 9f ef ldi r25, 0xFF ; 255
- 100c: 13 96 adiw r26, 0x03 ; 3
- 100e: 9c 93 st X, r25
- 1010: 8e 93 st -X, r24
- 1012: 12 97 sbiw r26, 0x02 ; 2
- 1014: 24 2f mov r18, r20
- 1016: 35 2f mov r19, r21
- 1018: 46 2f mov r20, r22
- 101a: 57 2f mov r21, r23
- 101c: 67 e0 ldi r22, 0x07 ; 7
- 101e: 22 0f add r18, r18
- 1020: 33 1f adc r19, r19
- 1022: 44 1f adc r20, r20
- 1024: 55 1f adc r21, r21
- 1026: 6a 95 dec r22
- 1028: d1 f7 brne .-12 ; 0x101e <__unpack_f+0x5c>
- 102a: 83 e0 ldi r24, 0x03 ; 3
- 102c: 8c 93 st X, r24
- 102e: 0d c0 rjmp .+26 ; 0x104a <__unpack_f+0x88>
- 1030: 22 0f add r18, r18
- 1032: 33 1f adc r19, r19
- 1034: 44 1f adc r20, r20
- 1036: 55 1f adc r21, r21
- 1038: 12 96 adiw r26, 0x02 ; 2
- 103a: 8d 91 ld r24, X+
- 103c: 9c 91 ld r25, X
- 103e: 13 97 sbiw r26, 0x03 ; 3
- 1040: 01 97 sbiw r24, 0x01 ; 1
- 1042: 13 96 adiw r26, 0x03 ; 3
- 1044: 9c 93 st X, r25
- 1046: 8e 93 st -X, r24
- 1048: 12 97 sbiw r26, 0x02 ; 2
- 104a: 20 30 cpi r18, 0x00 ; 0
- 104c: 80 e0 ldi r24, 0x00 ; 0
- 104e: 38 07 cpc r19, r24
- 1050: 80 e0 ldi r24, 0x00 ; 0
- 1052: 48 07 cpc r20, r24
- 1054: 80 e4 ldi r24, 0x40 ; 64
- 1056: 58 07 cpc r21, r24
- 1058: 58 f3 brcs .-42 ; 0x1030 <__unpack_f+0x6e>
- 105a: 14 96 adiw r26, 0x04 ; 4
- 105c: 2d 93 st X+, r18
- 105e: 3d 93 st X+, r19
- 1060: 4d 93 st X+, r20
- 1062: 5c 93 st X, r21
- 1064: 17 97 sbiw r26, 0x07 ; 7
- 1066: 08 95 ret
- 1068: 2f 3f cpi r18, 0xFF ; 255
- 106a: 31 05 cpc r19, r1
- 106c: 79 f4 brne .+30 ; 0x108c <__unpack_f+0xca>
- 106e: 41 15 cp r20, r1
- 1070: 51 05 cpc r21, r1
- 1072: 61 05 cpc r22, r1
- 1074: 71 05 cpc r23, r1
- 1076: 19 f4 brne .+6 ; 0x107e <__unpack_f+0xbc>
- 1078: 84 e0 ldi r24, 0x04 ; 4
- 107a: 8c 93 st X, r24
- 107c: 08 95 ret
- 107e: 64 ff sbrs r22, 4
- 1080: 03 c0 rjmp .+6 ; 0x1088 <__unpack_f+0xc6>
- 1082: 81 e0 ldi r24, 0x01 ; 1
- 1084: 8c 93 st X, r24
- 1086: 12 c0 rjmp .+36 ; 0x10ac <__unpack_f+0xea>
- 1088: 1c 92 st X, r1
- 108a: 10 c0 rjmp .+32 ; 0x10ac <__unpack_f+0xea>
- 108c: 2f 57 subi r18, 0x7F ; 127
- 108e: 30 40 sbci r19, 0x00 ; 0
- 1090: 13 96 adiw r26, 0x03 ; 3
- 1092: 3c 93 st X, r19
- 1094: 2e 93 st -X, r18
- 1096: 12 97 sbiw r26, 0x02 ; 2
- 1098: 83 e0 ldi r24, 0x03 ; 3
- 109a: 8c 93 st X, r24
- 109c: 87 e0 ldi r24, 0x07 ; 7
- 109e: 44 0f add r20, r20
- 10a0: 55 1f adc r21, r21
- 10a2: 66 1f adc r22, r22
- 10a4: 77 1f adc r23, r23
- 10a6: 8a 95 dec r24
- 10a8: d1 f7 brne .-12 ; 0x109e <__unpack_f+0xdc>
- 10aa: 70 64 ori r23, 0x40 ; 64
- 10ac: 14 96 adiw r26, 0x04 ; 4
- 10ae: 4d 93 st X+, r20
- 10b0: 5d 93 st X+, r21
- 10b2: 6d 93 st X+, r22
- 10b4: 7c 93 st X, r23
- 10b6: 17 97 sbiw r26, 0x07 ; 7
- 10b8: 08 95 ret
- 000010ba <__fpcmp_parts_f>:
- 10ba: 1f 93 push r17
- 10bc: a8 2f mov r26, r24
- 10be: b9 2f mov r27, r25
- 10c0: e6 2f mov r30, r22
- 10c2: f7 2f mov r31, r23
- 10c4: 9c 91 ld r25, X
- 10c6: 92 30 cpi r25, 0x02 ; 2
- 10c8: 08 f4 brcc .+2 ; 0x10cc <__fpcmp_parts_f+0x12>
- 10ca: 47 c0 rjmp .+142 ; 0x115a <__fpcmp_parts_f+0xa0>
- 10cc: 80 81 ld r24, Z
- 10ce: 82 30 cpi r24, 0x02 ; 2
- 10d0: 08 f4 brcc .+2 ; 0x10d4 <__fpcmp_parts_f+0x1a>
- 10d2: 43 c0 rjmp .+134 ; 0x115a <__fpcmp_parts_f+0xa0>
- 10d4: 94 30 cpi r25, 0x04 ; 4
- 10d6: 51 f4 brne .+20 ; 0x10ec <__fpcmp_parts_f+0x32>
- 10d8: 11 96 adiw r26, 0x01 ; 1
- 10da: 1c 91 ld r17, X
- 10dc: 84 30 cpi r24, 0x04 ; 4
- 10de: 99 f5 brne .+102 ; 0x1146 <__fpcmp_parts_f+0x8c>
- 10e0: 81 81 ldd r24, Z+1 ; 0x01
- 10e2: 68 2f mov r22, r24
- 10e4: 70 e0 ldi r23, 0x00 ; 0
- 10e6: 61 1b sub r22, r17
- 10e8: 71 09 sbc r23, r1
- 10ea: 3f c0 rjmp .+126 ; 0x116a <__fpcmp_parts_f+0xb0>
- 10ec: 84 30 cpi r24, 0x04 ; 4
- 10ee: 21 f0 breq .+8 ; 0x10f8 <__fpcmp_parts_f+0x3e>
- 10f0: 92 30 cpi r25, 0x02 ; 2
- 10f2: 31 f4 brne .+12 ; 0x1100 <__fpcmp_parts_f+0x46>
- 10f4: 82 30 cpi r24, 0x02 ; 2
- 10f6: b9 f1 breq .+110 ; 0x1166 <__fpcmp_parts_f+0xac>
- 10f8: 81 81 ldd r24, Z+1 ; 0x01
- 10fa: 88 23 and r24, r24
- 10fc: 89 f1 breq .+98 ; 0x1160 <__fpcmp_parts_f+0xa6>
- 10fe: 2d c0 rjmp .+90 ; 0x115a <__fpcmp_parts_f+0xa0>
- 1100: 11 96 adiw r26, 0x01 ; 1
- 1102: 1c 91 ld r17, X
- 1104: 11 97 sbiw r26, 0x01 ; 1
- 1106: 82 30 cpi r24, 0x02 ; 2
- 1108: f1 f0 breq .+60 ; 0x1146 <__fpcmp_parts_f+0x8c>
- 110a: 81 81 ldd r24, Z+1 ; 0x01
- 110c: 18 17 cp r17, r24
- 110e: d9 f4 brne .+54 ; 0x1146 <__fpcmp_parts_f+0x8c>
- 1110: 12 96 adiw r26, 0x02 ; 2
- 1112: 2d 91 ld r18, X+
- 1114: 3c 91 ld r19, X
- 1116: 13 97 sbiw r26, 0x03 ; 3
- 1118: 82 81 ldd r24, Z+2 ; 0x02
- 111a: 93 81 ldd r25, Z+3 ; 0x03
- 111c: 82 17 cp r24, r18
- 111e: 93 07 cpc r25, r19
- 1120: 94 f0 brlt .+36 ; 0x1146 <__fpcmp_parts_f+0x8c>
- 1122: 28 17 cp r18, r24
- 1124: 39 07 cpc r19, r25
- 1126: bc f0 brlt .+46 ; 0x1156 <__fpcmp_parts_f+0x9c>
- 1128: 14 96 adiw r26, 0x04 ; 4
- 112a: 8d 91 ld r24, X+
- 112c: 9d 91 ld r25, X+
- 112e: 0d 90 ld r0, X+
- 1130: bc 91 ld r27, X
- 1132: a0 2d mov r26, r0
- 1134: 24 81 ldd r18, Z+4 ; 0x04
- 1136: 35 81 ldd r19, Z+5 ; 0x05
- 1138: 46 81 ldd r20, Z+6 ; 0x06
- 113a: 57 81 ldd r21, Z+7 ; 0x07
- 113c: 28 17 cp r18, r24
- 113e: 39 07 cpc r19, r25
- 1140: 4a 07 cpc r20, r26
- 1142: 5b 07 cpc r21, r27
- 1144: 18 f4 brcc .+6 ; 0x114c <__fpcmp_parts_f+0x92>
- 1146: 11 23 and r17, r17
- 1148: 41 f0 breq .+16 ; 0x115a <__fpcmp_parts_f+0xa0>
- 114a: 0a c0 rjmp .+20 ; 0x1160 <__fpcmp_parts_f+0xa6>
- 114c: 82 17 cp r24, r18
- 114e: 93 07 cpc r25, r19
- 1150: a4 07 cpc r26, r20
- 1152: b5 07 cpc r27, r21
- 1154: 40 f4 brcc .+16 ; 0x1166 <__fpcmp_parts_f+0xac>
- 1156: 11 23 and r17, r17
- 1158: 19 f0 breq .+6 ; 0x1160 <__fpcmp_parts_f+0xa6>
- 115a: 61 e0 ldi r22, 0x01 ; 1
- 115c: 70 e0 ldi r23, 0x00 ; 0
- 115e: 05 c0 rjmp .+10 ; 0x116a <__fpcmp_parts_f+0xb0>
- 1160: 6f ef ldi r22, 0xFF ; 255
- 1162: 7f ef ldi r23, 0xFF ; 255
- 1164: 02 c0 rjmp .+4 ; 0x116a <__fpcmp_parts_f+0xb0>
- 1166: 60 e0 ldi r22, 0x00 ; 0
- 1168: 70 e0 ldi r23, 0x00 ; 0
- 116a: 86 2f mov r24, r22
- 116c: 97 2f mov r25, r23
- 116e: 1f 91 pop r17
- 1170: 08 95 ret
- 00001172 <__prologue_saves__>:
- 1172: 2f 92 push r2
- 1174: 3f 92 push r3
- 1176: 4f 92 push r4
- 1178: 5f 92 push r5
- 117a: 6f 92 push r6
- 117c: 7f 92 push r7
- 117e: 8f 92 push r8
- 1180: 9f 92 push r9
- 1182: af 92 push r10
- 1184: bf 92 push r11
- 1186: cf 92 push r12
- 1188: df 92 push r13
- 118a: ef 92 push r14
- 118c: ff 92 push r15
- 118e: 0f 93 push r16
- 1190: 1f 93 push r17
- 1192: cf 93 push r28
- 1194: df 93 push r29
- 1196: cd b7 in r28, 0x3d ; 61
- 1198: de b7 in r29, 0x3e ; 62
- 119a: ca 1b sub r28, r26
- 119c: db 0b sbc r29, r27
- 119e: 0f b6 in r0, 0x3f ; 63
- 11a0: f8 94 cli
- 11a2: de bf out 0x3e, r29 ; 62
- 11a4: 0f be out 0x3f, r0 ; 63
- 11a6: cd bf out 0x3d, r28 ; 61
- 11a8: 09 94 ijmp
- 000011aa <__epilogue_restores__>:
- 11aa: 2a 88 ldd r2, Y+18 ; 0x12
- 11ac: 39 88 ldd r3, Y+17 ; 0x11
- 11ae: 48 88 ldd r4, Y+16 ; 0x10
- 11b0: 5f 84 ldd r5, Y+15 ; 0x0f
- 11b2: 6e 84 ldd r6, Y+14 ; 0x0e
- 11b4: 7d 84 ldd r7, Y+13 ; 0x0d
- 11b6: 8c 84 ldd r8, Y+12 ; 0x0c
- 11b8: 9b 84 ldd r9, Y+11 ; 0x0b
- 11ba: aa 84 ldd r10, Y+10 ; 0x0a
- 11bc: b9 84 ldd r11, Y+9 ; 0x09
- 11be: c8 84 ldd r12, Y+8 ; 0x08
- 11c0: df 80 ldd r13, Y+7 ; 0x07
- 11c2: ee 80 ldd r14, Y+6 ; 0x06
- 11c4: fd 80 ldd r15, Y+5 ; 0x05
- 11c6: 0c 81 ldd r16, Y+4 ; 0x04
- 11c8: 1b 81 ldd r17, Y+3 ; 0x03
- 11ca: aa 81 ldd r26, Y+2 ; 0x02
- 11cc: b9 81 ldd r27, Y+1 ; 0x01
- 11ce: ce 0f add r28, r30
- 11d0: d1 1d adc r29, r1
- 11d2: 0f b6 in r0, 0x3f ; 63
- 11d4: f8 94 cli
- 11d6: de bf out 0x3e, r29 ; 62
- 11d8: 0f be out 0x3f, r0 ; 63
- 11da: cd bf out 0x3d, r28 ; 61
- 11dc: ca 2f mov r28, r26
- 11de: db 2f mov r29, r27
- 11e0: 08 95 ret
- 000011e2 <_exit>:
- 11e2: f8 94 cli
- 000011e4 <__stop_program>:
- 11e4: ff cf rjmp .-2 ; 0x11e4 <__stop_program>
Advertisement
Add Comment
Please, Sign In to add comment