Guest User

main.lst

a guest
Jun 26th, 2011
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 103.87 KB | None | 0 0
  1.  
  2. main.elf:     file format elf32-avr
  3.  
  4. Sections:
  5. Idx Name          Size      VMA       LMA       File off  Algn
  6.   0 .text         000011e6  00000000  00000000  00000094  2**1
  7.                   CONTENTS, ALLOC, LOAD, READONLY, CODE
  8.   1 .data         00000108  00800060  000011e6  0000127a  2**0
  9.                   CONTENTS, ALLOC, LOAD, DATA
  10.   2 .bss          00000001  00800168  00800168  00001382  2**0
  11.                   ALLOC
  12.   3 .stab         0000141c  00000000  00000000  00001384  2**2
  13.                   CONTENTS, READONLY, DEBUGGING
  14.   4 .stabstr      00000872  00000000  00000000  000027a0  2**0
  15.                   CONTENTS, READONLY, DEBUGGING
  16.  
  17. Disassembly of section .text:
  18.  
  19. 00000000 <__vectors>:
  20.        0:   0b c0           rjmp    .+22        ; 0x18 <__ctors_end>
  21.        2:   24 c0           rjmp    .+72        ; 0x4c <__bad_interrupt>
  22.        4:   23 c0           rjmp    .+70        ; 0x4c <__bad_interrupt>
  23.        6:   22 c0           rjmp    .+68        ; 0x4c <__bad_interrupt>
  24.        8:   21 c0           rjmp    .+66        ; 0x4c <__bad_interrupt>
  25.        a:   20 c0           rjmp    .+64        ; 0x4c <__bad_interrupt>
  26.        c:   1f c0           rjmp    .+62        ; 0x4c <__bad_interrupt>
  27.        e:   1e c0           rjmp    .+60        ; 0x4c <__bad_interrupt>
  28.       10:   1d c0           rjmp    .+58        ; 0x4c <__bad_interrupt>
  29.       12:   1c c0           rjmp    .+56        ; 0x4c <__bad_interrupt>
  30.       14:   1b c0           rjmp    .+54        ; 0x4c <__bad_interrupt>
  31.       16:   1b c0           rjmp    .+54        ; 0x4e <__vector_11>
  32.  
  33. 00000018 <__ctors_end>:
  34.       18:   11 24           eor r1, r1
  35.       1a:   1f be           out 0x3f, r1    ; 63
  36.       1c:   cf ed           ldi r28, 0xDF   ; 223
  37.       1e:   cd bf           out 0x3d, r28   ; 61
  38.  
  39. 00000020 <__do_clear_bss>:
  40.       20:   11 e0           ldi r17, 0x01   ; 1
  41.       22:   a8 e6           ldi r26, 0x68   ; 104
  42.       24:   b1 e0           ldi r27, 0x01   ; 1
  43.       26:   01 c0           rjmp    .+2         ; 0x2a <.do_clear_bss_start>
  44.  
  45. 00000028 <.do_clear_bss_loop>:
  46.       28:   1d 92           st  X+, r1
  47.  
  48. 0000002a <.do_clear_bss_start>:
  49.       2a:   a9 36           cpi r26, 0x69   ; 105
  50.       2c:   b1 07           cpc r27, r17
  51.       2e:   e1 f7           brne    .-8         ; 0x28 <.do_clear_bss_loop>
  52.  
  53. 00000030 <__do_copy_data>:
  54.       30:   11 e0           ldi r17, 0x01   ; 1
  55.       32:   a0 e6           ldi r26, 0x60   ; 96
  56.       34:   b0 e0           ldi r27, 0x00   ; 0
  57.       36:   e6 ee           ldi r30, 0xE6   ; 230
  58.       38:   f1 e1           ldi r31, 0x11   ; 17
  59.       3a:   03 c0           rjmp    .+6         ; 0x42 <.do_copy_data_start>
  60.  
  61. 0000003c <.do_copy_data_loop>:
  62.       3c:   c8 95           lpm
  63.       3e:   31 96           adiw    r30, 0x01   ; 1
  64.       40:   0d 92           st  X+, r0
  65.  
  66. 00000042 <.do_copy_data_start>:
  67.       42:   a8 36           cpi r26, 0x68   ; 104
  68.       44:   b1 07           cpc r27, r17
  69.       46:   d1 f7           brne    .-12        ; 0x3c <.do_copy_data_loop>
  70.       48:   11 d0           rcall   .+34        ; 0x6c <main>
  71.       4a:   cb c8           rjmp    .-3690      ; 0xfffff1e2 <__eeprom_end+0xff7ef1e2>
  72.  
  73. 0000004c <__bad_interrupt>:
  74.       4c:   d9 cf           rjmp    .-78        ; 0x0 <__vectors>
  75.  
  76. 0000004e <__vector_11>:
  77. // Speed pot ADC value
  78. volatile uint8_t adcvalue = 0;
  79.  
  80. // ADC conversion complete interrupt
  81. ISR(ADC_vect)
  82. {
  83.       4e:   1f 92           push    r1
  84.       50:   0f 92           push    r0
  85.       52:   0f b6           in  r0, 0x3f    ; 63
  86.       54:   0f 92           push    r0
  87.       56:   11 24           eor r1, r1
  88.       58:   8f 93           push    r24
  89.     adcvalue = ADCH;
  90.       5a:   85 b1           in  r24, 0x05   ; 5
  91.       5c:   80 93 68 01     sts 0x0168, r24
  92. }
  93.       60:   8f 91           pop r24
  94.       62:   0f 90           pop r0
  95.       64:   0f be           out 0x3f, r0    ; 63
  96.       66:   0f 90           pop r0
  97.       68:   1f 90           pop r1
  98.       6a:   18 95           reti
  99.  
  100. 0000006c <main>:
  101.  
  102. int main(void)
  103. {
  104.       6c:   2f 92           push    r2
  105.       6e:   3f 92           push    r3
  106.       70:   4f 92           push    r4
  107.       72:   5f 92           push    r5
  108.       74:   6f 92           push    r6
  109.       76:   7f 92           push    r7
  110.       78:   8f 92           push    r8
  111.       7a:   9f 92           push    r9
  112.       7c:   af 92           push    r10
  113.       7e:   bf 92           push    r11
  114.       80:   cf 92           push    r12
  115.       82:   df 92           push    r13
  116.       84:   ef 92           push    r14
  117.       86:   ff 92           push    r15
  118.       88:   0f 93           push    r16
  119.       8a:   1f 93           push    r17
  120.       8c:   cf 93           push    r28
  121.       8e:   df 93           push    r29
  122.     // Stepper motor outputs on PA0-PA3
  123.     DDRA |= (1 << PA0) | (1 << PA1) | (1 << PA2) | (1 << PA3);
  124.       90:   8a b3           in  r24, 0x1a   ; 26
  125.       92:   8f 60           ori r24, 0x0F   ; 15
  126.       94:   8a bb           out 0x1a, r24   ; 26
  127.     // Set all outputs low
  128.     PORTA = 0x00;
  129.       96:   1b ba           out 0x1b, r1    ; 27
  130.    
  131.     // Set up ADC
  132.     // AVCC as ref
  133.     // Left adjust result
  134.     // Use ADC3 (PA4)
  135.     ADMUX |= (1 << ADLAR) | (1 << MUX1) | (1 << MUX0);
  136.       98:   87 b1           in  r24, 0x07   ; 7
  137.       9a:   83 62           ori r24, 0x23   ; 35
  138.       9c:   87 b9           out 0x07, r24   ; 7
  139.     // ADC enable
  140.     // Start conversion
  141.     // Free running mode
  142.     // ADC complete interrupt enable
  143.     // 1/128 prescaler
  144.     ADCSR |= (1 << ADEN) | (1 << ADSC) | (1 << ADFR) | (1 << ADIE) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
  145.       9e:   86 b1           in  r24, 0x06   ; 6
  146.       a0:   8f 6e           ori r24, 0xEF   ; 239
  147.       a2:   86 b9           out 0x06, r24   ; 6
  148.    
  149.     // Enable global interrupts
  150.     sei();
  151.       a4:   78 94           sei
  152.     while(1)
  153.     {
  154.         dly = adcvalue;
  155.        
  156.         // A 0001 1
  157.         PORTA = 0x01;
  158.       a6:   66 24           eor r6, r6
  159.       a8:   63 94           inc r6
  160.     milliseconds can be achieved.
  161.  */
  162. void
  163. _delay_loop_2(uint16_t __count)
  164. {
  165.     __asm__ volatile (
  166.       aa:   c8 ec           ldi r28, 0xC8   ; 200
  167.       ac:   d0 e0           ldi r29, 0x00   ; 0
  168.         _delay_ms(dly);
  169.        
  170.         // AB 0011 3
  171.         PORTA = 0x03;
  172.       ae:   63 e0           ldi r22, 0x03   ; 3
  173.       b0:   56 2e           mov r5, r22
  174.         _delay_ms(dly);
  175.        
  176.         // B 0010 2
  177.         PORTA = 0x02;
  178.       b2:   52 e0           ldi r21, 0x02   ; 2
  179.       b4:   45 2e           mov r4, r21
  180.         _delay_ms(dly);
  181.        
  182.         // BC 0110 6
  183.         PORTA = 0x06;
  184.       b6:   46 e0           ldi r20, 0x06   ; 6
  185.       b8:   34 2e           mov r3, r20
  186.         _delay_ms(dly);
  187.        
  188.         // C 0100 4
  189.         PORTA = 0x04;
  190.       ba:   34 e0           ldi r19, 0x04   ; 4
  191.       bc:   23 2e           mov r2, r19
  192.         _delay_ms(dly);
  193.        
  194.         // CD 1100 12
  195.         PORTA = 0x0C;
  196.       be:   2c e0           ldi r18, 0x0C   ; 12
  197.       c0:   92 2e           mov r9, r18
  198.         _delay_ms(dly);
  199.        
  200.         // D 1000 8
  201.         PORTA = 0x08;
  202.       c2:   98 e0           ldi r25, 0x08   ; 8
  203.       c4:   89 2e           mov r8, r25
  204.         _delay_ms(dly);
  205.        
  206.         // DA 1001 9
  207.         PORTA = 0x09;
  208.       c6:   89 e0           ldi r24, 0x09   ; 9
  209.       c8:   78 2e           mov r7, r24
  210.  
  211.     uint8_t dly = 200;
  212.  
  213.     while(1)
  214.     {
  215.         dly = adcvalue;
  216.       ca:   60 91 68 01     lds r22, 0x0168
  217.        
  218.         // A 0001 1
  219.         PORTA = 0x01;
  220.       ce:   6b ba           out 0x1b, r6    ; 27
  221.         _delay_ms(dly);
  222.       d0:   70 e0           ldi r23, 0x00   ; 0
  223.       d2:   80 e0           ldi r24, 0x00   ; 0
  224.       d4:   90 e0           ldi r25, 0x00   ; 0
  225.       d6:   c0 d5           rcall   .+2944      ; 0xc58 <__floatunsisf>
  226.       d8:   a6 2e           mov r10, r22
  227.       da:   b7 2e           mov r11, r23
  228.       dc:   c8 2e           mov r12, r24
  229.       de:   d9 2e           mov r13, r25
  230.  */
  231. void
  232. _delay_ms(double __ms)
  233. {
  234.     uint16_t __ticks;
  235.     double __tmp = ((F_CPU) / 4e3) * __ms;
  236.       e0:   20 e0           ldi r18, 0x00   ; 0
  237.       e2:   30 e0           ldi r19, 0x00   ; 0
  238.       e4:   4a ef           ldi r20, 0xFA   ; 250
  239.       e6:   54 e4           ldi r21, 0x44   ; 68
  240.       e8:   c6 d3           rcall   .+1932      ; 0x876 <__mulsf3>
  241.       ea:   e6 2e           mov r14, r22
  242.       ec:   f7 2e           mov r15, r23
  243.       ee:   08 2f           mov r16, r24
  244.       f0:   19 2f           mov r17, r25
  245.     if (__tmp < 1.0)
  246.       f2:   20 e0           ldi r18, 0x00   ; 0
  247.       f4:   30 e0           ldi r19, 0x00   ; 0
  248.       f6:   40 e8           ldi r20, 0x80   ; 128
  249.       f8:   5f e3           ldi r21, 0x3F   ; 63
  250.       fa:   27 d5           rcall   .+2638      ; 0xb4a <__ltsf2>
  251.       fc:   88 23           and r24, r24
  252.       fe:   1c f4           brge    .+6         ; 0x106 <__stack+0x27>
  253.      100:   61 e0           ldi r22, 0x01   ; 1
  254.      102:   70 e0           ldi r23, 0x00   ; 0
  255.      104:   25 c0           rjmp    .+74        ; 0x150 <__stack+0x71>
  256.         __ticks = 1;
  257.     else if (__tmp > 65535)
  258.      106:   91 2f           mov r25, r17
  259.      108:   80 2f           mov r24, r16
  260.      10a:   7f 2d           mov r23, r15
  261.      10c:   6e 2d           mov r22, r14
  262.      10e:   20 e0           ldi r18, 0x00   ; 0
  263.      110:   3f ef           ldi r19, 0xFF   ; 255
  264.      112:   4f e7           ldi r20, 0x7F   ; 127
  265.      114:   57 e4           ldi r21, 0x47   ; 71
  266.      116:   b5 d4           rcall   .+2410      ; 0xa82 <__gtsf2>
  267.      118:   18 16           cp  r1, r24
  268.      11a:   ac f4           brge    .+42        ; 0x146 <__stack+0x67>
  269.     {
  270.         //  __ticks = requested delay in 1/10 ms
  271.         __ticks = (uint16_t) (__ms * 10.0);
  272.      11c:   9d 2d           mov r25, r13
  273.      11e:   8c 2d           mov r24, r12
  274.      120:   7b 2d           mov r23, r11
  275.      122:   6a 2d           mov r22, r10
  276.      124:   20 e0           ldi r18, 0x00   ; 0
  277.      126:   30 e0           ldi r19, 0x00   ; 0
  278.      128:   40 e2           ldi r20, 0x20   ; 32
  279.      12a:   51 e4           ldi r21, 0x41   ; 65
  280.      12c:   a4 d3           rcall   .+1864      ; 0x876 <__mulsf3>
  281.      12e:   9d d1           rcall   .+826       ; 0x46a <__fixunssfsi>
  282.      130:   06 c0           rjmp    .+12        ; 0x13e <__stack+0x5f>
  283.      132:   8c 2f           mov r24, r28
  284.      134:   9d 2f           mov r25, r29
  285.      136:   01 97           sbiw    r24, 0x01   ; 1
  286.      138:   f1 f7           brne    .-4         ; 0x136 <__stack+0x57>
  287.         while(__ticks)
  288.         {
  289.             // wait 1/10 ms
  290.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  291.             __ticks --;
  292.      13a:   61 50           subi    r22, 0x01   ; 1
  293.      13c:   70 40           sbci    r23, 0x00   ; 0
  294.         __ticks = 1;
  295.     else if (__tmp > 65535)
  296.     {
  297.         //  __ticks = requested delay in 1/10 ms
  298.         __ticks = (uint16_t) (__ms * 10.0);
  299.         while(__ticks)
  300.      13e:   61 15           cp  r22, r1
  301.      140:   71 05           cpc r23, r1
  302.      142:   b9 f7           brne    .-18        ; 0x132 <__stack+0x53>
  303.      144:   09 c0           rjmp    .+18        ; 0x158 <__stack+0x79>
  304.             __ticks --;
  305.         }
  306.         return;
  307.     }
  308.     else
  309.         __ticks = (uint16_t)__tmp;
  310.      146:   91 2f           mov r25, r17
  311.      148:   80 2f           mov r24, r16
  312.      14a:   7f 2d           mov r23, r15
  313.      14c:   6e 2d           mov r22, r14
  314.      14e:   8d d1           rcall   .+794       ; 0x46a <__fixunssfsi>
  315.      150:   86 2f           mov r24, r22
  316.      152:   97 2f           mov r25, r23
  317.      154:   01 97           sbiw    r24, 0x01   ; 1
  318.      156:   f1 f7           brne    .-4         ; 0x154 <__stack+0x75>
  319.        
  320.         // AB 0011 3
  321.         PORTA = 0x03;
  322.      158:   5b ba           out 0x1b, r5    ; 27
  323. void
  324. _delay_ms(double __ms)
  325. {
  326.     uint16_t __ticks;
  327.     double __tmp = ((F_CPU) / 4e3) * __ms;
  328.     if (__tmp < 1.0)
  329.      15a:   91 2f           mov r25, r17
  330.      15c:   80 2f           mov r24, r16
  331.      15e:   7f 2d           mov r23, r15
  332.      160:   6e 2d           mov r22, r14
  333.      162:   20 e0           ldi r18, 0x00   ; 0
  334.      164:   30 e0           ldi r19, 0x00   ; 0
  335.      166:   40 e8           ldi r20, 0x80   ; 128
  336.      168:   5f e3           ldi r21, 0x3F   ; 63
  337.      16a:   ef d4           rcall   .+2526      ; 0xb4a <__ltsf2>
  338.      16c:   88 23           and r24, r24
  339.      16e:   1c f4           brge    .+6         ; 0x176 <__stack+0x97>
  340.      170:   61 e0           ldi r22, 0x01   ; 1
  341.      172:   70 e0           ldi r23, 0x00   ; 0
  342.      174:   25 c0           rjmp    .+74        ; 0x1c0 <__stack+0xe1>
  343.         __ticks = 1;
  344.     else if (__tmp > 65535)
  345.      176:   91 2f           mov r25, r17
  346.      178:   80 2f           mov r24, r16
  347.      17a:   7f 2d           mov r23, r15
  348.      17c:   6e 2d           mov r22, r14
  349.      17e:   20 e0           ldi r18, 0x00   ; 0
  350.      180:   3f ef           ldi r19, 0xFF   ; 255
  351.      182:   4f e7           ldi r20, 0x7F   ; 127
  352.      184:   57 e4           ldi r21, 0x47   ; 71
  353.      186:   7d d4           rcall   .+2298      ; 0xa82 <__gtsf2>
  354.      188:   18 16           cp  r1, r24
  355.      18a:   ac f4           brge    .+42        ; 0x1b6 <__stack+0xd7>
  356.     {
  357.         //  __ticks = requested delay in 1/10 ms
  358.         __ticks = (uint16_t) (__ms * 10.0);
  359.      18c:   9d 2d           mov r25, r13
  360.      18e:   8c 2d           mov r24, r12
  361.      190:   7b 2d           mov r23, r11
  362.      192:   6a 2d           mov r22, r10
  363.      194:   20 e0           ldi r18, 0x00   ; 0
  364.      196:   30 e0           ldi r19, 0x00   ; 0
  365.      198:   40 e2           ldi r20, 0x20   ; 32
  366.      19a:   51 e4           ldi r21, 0x41   ; 65
  367.      19c:   6c d3           rcall   .+1752      ; 0x876 <__mulsf3>
  368.      19e:   65 d1           rcall   .+714       ; 0x46a <__fixunssfsi>
  369.      1a0:   06 c0           rjmp    .+12        ; 0x1ae <__stack+0xcf>
  370.      1a2:   8c 2f           mov r24, r28
  371.      1a4:   9d 2f           mov r25, r29
  372.      1a6:   01 97           sbiw    r24, 0x01   ; 1
  373.      1a8:   f1 f7           brne    .-4         ; 0x1a6 <__stack+0xc7>
  374.         while(__ticks)
  375.         {
  376.             // wait 1/10 ms
  377.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  378.             __ticks --;
  379.      1aa:   61 50           subi    r22, 0x01   ; 1
  380.      1ac:   70 40           sbci    r23, 0x00   ; 0
  381.         __ticks = 1;
  382.     else if (__tmp > 65535)
  383.     {
  384.         //  __ticks = requested delay in 1/10 ms
  385.         __ticks = (uint16_t) (__ms * 10.0);
  386.         while(__ticks)
  387.      1ae:   61 15           cp  r22, r1
  388.      1b0:   71 05           cpc r23, r1
  389.      1b2:   b9 f7           brne    .-18        ; 0x1a2 <__stack+0xc3>
  390.      1b4:   09 c0           rjmp    .+18        ; 0x1c8 <__stack+0xe9>
  391.             __ticks --;
  392.         }
  393.         return;
  394.     }
  395.     else
  396.         __ticks = (uint16_t)__tmp;
  397.      1b6:   91 2f           mov r25, r17
  398.      1b8:   80 2f           mov r24, r16
  399.      1ba:   7f 2d           mov r23, r15
  400.      1bc:   6e 2d           mov r22, r14
  401.      1be:   55 d1           rcall   .+682       ; 0x46a <__fixunssfsi>
  402.      1c0:   86 2f           mov r24, r22
  403.      1c2:   97 2f           mov r25, r23
  404.      1c4:   01 97           sbiw    r24, 0x01   ; 1
  405.      1c6:   f1 f7           brne    .-4         ; 0x1c4 <__stack+0xe5>
  406.         _delay_ms(dly);
  407.        
  408.         // B 0010 2
  409.         PORTA = 0x02;
  410.      1c8:   4b ba           out 0x1b, r4    ; 27
  411. void
  412. _delay_ms(double __ms)
  413. {
  414.     uint16_t __ticks;
  415.     double __tmp = ((F_CPU) / 4e3) * __ms;
  416.     if (__tmp < 1.0)
  417.      1ca:   91 2f           mov r25, r17
  418.      1cc:   80 2f           mov r24, r16
  419.      1ce:   7f 2d           mov r23, r15
  420.      1d0:   6e 2d           mov r22, r14
  421.      1d2:   20 e0           ldi r18, 0x00   ; 0
  422.      1d4:   30 e0           ldi r19, 0x00   ; 0
  423.      1d6:   40 e8           ldi r20, 0x80   ; 128
  424.      1d8:   5f e3           ldi r21, 0x3F   ; 63
  425.      1da:   b7 d4           rcall   .+2414      ; 0xb4a <__ltsf2>
  426.      1dc:   88 23           and r24, r24
  427.      1de:   1c f4           brge    .+6         ; 0x1e6 <__stack+0x107>
  428.      1e0:   61 e0           ldi r22, 0x01   ; 1
  429.      1e2:   70 e0           ldi r23, 0x00   ; 0
  430.      1e4:   25 c0           rjmp    .+74        ; 0x230 <__stack+0x151>
  431.         __ticks = 1;
  432.     else if (__tmp > 65535)
  433.      1e6:   91 2f           mov r25, r17
  434.      1e8:   80 2f           mov r24, r16
  435.      1ea:   7f 2d           mov r23, r15
  436.      1ec:   6e 2d           mov r22, r14
  437.      1ee:   20 e0           ldi r18, 0x00   ; 0
  438.      1f0:   3f ef           ldi r19, 0xFF   ; 255
  439.      1f2:   4f e7           ldi r20, 0x7F   ; 127
  440.      1f4:   57 e4           ldi r21, 0x47   ; 71
  441.      1f6:   45 d4           rcall   .+2186      ; 0xa82 <__gtsf2>
  442.      1f8:   18 16           cp  r1, r24
  443.      1fa:   ac f4           brge    .+42        ; 0x226 <__stack+0x147>
  444.     {
  445.         //  __ticks = requested delay in 1/10 ms
  446.         __ticks = (uint16_t) (__ms * 10.0);
  447.      1fc:   9d 2d           mov r25, r13
  448.      1fe:   8c 2d           mov r24, r12
  449.      200:   7b 2d           mov r23, r11
  450.      202:   6a 2d           mov r22, r10
  451.      204:   20 e0           ldi r18, 0x00   ; 0
  452.      206:   30 e0           ldi r19, 0x00   ; 0
  453.      208:   40 e2           ldi r20, 0x20   ; 32
  454.      20a:   51 e4           ldi r21, 0x41   ; 65
  455.      20c:   34 d3           rcall   .+1640      ; 0x876 <__mulsf3>
  456.      20e:   2d d1           rcall   .+602       ; 0x46a <__fixunssfsi>
  457.      210:   06 c0           rjmp    .+12        ; 0x21e <__stack+0x13f>
  458.      212:   8c 2f           mov r24, r28
  459.      214:   9d 2f           mov r25, r29
  460.      216:   01 97           sbiw    r24, 0x01   ; 1
  461.      218:   f1 f7           brne    .-4         ; 0x216 <__stack+0x137>
  462.         while(__ticks)
  463.         {
  464.             // wait 1/10 ms
  465.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  466.             __ticks --;
  467.      21a:   61 50           subi    r22, 0x01   ; 1
  468.      21c:   70 40           sbci    r23, 0x00   ; 0
  469.         __ticks = 1;
  470.     else if (__tmp > 65535)
  471.     {
  472.         //  __ticks = requested delay in 1/10 ms
  473.         __ticks = (uint16_t) (__ms * 10.0);
  474.         while(__ticks)
  475.      21e:   61 15           cp  r22, r1
  476.      220:   71 05           cpc r23, r1
  477.      222:   b9 f7           brne    .-18        ; 0x212 <__stack+0x133>
  478.      224:   09 c0           rjmp    .+18        ; 0x238 <__stack+0x159>
  479.             __ticks --;
  480.         }
  481.         return;
  482.     }
  483.     else
  484.         __ticks = (uint16_t)__tmp;
  485.      226:   91 2f           mov r25, r17
  486.      228:   80 2f           mov r24, r16
  487.      22a:   7f 2d           mov r23, r15
  488.      22c:   6e 2d           mov r22, r14
  489.      22e:   1d d1           rcall   .+570       ; 0x46a <__fixunssfsi>
  490.      230:   86 2f           mov r24, r22
  491.      232:   97 2f           mov r25, r23
  492.      234:   01 97           sbiw    r24, 0x01   ; 1
  493.      236:   f1 f7           brne    .-4         ; 0x234 <__stack+0x155>
  494.         _delay_ms(dly);
  495.        
  496.         // BC 0110 6
  497.         PORTA = 0x06;
  498.      238:   3b ba           out 0x1b, r3    ; 27
  499. void
  500. _delay_ms(double __ms)
  501. {
  502.     uint16_t __ticks;
  503.     double __tmp = ((F_CPU) / 4e3) * __ms;
  504.     if (__tmp < 1.0)
  505.      23a:   91 2f           mov r25, r17
  506.      23c:   80 2f           mov r24, r16
  507.      23e:   7f 2d           mov r23, r15
  508.      240:   6e 2d           mov r22, r14
  509.      242:   20 e0           ldi r18, 0x00   ; 0
  510.      244:   30 e0           ldi r19, 0x00   ; 0
  511.      246:   40 e8           ldi r20, 0x80   ; 128
  512.      248:   5f e3           ldi r21, 0x3F   ; 63
  513.      24a:   7f d4           rcall   .+2302      ; 0xb4a <__ltsf2>
  514.      24c:   88 23           and r24, r24
  515.      24e:   1c f4           brge    .+6         ; 0x256 <__stack+0x177>
  516.      250:   61 e0           ldi r22, 0x01   ; 1
  517.      252:   70 e0           ldi r23, 0x00   ; 0
  518.      254:   25 c0           rjmp    .+74        ; 0x2a0 <__stack+0x1c1>
  519.         __ticks = 1;
  520.     else if (__tmp > 65535)
  521.      256:   91 2f           mov r25, r17
  522.      258:   80 2f           mov r24, r16
  523.      25a:   7f 2d           mov r23, r15
  524.      25c:   6e 2d           mov r22, r14
  525.      25e:   20 e0           ldi r18, 0x00   ; 0
  526.      260:   3f ef           ldi r19, 0xFF   ; 255
  527.      262:   4f e7           ldi r20, 0x7F   ; 127
  528.      264:   57 e4           ldi r21, 0x47   ; 71
  529.      266:   0d d4           rcall   .+2074      ; 0xa82 <__gtsf2>
  530.      268:   18 16           cp  r1, r24
  531.      26a:   ac f4           brge    .+42        ; 0x296 <__stack+0x1b7>
  532.     {
  533.         //  __ticks = requested delay in 1/10 ms
  534.         __ticks = (uint16_t) (__ms * 10.0);
  535.      26c:   9d 2d           mov r25, r13
  536.      26e:   8c 2d           mov r24, r12
  537.      270:   7b 2d           mov r23, r11
  538.      272:   6a 2d           mov r22, r10
  539.      274:   20 e0           ldi r18, 0x00   ; 0
  540.      276:   30 e0           ldi r19, 0x00   ; 0
  541.      278:   40 e2           ldi r20, 0x20   ; 32
  542.      27a:   51 e4           ldi r21, 0x41   ; 65
  543.      27c:   fc d2           rcall   .+1528      ; 0x876 <__mulsf3>
  544.      27e:   f5 d0           rcall   .+490       ; 0x46a <__fixunssfsi>
  545.      280:   06 c0           rjmp    .+12        ; 0x28e <__stack+0x1af>
  546.      282:   8c 2f           mov r24, r28
  547.      284:   9d 2f           mov r25, r29
  548.      286:   01 97           sbiw    r24, 0x01   ; 1
  549.      288:   f1 f7           brne    .-4         ; 0x286 <__stack+0x1a7>
  550.         while(__ticks)
  551.         {
  552.             // wait 1/10 ms
  553.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  554.             __ticks --;
  555.      28a:   61 50           subi    r22, 0x01   ; 1
  556.      28c:   70 40           sbci    r23, 0x00   ; 0
  557.         __ticks = 1;
  558.     else if (__tmp > 65535)
  559.     {
  560.         //  __ticks = requested delay in 1/10 ms
  561.         __ticks = (uint16_t) (__ms * 10.0);
  562.         while(__ticks)
  563.      28e:   61 15           cp  r22, r1
  564.      290:   71 05           cpc r23, r1
  565.      292:   b9 f7           brne    .-18        ; 0x282 <__stack+0x1a3>
  566.      294:   09 c0           rjmp    .+18        ; 0x2a8 <__stack+0x1c9>
  567.             __ticks --;
  568.         }
  569.         return;
  570.     }
  571.     else
  572.         __ticks = (uint16_t)__tmp;
  573.      296:   91 2f           mov r25, r17
  574.      298:   80 2f           mov r24, r16
  575.      29a:   7f 2d           mov r23, r15
  576.      29c:   6e 2d           mov r22, r14
  577.      29e:   e5 d0           rcall   .+458       ; 0x46a <__fixunssfsi>
  578.      2a0:   86 2f           mov r24, r22
  579.      2a2:   97 2f           mov r25, r23
  580.      2a4:   01 97           sbiw    r24, 0x01   ; 1
  581.      2a6:   f1 f7           brne    .-4         ; 0x2a4 <__stack+0x1c5>
  582.         _delay_ms(dly);
  583.        
  584.         // C 0100 4
  585.         PORTA = 0x04;
  586.      2a8:   2b ba           out 0x1b, r2    ; 27
  587. void
  588. _delay_ms(double __ms)
  589. {
  590.     uint16_t __ticks;
  591.     double __tmp = ((F_CPU) / 4e3) * __ms;
  592.     if (__tmp < 1.0)
  593.      2aa:   91 2f           mov r25, r17
  594.      2ac:   80 2f           mov r24, r16
  595.      2ae:   7f 2d           mov r23, r15
  596.      2b0:   6e 2d           mov r22, r14
  597.      2b2:   20 e0           ldi r18, 0x00   ; 0
  598.      2b4:   30 e0           ldi r19, 0x00   ; 0
  599.      2b6:   40 e8           ldi r20, 0x80   ; 128
  600.      2b8:   5f e3           ldi r21, 0x3F   ; 63
  601.      2ba:   47 d4           rcall   .+2190      ; 0xb4a <__ltsf2>
  602.      2bc:   88 23           and r24, r24
  603.      2be:   1c f4           brge    .+6         ; 0x2c6 <__stack+0x1e7>
  604.      2c0:   61 e0           ldi r22, 0x01   ; 1
  605.      2c2:   70 e0           ldi r23, 0x00   ; 0
  606.      2c4:   25 c0           rjmp    .+74        ; 0x310 <__stack+0x231>
  607.         __ticks = 1;
  608.     else if (__tmp > 65535)
  609.      2c6:   91 2f           mov r25, r17
  610.      2c8:   80 2f           mov r24, r16
  611.      2ca:   7f 2d           mov r23, r15
  612.      2cc:   6e 2d           mov r22, r14
  613.      2ce:   20 e0           ldi r18, 0x00   ; 0
  614.      2d0:   3f ef           ldi r19, 0xFF   ; 255
  615.      2d2:   4f e7           ldi r20, 0x7F   ; 127
  616.      2d4:   57 e4           ldi r21, 0x47   ; 71
  617.      2d6:   d5 d3           rcall   .+1962      ; 0xa82 <__gtsf2>
  618.      2d8:   18 16           cp  r1, r24
  619.      2da:   ac f4           brge    .+42        ; 0x306 <__stack+0x227>
  620.     {
  621.         //  __ticks = requested delay in 1/10 ms
  622.         __ticks = (uint16_t) (__ms * 10.0);
  623.      2dc:   9d 2d           mov r25, r13
  624.      2de:   8c 2d           mov r24, r12
  625.      2e0:   7b 2d           mov r23, r11
  626.      2e2:   6a 2d           mov r22, r10
  627.      2e4:   20 e0           ldi r18, 0x00   ; 0
  628.      2e6:   30 e0           ldi r19, 0x00   ; 0
  629.      2e8:   40 e2           ldi r20, 0x20   ; 32
  630.      2ea:   51 e4           ldi r21, 0x41   ; 65
  631.      2ec:   c4 d2           rcall   .+1416      ; 0x876 <__mulsf3>
  632.      2ee:   bd d0           rcall   .+378       ; 0x46a <__fixunssfsi>
  633.      2f0:   06 c0           rjmp    .+12        ; 0x2fe <__stack+0x21f>
  634.      2f2:   8c 2f           mov r24, r28
  635.      2f4:   9d 2f           mov r25, r29
  636.      2f6:   01 97           sbiw    r24, 0x01   ; 1
  637.      2f8:   f1 f7           brne    .-4         ; 0x2f6 <__stack+0x217>
  638.         while(__ticks)
  639.         {
  640.             // wait 1/10 ms
  641.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  642.             __ticks --;
  643.      2fa:   61 50           subi    r22, 0x01   ; 1
  644.      2fc:   70 40           sbci    r23, 0x00   ; 0
  645.         __ticks = 1;
  646.     else if (__tmp > 65535)
  647.     {
  648.         //  __ticks = requested delay in 1/10 ms
  649.         __ticks = (uint16_t) (__ms * 10.0);
  650.         while(__ticks)
  651.      2fe:   61 15           cp  r22, r1
  652.      300:   71 05           cpc r23, r1
  653.      302:   b9 f7           brne    .-18        ; 0x2f2 <__stack+0x213>
  654.      304:   09 c0           rjmp    .+18        ; 0x318 <__stack+0x239>
  655.             __ticks --;
  656.         }
  657.         return;
  658.     }
  659.     else
  660.         __ticks = (uint16_t)__tmp;
  661.      306:   91 2f           mov r25, r17
  662.      308:   80 2f           mov r24, r16
  663.      30a:   7f 2d           mov r23, r15
  664.      30c:   6e 2d           mov r22, r14
  665.      30e:   ad d0           rcall   .+346       ; 0x46a <__fixunssfsi>
  666.      310:   86 2f           mov r24, r22
  667.      312:   97 2f           mov r25, r23
  668.      314:   01 97           sbiw    r24, 0x01   ; 1
  669.      316:   f1 f7           brne    .-4         ; 0x314 <__stack+0x235>
  670.         _delay_ms(dly);
  671.        
  672.         // CD 1100 12
  673.         PORTA = 0x0C;
  674.      318:   9b ba           out 0x1b, r9    ; 27
  675. void
  676. _delay_ms(double __ms)
  677. {
  678.     uint16_t __ticks;
  679.     double __tmp = ((F_CPU) / 4e3) * __ms;
  680.     if (__tmp < 1.0)
  681.      31a:   91 2f           mov r25, r17
  682.      31c:   80 2f           mov r24, r16
  683.      31e:   7f 2d           mov r23, r15
  684.      320:   6e 2d           mov r22, r14
  685.      322:   20 e0           ldi r18, 0x00   ; 0
  686.      324:   30 e0           ldi r19, 0x00   ; 0
  687.      326:   40 e8           ldi r20, 0x80   ; 128
  688.      328:   5f e3           ldi r21, 0x3F   ; 63
  689.      32a:   0f d4           rcall   .+2078      ; 0xb4a <__ltsf2>
  690.      32c:   88 23           and r24, r24
  691.      32e:   1c f4           brge    .+6         ; 0x336 <__stack+0x257>
  692.      330:   61 e0           ldi r22, 0x01   ; 1
  693.      332:   70 e0           ldi r23, 0x00   ; 0
  694.      334:   25 c0           rjmp    .+74        ; 0x380 <__stack+0x2a1>
  695.         __ticks = 1;
  696.     else if (__tmp > 65535)
  697.      336:   91 2f           mov r25, r17
  698.      338:   80 2f           mov r24, r16
  699.      33a:   7f 2d           mov r23, r15
  700.      33c:   6e 2d           mov r22, r14
  701.      33e:   20 e0           ldi r18, 0x00   ; 0
  702.      340:   3f ef           ldi r19, 0xFF   ; 255
  703.      342:   4f e7           ldi r20, 0x7F   ; 127
  704.      344:   57 e4           ldi r21, 0x47   ; 71
  705.      346:   9d d3           rcall   .+1850      ; 0xa82 <__gtsf2>
  706.      348:   18 16           cp  r1, r24
  707.      34a:   ac f4           brge    .+42        ; 0x376 <__stack+0x297>
  708.     {
  709.         //  __ticks = requested delay in 1/10 ms
  710.         __ticks = (uint16_t) (__ms * 10.0);
  711.      34c:   9d 2d           mov r25, r13
  712.      34e:   8c 2d           mov r24, r12
  713.      350:   7b 2d           mov r23, r11
  714.      352:   6a 2d           mov r22, r10
  715.      354:   20 e0           ldi r18, 0x00   ; 0
  716.      356:   30 e0           ldi r19, 0x00   ; 0
  717.      358:   40 e2           ldi r20, 0x20   ; 32
  718.      35a:   51 e4           ldi r21, 0x41   ; 65
  719.      35c:   8c d2           rcall   .+1304      ; 0x876 <__mulsf3>
  720.      35e:   85 d0           rcall   .+266       ; 0x46a <__fixunssfsi>
  721.      360:   06 c0           rjmp    .+12        ; 0x36e <__stack+0x28f>
  722.      362:   8c 2f           mov r24, r28
  723.      364:   9d 2f           mov r25, r29
  724.      366:   01 97           sbiw    r24, 0x01   ; 1
  725.      368:   f1 f7           brne    .-4         ; 0x366 <__stack+0x287>
  726.         while(__ticks)
  727.         {
  728.             // wait 1/10 ms
  729.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  730.             __ticks --;
  731.      36a:   61 50           subi    r22, 0x01   ; 1
  732.      36c:   70 40           sbci    r23, 0x00   ; 0
  733.         __ticks = 1;
  734.     else if (__tmp > 65535)
  735.     {
  736.         //  __ticks = requested delay in 1/10 ms
  737.         __ticks = (uint16_t) (__ms * 10.0);
  738.         while(__ticks)
  739.      36e:   61 15           cp  r22, r1
  740.      370:   71 05           cpc r23, r1
  741.      372:   b9 f7           brne    .-18        ; 0x362 <__stack+0x283>
  742.      374:   09 c0           rjmp    .+18        ; 0x388 <__stack+0x2a9>
  743.             __ticks --;
  744.         }
  745.         return;
  746.     }
  747.     else
  748.         __ticks = (uint16_t)__tmp;
  749.      376:   91 2f           mov r25, r17
  750.      378:   80 2f           mov r24, r16
  751.      37a:   7f 2d           mov r23, r15
  752.      37c:   6e 2d           mov r22, r14
  753.      37e:   75 d0           rcall   .+234       ; 0x46a <__fixunssfsi>
  754.      380:   86 2f           mov r24, r22
  755.      382:   97 2f           mov r25, r23
  756.      384:   01 97           sbiw    r24, 0x01   ; 1
  757.      386:   f1 f7           brne    .-4         ; 0x384 <__stack+0x2a5>
  758.         _delay_ms(dly);
  759.        
  760.         // D 1000 8
  761.         PORTA = 0x08;
  762.      388:   8b ba           out 0x1b, r8    ; 27
  763. void
  764. _delay_ms(double __ms)
  765. {
  766.     uint16_t __ticks;
  767.     double __tmp = ((F_CPU) / 4e3) * __ms;
  768.     if (__tmp < 1.0)
  769.      38a:   91 2f           mov r25, r17
  770.      38c:   80 2f           mov r24, r16
  771.      38e:   7f 2d           mov r23, r15
  772.      390:   6e 2d           mov r22, r14
  773.      392:   20 e0           ldi r18, 0x00   ; 0
  774.      394:   30 e0           ldi r19, 0x00   ; 0
  775.      396:   40 e8           ldi r20, 0x80   ; 128
  776.      398:   5f e3           ldi r21, 0x3F   ; 63
  777.      39a:   d7 d3           rcall   .+1966      ; 0xb4a <__ltsf2>
  778.      39c:   88 23           and r24, r24
  779.      39e:   1c f4           brge    .+6         ; 0x3a6 <__stack+0x2c7>
  780.      3a0:   61 e0           ldi r22, 0x01   ; 1
  781.      3a2:   70 e0           ldi r23, 0x00   ; 0
  782.      3a4:   25 c0           rjmp    .+74        ; 0x3f0 <__stack+0x311>
  783.         __ticks = 1;
  784.     else if (__tmp > 65535)
  785.      3a6:   91 2f           mov r25, r17
  786.      3a8:   80 2f           mov r24, r16
  787.      3aa:   7f 2d           mov r23, r15
  788.      3ac:   6e 2d           mov r22, r14
  789.      3ae:   20 e0           ldi r18, 0x00   ; 0
  790.      3b0:   3f ef           ldi r19, 0xFF   ; 255
  791.      3b2:   4f e7           ldi r20, 0x7F   ; 127
  792.      3b4:   57 e4           ldi r21, 0x47   ; 71
  793.      3b6:   65 d3           rcall   .+1738      ; 0xa82 <__gtsf2>
  794.      3b8:   18 16           cp  r1, r24
  795.      3ba:   ac f4           brge    .+42        ; 0x3e6 <__stack+0x307>
  796.     {
  797.         //  __ticks = requested delay in 1/10 ms
  798.         __ticks = (uint16_t) (__ms * 10.0);
  799.      3bc:   9d 2d           mov r25, r13
  800.      3be:   8c 2d           mov r24, r12
  801.      3c0:   7b 2d           mov r23, r11
  802.      3c2:   6a 2d           mov r22, r10
  803.      3c4:   20 e0           ldi r18, 0x00   ; 0
  804.      3c6:   30 e0           ldi r19, 0x00   ; 0
  805.      3c8:   40 e2           ldi r20, 0x20   ; 32
  806.      3ca:   51 e4           ldi r21, 0x41   ; 65
  807.      3cc:   54 d2           rcall   .+1192      ; 0x876 <__mulsf3>
  808.      3ce:   4d d0           rcall   .+154       ; 0x46a <__fixunssfsi>
  809.      3d0:   06 c0           rjmp    .+12        ; 0x3de <__stack+0x2ff>
  810.      3d2:   8c 2f           mov r24, r28
  811.      3d4:   9d 2f           mov r25, r29
  812.      3d6:   01 97           sbiw    r24, 0x01   ; 1
  813.      3d8:   f1 f7           brne    .-4         ; 0x3d6 <__stack+0x2f7>
  814.         while(__ticks)
  815.         {
  816.             // wait 1/10 ms
  817.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  818.             __ticks --;
  819.      3da:   61 50           subi    r22, 0x01   ; 1
  820.      3dc:   70 40           sbci    r23, 0x00   ; 0
  821.         __ticks = 1;
  822.     else if (__tmp > 65535)
  823.     {
  824.         //  __ticks = requested delay in 1/10 ms
  825.         __ticks = (uint16_t) (__ms * 10.0);
  826.         while(__ticks)
  827.      3de:   61 15           cp  r22, r1
  828.      3e0:   71 05           cpc r23, r1
  829.      3e2:   b9 f7           brne    .-18        ; 0x3d2 <__stack+0x2f3>
  830.      3e4:   09 c0           rjmp    .+18        ; 0x3f8 <__stack+0x319>
  831.             __ticks --;
  832.         }
  833.         return;
  834.     }
  835.     else
  836.         __ticks = (uint16_t)__tmp;
  837.      3e6:   91 2f           mov r25, r17
  838.      3e8:   80 2f           mov r24, r16
  839.      3ea:   7f 2d           mov r23, r15
  840.      3ec:   6e 2d           mov r22, r14
  841.      3ee:   3d d0           rcall   .+122       ; 0x46a <__fixunssfsi>
  842.      3f0:   86 2f           mov r24, r22
  843.      3f2:   97 2f           mov r25, r23
  844.      3f4:   01 97           sbiw    r24, 0x01   ; 1
  845.      3f6:   f1 f7           brne    .-4         ; 0x3f4 <__stack+0x315>
  846.         _delay_ms(dly);
  847.        
  848.         // DA 1001 9
  849.         PORTA = 0x09;
  850.      3f8:   7b ba           out 0x1b, r7    ; 27
  851. void
  852. _delay_ms(double __ms)
  853. {
  854.     uint16_t __ticks;
  855.     double __tmp = ((F_CPU) / 4e3) * __ms;
  856.     if (__tmp < 1.0)
  857.      3fa:   91 2f           mov r25, r17
  858.      3fc:   80 2f           mov r24, r16
  859.      3fe:   7f 2d           mov r23, r15
  860.      400:   6e 2d           mov r22, r14
  861.      402:   20 e0           ldi r18, 0x00   ; 0
  862.      404:   30 e0           ldi r19, 0x00   ; 0
  863.      406:   40 e8           ldi r20, 0x80   ; 128
  864.      408:   5f e3           ldi r21, 0x3F   ; 63
  865.      40a:   9f d3           rcall   .+1854      ; 0xb4a <__ltsf2>
  866.      40c:   88 23           and r24, r24
  867.      40e:   1c f4           brge    .+6         ; 0x416 <__stack+0x337>
  868.      410:   61 e0           ldi r22, 0x01   ; 1
  869.      412:   70 e0           ldi r23, 0x00   ; 0
  870.      414:   25 c0           rjmp    .+74        ; 0x460 <__stack+0x381>
  871.         __ticks = 1;
  872.     else if (__tmp > 65535)
  873.      416:   91 2f           mov r25, r17
  874.      418:   80 2f           mov r24, r16
  875.      41a:   7f 2d           mov r23, r15
  876.      41c:   6e 2d           mov r22, r14
  877.      41e:   20 e0           ldi r18, 0x00   ; 0
  878.      420:   3f ef           ldi r19, 0xFF   ; 255
  879.      422:   4f e7           ldi r20, 0x7F   ; 127
  880.      424:   57 e4           ldi r21, 0x47   ; 71
  881.      426:   2d d3           rcall   .+1626      ; 0xa82 <__gtsf2>
  882.      428:   18 16           cp  r1, r24
  883.      42a:   ac f4           brge    .+42        ; 0x456 <__stack+0x377>
  884.     {
  885.         //  __ticks = requested delay in 1/10 ms
  886.         __ticks = (uint16_t) (__ms * 10.0);
  887.      42c:   9d 2d           mov r25, r13
  888.      42e:   8c 2d           mov r24, r12
  889.      430:   7b 2d           mov r23, r11
  890.      432:   6a 2d           mov r22, r10
  891.      434:   20 e0           ldi r18, 0x00   ; 0
  892.      436:   30 e0           ldi r19, 0x00   ; 0
  893.      438:   40 e2           ldi r20, 0x20   ; 32
  894.      43a:   51 e4           ldi r21, 0x41   ; 65
  895.      43c:   1c d2           rcall   .+1080      ; 0x876 <__mulsf3>
  896.      43e:   15 d0           rcall   .+42        ; 0x46a <__fixunssfsi>
  897.      440:   06 c0           rjmp    .+12        ; 0x44e <__stack+0x36f>
  898.      442:   8c 2f           mov r24, r28
  899.      444:   9d 2f           mov r25, r29
  900.      446:   01 97           sbiw    r24, 0x01   ; 1
  901.      448:   f1 f7           brne    .-4         ; 0x446 <__stack+0x367>
  902.         while(__ticks)
  903.         {
  904.             // wait 1/10 ms
  905.             _delay_loop_2(((F_CPU) / 4e3) / 10);
  906.             __ticks --;
  907.      44a:   61 50           subi    r22, 0x01   ; 1
  908.      44c:   70 40           sbci    r23, 0x00   ; 0
  909.         __ticks = 1;
  910.     else if (__tmp > 65535)
  911.     {
  912.         //  __ticks = requested delay in 1/10 ms
  913.         __ticks = (uint16_t) (__ms * 10.0);
  914.         while(__ticks)
  915.      44e:   61 15           cp  r22, r1
  916.      450:   71 05           cpc r23, r1
  917.      452:   b9 f7           brne    .-18        ; 0x442 <__stack+0x363>
  918.      454:   3a ce           rjmp    .-908       ; 0xca <main+0x5e>
  919.             __ticks --;
  920.         }
  921.         return;
  922.     }
  923.     else
  924.         __ticks = (uint16_t)__tmp;
  925.      456:   91 2f           mov r25, r17
  926.      458:   80 2f           mov r24, r16
  927.      45a:   7f 2d           mov r23, r15
  928.      45c:   6e 2d           mov r22, r14
  929.      45e:   05 d0           rcall   .+10        ; 0x46a <__fixunssfsi>
  930.      460:   86 2f           mov r24, r22
  931.      462:   97 2f           mov r25, r23
  932.      464:   01 97           sbiw    r24, 0x01   ; 1
  933.      466:   f1 f7           brne    .-4         ; 0x464 <__stack+0x385>
  934.      468:   30 ce           rjmp    .-928       ; 0xca <main+0x5e>
  935.  
  936. 0000046a <__fixunssfsi>:
  937.      46a:   ef 92           push    r14
  938.      46c:   ff 92           push    r15
  939.      46e:   0f 93           push    r16
  940.      470:   1f 93           push    r17
  941.      472:   e6 2e           mov r14, r22
  942.      474:   f7 2e           mov r15, r23
  943.      476:   08 2f           mov r16, r24
  944.      478:   19 2f           mov r17, r25
  945.      47a:   20 e0           ldi r18, 0x00   ; 0
  946.      47c:   30 e0           ldi r19, 0x00   ; 0
  947.      47e:   40 e0           ldi r20, 0x00   ; 0
  948.      480:   5f e4           ldi r21, 0x4F   ; 79
  949.      482:   31 d3           rcall   .+1634      ; 0xae6 <__gesf2>
  950.      484:   88 23           and r24, r24
  951.      486:   9c f0           brlt    .+38        ; 0x4ae <__fixunssfsi+0x44>
  952.      488:   91 2f           mov r25, r17
  953.      48a:   80 2f           mov r24, r16
  954.      48c:   7f 2d           mov r23, r15
  955.      48e:   6e 2d           mov r22, r14
  956.      490:   20 e0           ldi r18, 0x00   ; 0
  957.      492:   30 e0           ldi r19, 0x00   ; 0
  958.      494:   40 e0           ldi r20, 0x00   ; 0
  959.      496:   5f e4           ldi r21, 0x4F   ; 79
  960.      498:   8c d1           rcall   .+792       ; 0x7b2 <__subsf3>
  961.      49a:   89 d3           rcall   .+1810      ; 0xbae <__fixsfsi>
  962.      49c:   26 2f           mov r18, r22
  963.      49e:   37 2f           mov r19, r23
  964.      4a0:   48 2f           mov r20, r24
  965.      4a2:   59 2f           mov r21, r25
  966.      4a4:   20 50           subi    r18, 0x00   ; 0
  967.      4a6:   30 40           sbci    r19, 0x00   ; 0
  968.      4a8:   40 40           sbci    r20, 0x00   ; 0
  969.      4aa:   50 48           sbci    r21, 0x80   ; 128
  970.      4ac:   09 c0           rjmp    .+18        ; 0x4c0 <__fixunssfsi+0x56>
  971.      4ae:   91 2f           mov r25, r17
  972.      4b0:   80 2f           mov r24, r16
  973.      4b2:   7f 2d           mov r23, r15
  974.      4b4:   6e 2d           mov r22, r14
  975.      4b6:   7b d3           rcall   .+1782      ; 0xbae <__fixsfsi>
  976.      4b8:   26 2f           mov r18, r22
  977.      4ba:   37 2f           mov r19, r23
  978.      4bc:   48 2f           mov r20, r24
  979.      4be:   59 2f           mov r21, r25
  980.      4c0:   62 2f           mov r22, r18
  981.      4c2:   73 2f           mov r23, r19
  982.      4c4:   84 2f           mov r24, r20
  983.      4c6:   95 2f           mov r25, r21
  984.      4c8:   1f 91           pop r17
  985.      4ca:   0f 91           pop r16
  986.      4cc:   ff 90           pop r15
  987.      4ce:   ef 90           pop r14
  988.      4d0:   08 95           ret
  989.  
  990. 000004d2 <_fpadd_parts>:
  991.      4d2:   a0 e0           ldi r26, 0x00   ; 0
  992.      4d4:   b0 e0           ldi r27, 0x00   ; 0
  993.      4d6:   ee e6           ldi r30, 0x6E   ; 110
  994.      4d8:   f2 e0           ldi r31, 0x02   ; 2
  995.      4da:   4b c6           rjmp    .+3222      ; 0x1172 <__prologue_saves__>
  996.      4dc:   a8 2f           mov r26, r24
  997.      4de:   b9 2f           mov r27, r25
  998.      4e0:   46 2e           mov r4, r22
  999.      4e2:   57 2e           mov r5, r23
  1000.      4e4:   e4 2f           mov r30, r20
  1001.      4e6:   f5 2f           mov r31, r21
  1002.      4e8:   9c 91           ld  r25, X
  1003.      4ea:   92 30           cpi r25, 0x02   ; 2
  1004.      4ec:   08 f4           brcc    .+2         ; 0x4f0 <_fpadd_parts+0x1e>
  1005.      4ee:   5b c1           rjmp    .+694       ; 0x7a6 <_fpadd_parts+0x2d4>
  1006.      4f0:   c6 2f           mov r28, r22
  1007.      4f2:   d7 2f           mov r29, r23
  1008.      4f4:   88 81           ld  r24, Y
  1009.      4f6:   82 30           cpi r24, 0x02   ; 2
  1010.      4f8:   08 f4           brcc    .+2         ; 0x4fc <_fpadd_parts+0x2a>
  1011.      4fa:   53 c1           rjmp    .+678       ; 0x7a2 <_fpadd_parts+0x2d0>
  1012.      4fc:   94 30           cpi r25, 0x04   ; 4
  1013.      4fe:   69 f4           brne    .+26        ; 0x51a <_fpadd_parts+0x48>
  1014.      500:   84 30           cpi r24, 0x04   ; 4
  1015.      502:   09 f0           breq    .+2         ; 0x506 <_fpadd_parts+0x34>
  1016.      504:   50 c1           rjmp    .+672       ; 0x7a6 <_fpadd_parts+0x2d4>
  1017.      506:   11 96           adiw    r26, 0x01   ; 1
  1018.      508:   9c 91           ld  r25, X
  1019.      50a:   11 97           sbiw    r26, 0x01   ; 1
  1020.      50c:   89 81           ldd r24, Y+1    ; 0x01
  1021.      50e:   98 17           cp  r25, r24
  1022.      510:   09 f4           brne    .+2         ; 0x514 <_fpadd_parts+0x42>
  1023.      512:   49 c1           rjmp    .+658       ; 0x7a6 <_fpadd_parts+0x2d4>
  1024.      514:   a0 e6           ldi r26, 0x60   ; 96
  1025.      516:   b0 e0           ldi r27, 0x00   ; 0
  1026.      518:   46 c1           rjmp    .+652       ; 0x7a6 <_fpadd_parts+0x2d4>
  1027.      51a:   84 30           cpi r24, 0x04   ; 4
  1028.      51c:   09 f4           brne    .+2         ; 0x520 <_fpadd_parts+0x4e>
  1029.      51e:   41 c1           rjmp    .+642       ; 0x7a2 <_fpadd_parts+0x2d0>
  1030.      520:   82 30           cpi r24, 0x02   ; 2
  1031.      522:   e1 f4           brne    .+56        ; 0x55c <_fpadd_parts+0x8a>
  1032.      524:   92 30           cpi r25, 0x02   ; 2
  1033.      526:   09 f0           breq    .+2         ; 0x52a <_fpadd_parts+0x58>
  1034.      528:   3e c1           rjmp    .+636       ; 0x7a6 <_fpadd_parts+0x2d4>
  1035.      52a:   24 2f           mov r18, r20
  1036.      52c:   35 2f           mov r19, r21
  1037.      52e:   4a 2f           mov r20, r26
  1038.      530:   5b 2f           mov r21, r27
  1039.      532:   88 e0           ldi r24, 0x08   ; 8
  1040.      534:   c4 2f           mov r28, r20
  1041.      536:   d5 2f           mov r29, r21
  1042.      538:   09 90           ld  r0, Y+
  1043.      53a:   4c 2f           mov r20, r28
  1044.      53c:   5d 2f           mov r21, r29
  1045.      53e:   c2 2f           mov r28, r18
  1046.      540:   d3 2f           mov r29, r19
  1047.      542:   09 92           st  Y+, r0
  1048.      544:   2c 2f           mov r18, r28
  1049.      546:   3d 2f           mov r19, r29
  1050.      548:   81 50           subi    r24, 0x01   ; 1
  1051.      54a:   a1 f7           brne    .-24        ; 0x534 <_fpadd_parts+0x62>
  1052.      54c:   c4 2d           mov r28, r4
  1053.      54e:   d5 2d           mov r29, r5
  1054.      550:   89 81           ldd r24, Y+1    ; 0x01
  1055.      552:   11 96           adiw    r26, 0x01   ; 1
  1056.      554:   9c 91           ld  r25, X
  1057.      556:   89 23           and r24, r25
  1058.      558:   81 83           std Z+1, r24    ; 0x01
  1059.      55a:   20 c1           rjmp    .+576       ; 0x79c <_fpadd_parts+0x2ca>
  1060.      55c:   92 30           cpi r25, 0x02   ; 2
  1061.      55e:   09 f4           brne    .+2         ; 0x562 <_fpadd_parts+0x90>
  1062.      560:   20 c1           rjmp    .+576       ; 0x7a2 <_fpadd_parts+0x2d0>
  1063.      562:   12 96           adiw    r26, 0x02   ; 2
  1064.      564:   2d 90           ld  r2, X+
  1065.      566:   3c 90           ld  r3, X
  1066.      568:   13 97           sbiw    r26, 0x03   ; 3
  1067.      56a:   c6 2f           mov r28, r22
  1068.      56c:   d7 2f           mov r29, r23
  1069.      56e:   8a 81           ldd r24, Y+2    ; 0x02
  1070.      570:   9b 81           ldd r25, Y+3    ; 0x03
  1071.      572:   14 96           adiw    r26, 0x04   ; 4
  1072.      574:   ad 90           ld  r10, X+
  1073.      576:   bd 90           ld  r11, X+
  1074.      578:   cd 90           ld  r12, X+
  1075.      57a:   dc 90           ld  r13, X
  1076.      57c:   17 97           sbiw    r26, 0x07   ; 7
  1077.      57e:   ec 80           ldd r14, Y+4    ; 0x04
  1078.      580:   fd 80           ldd r15, Y+5    ; 0x05
  1079.      582:   0e 81           ldd r16, Y+6    ; 0x06
  1080.      584:   1f 81           ldd r17, Y+7    ; 0x07
  1081.      586:   22 2d           mov r18, r2
  1082.      588:   33 2d           mov r19, r3
  1083.      58a:   28 1b           sub r18, r24
  1084.      58c:   39 0b           sbc r19, r25
  1085.      58e:   62 2f           mov r22, r18
  1086.      590:   73 2f           mov r23, r19
  1087.      592:   37 ff           sbrs    r19, 7
  1088.      594:   04 c0           rjmp    .+8         ; 0x59e <_fpadd_parts+0xcc>
  1089.      596:   66 27           eor r22, r22
  1090.      598:   77 27           eor r23, r23
  1091.      59a:   62 1b           sub r22, r18
  1092.      59c:   73 0b           sbc r23, r19
  1093.      59e:   60 32           cpi r22, 0x20   ; 32
  1094.      5a0:   71 05           cpc r23, r1
  1095.      5a2:   0c f0           brlt    .+2         ; 0x5a6 <_fpadd_parts+0xd4>
  1096.      5a4:   6a c0           rjmp    .+212       ; 0x67a <_fpadd_parts+0x1a8>
  1097.      5a6:   12 16           cp  r1, r18
  1098.      5a8:   13 06           cpc r1, r19
  1099.      5aa:   8c f5           brge    .+98        ; 0x60e <_fpadd_parts+0x13c>
  1100.      5ac:   6e 2c           mov r6, r14
  1101.      5ae:   7f 2c           mov r7, r15
  1102.      5b0:   80 2e           mov r8, r16
  1103.      5b2:   91 2e           mov r9, r17
  1104.      5b4:   06 2e           mov r0, r22
  1105.      5b6:   04 c0           rjmp    .+8         ; 0x5c0 <_fpadd_parts+0xee>
  1106.      5b8:   96 94           lsr r9
  1107.      5ba:   87 94           ror r8
  1108.      5bc:   77 94           ror r7
  1109.      5be:   67 94           ror r6
  1110.      5c0:   0a 94           dec r0
  1111.      5c2:   d2 f7           brpl    .-12        ; 0x5b8 <_fpadd_parts+0xe6>
  1112.      5c4:   21 e0           ldi r18, 0x01   ; 1
  1113.      5c6:   30 e0           ldi r19, 0x00   ; 0
  1114.      5c8:   40 e0           ldi r20, 0x00   ; 0
  1115.      5ca:   50 e0           ldi r21, 0x00   ; 0
  1116.      5cc:   04 c0           rjmp    .+8         ; 0x5d6 <_fpadd_parts+0x104>
  1117.      5ce:   22 0f           add r18, r18
  1118.      5d0:   33 1f           adc r19, r19
  1119.      5d2:   44 1f           adc r20, r20
  1120.      5d4:   55 1f           adc r21, r21
  1121.      5d6:   6a 95           dec r22
  1122.      5d8:   d2 f7           brpl    .-12        ; 0x5ce <_fpadd_parts+0xfc>
  1123.      5da:   21 50           subi    r18, 0x01   ; 1
  1124.      5dc:   30 40           sbci    r19, 0x00   ; 0
  1125.      5de:   40 40           sbci    r20, 0x00   ; 0
  1126.      5e0:   50 40           sbci    r21, 0x00   ; 0
  1127.      5e2:   2e 21           and r18, r14
  1128.      5e4:   3f 21           and r19, r15
  1129.      5e6:   40 23           and r20, r16
  1130.      5e8:   51 23           and r21, r17
  1131.      5ea:   21 15           cp  r18, r1
  1132.      5ec:   31 05           cpc r19, r1
  1133.      5ee:   41 05           cpc r20, r1
  1134.      5f0:   51 05           cpc r21, r1
  1135.      5f2:   21 f0           breq    .+8         ; 0x5fc <_fpadd_parts+0x12a>
  1136.      5f4:   21 e0           ldi r18, 0x01   ; 1
  1137.      5f6:   30 e0           ldi r19, 0x00   ; 0
  1138.      5f8:   40 e0           ldi r20, 0x00   ; 0
  1139.      5fa:   50 e0           ldi r21, 0x00   ; 0
  1140.      5fc:   e2 2e           mov r14, r18
  1141.      5fe:   f3 2e           mov r15, r19
  1142.      600:   04 2f           mov r16, r20
  1143.      602:   15 2f           mov r17, r21
  1144.      604:   e6 28           or  r14, r6
  1145.      606:   f7 28           or  r15, r7
  1146.      608:   08 29           or  r16, r8
  1147.      60a:   19 29           or  r17, r9
  1148.      60c:   44 c0           rjmp    .+136       ; 0x696 <_fpadd_parts+0x1c4>
  1149.      60e:   23 2b           or  r18, r19
  1150.      610:   09 f4           brne    .+2         ; 0x614 <_fpadd_parts+0x142>
  1151.      612:   41 c0           rjmp    .+130       ; 0x696 <_fpadd_parts+0x1c4>
  1152.      614:   26 0e           add r2, r22
  1153.      616:   37 1e           adc r3, r23
  1154.      618:   6a 2c           mov r6, r10
  1155.      61a:   7b 2c           mov r7, r11
  1156.      61c:   8c 2c           mov r8, r12
  1157.      61e:   9d 2c           mov r9, r13
  1158.      620:   06 2e           mov r0, r22
  1159.      622:   04 c0           rjmp    .+8         ; 0x62c <_fpadd_parts+0x15a>
  1160.      624:   96 94           lsr r9
  1161.      626:   87 94           ror r8
  1162.      628:   77 94           ror r7
  1163.      62a:   67 94           ror r6
  1164.      62c:   0a 94           dec r0
  1165.      62e:   d2 f7           brpl    .-12        ; 0x624 <_fpadd_parts+0x152>
  1166.      630:   21 e0           ldi r18, 0x01   ; 1
  1167.      632:   30 e0           ldi r19, 0x00   ; 0
  1168.      634:   40 e0           ldi r20, 0x00   ; 0
  1169.      636:   50 e0           ldi r21, 0x00   ; 0
  1170.      638:   04 c0           rjmp    .+8         ; 0x642 <_fpadd_parts+0x170>
  1171.      63a:   22 0f           add r18, r18
  1172.      63c:   33 1f           adc r19, r19
  1173.      63e:   44 1f           adc r20, r20
  1174.      640:   55 1f           adc r21, r21
  1175.      642:   6a 95           dec r22
  1176.      644:   d2 f7           brpl    .-12        ; 0x63a <_fpadd_parts+0x168>
  1177.      646:   21 50           subi    r18, 0x01   ; 1
  1178.      648:   30 40           sbci    r19, 0x00   ; 0
  1179.      64a:   40 40           sbci    r20, 0x00   ; 0
  1180.      64c:   50 40           sbci    r21, 0x00   ; 0
  1181.      64e:   2a 21           and r18, r10
  1182.      650:   3b 21           and r19, r11
  1183.      652:   4c 21           and r20, r12
  1184.      654:   5d 21           and r21, r13
  1185.      656:   21 15           cp  r18, r1
  1186.      658:   31 05           cpc r19, r1
  1187.      65a:   41 05           cpc r20, r1
  1188.      65c:   51 05           cpc r21, r1
  1189.      65e:   21 f0           breq    .+8         ; 0x668 <_fpadd_parts+0x196>
  1190.      660:   21 e0           ldi r18, 0x01   ; 1
  1191.      662:   30 e0           ldi r19, 0x00   ; 0
  1192.      664:   40 e0           ldi r20, 0x00   ; 0
  1193.      666:   50 e0           ldi r21, 0x00   ; 0
  1194.      668:   a2 2e           mov r10, r18
  1195.      66a:   b3 2e           mov r11, r19
  1196.      66c:   c4 2e           mov r12, r20
  1197.      66e:   d5 2e           mov r13, r21
  1198.      670:   a6 28           or  r10, r6
  1199.      672:   b7 28           or  r11, r7
  1200.      674:   c8 28           or  r12, r8
  1201.      676:   d9 28           or  r13, r9
  1202.      678:   0e c0           rjmp    .+28        ; 0x696 <_fpadd_parts+0x1c4>
  1203.      67a:   82 15           cp  r24, r2
  1204.      67c:   93 05           cpc r25, r3
  1205.      67e:   3c f0           brlt    .+14        ; 0x68e <_fpadd_parts+0x1bc>
  1206.      680:   28 2e           mov r2, r24
  1207.      682:   39 2e           mov r3, r25
  1208.      684:   aa 24           eor r10, r10
  1209.      686:   bb 24           eor r11, r11
  1210.      688:   cc 24           eor r12, r12
  1211.      68a:   dd 24           eor r13, r13
  1212.      68c:   04 c0           rjmp    .+8         ; 0x696 <_fpadd_parts+0x1c4>
  1213.      68e:   ee 24           eor r14, r14
  1214.      690:   ff 24           eor r15, r15
  1215.      692:   00 27           eor r16, r16
  1216.      694:   11 27           eor r17, r17
  1217.      696:   11 96           adiw    r26, 0x01   ; 1
  1218.      698:   9c 91           ld  r25, X
  1219.      69a:   a4 2d           mov r26, r4
  1220.      69c:   b5 2d           mov r27, r5
  1221.      69e:   11 96           adiw    r26, 0x01   ; 1
  1222.      6a0:   8c 91           ld  r24, X
  1223.      6a2:   98 17           cp  r25, r24
  1224.      6a4:   09 f4           brne    .+2         ; 0x6a8 <_fpadd_parts+0x1d6>
  1225.      6a6:   4c c0           rjmp    .+152       ; 0x740 <_fpadd_parts+0x26e>
  1226.      6a8:   99 23           and r25, r25
  1227.      6aa:   49 f0           breq    .+18        ; 0x6be <_fpadd_parts+0x1ec>
  1228.      6ac:   51 2f           mov r21, r17
  1229.      6ae:   40 2f           mov r20, r16
  1230.      6b0:   3f 2d           mov r19, r15
  1231.      6b2:   2e 2d           mov r18, r14
  1232.      6b4:   2a 19           sub r18, r10
  1233.      6b6:   3b 09           sbc r19, r11
  1234.      6b8:   4c 09           sbc r20, r12
  1235.      6ba:   5d 09           sbc r21, r13
  1236.      6bc:   08 c0           rjmp    .+16        ; 0x6ce <_fpadd_parts+0x1fc>
  1237.      6be:   5d 2d           mov r21, r13
  1238.      6c0:   4c 2d           mov r20, r12
  1239.      6c2:   3b 2d           mov r19, r11
  1240.      6c4:   2a 2d           mov r18, r10
  1241.      6c6:   2e 19           sub r18, r14
  1242.      6c8:   3f 09           sbc r19, r15
  1243.      6ca:   40 0b           sbc r20, r16
  1244.      6cc:   51 0b           sbc r21, r17
  1245.      6ce:   57 fd           sbrc    r21, 7
  1246.      6d0:   08 c0           rjmp    .+16        ; 0x6e2 <_fpadd_parts+0x210>
  1247.      6d2:   11 82           std Z+1, r1 ; 0x01
  1248.      6d4:   33 82           std Z+3, r3 ; 0x03
  1249.      6d6:   22 82           std Z+2, r2 ; 0x02
  1250.      6d8:   24 83           std Z+4, r18    ; 0x04
  1251.      6da:   35 83           std Z+5, r19    ; 0x05
  1252.      6dc:   46 83           std Z+6, r20    ; 0x06
  1253.      6de:   57 83           std Z+7, r21    ; 0x07
  1254.      6e0:   1e c0           rjmp    .+60        ; 0x71e <_fpadd_parts+0x24c>
  1255.      6e2:   81 e0           ldi r24, 0x01   ; 1
  1256.      6e4:   81 83           std Z+1, r24    ; 0x01
  1257.      6e6:   33 82           std Z+3, r3 ; 0x03
  1258.      6e8:   22 82           std Z+2, r2 ; 0x02
  1259.      6ea:   88 27           eor r24, r24
  1260.      6ec:   99 27           eor r25, r25
  1261.      6ee:   aa 27           eor r26, r26
  1262.      6f0:   bb 27           eor r27, r27
  1263.      6f2:   82 1b           sub r24, r18
  1264.      6f4:   93 0b           sbc r25, r19
  1265.      6f6:   a4 0b           sbc r26, r20
  1266.      6f8:   b5 0b           sbc r27, r21
  1267.      6fa:   84 83           std Z+4, r24    ; 0x04
  1268.      6fc:   95 83           std Z+5, r25    ; 0x05
  1269.      6fe:   a6 83           std Z+6, r26    ; 0x06
  1270.      700:   b7 83           std Z+7, r27    ; 0x07
  1271.      702:   0d c0           rjmp    .+26        ; 0x71e <_fpadd_parts+0x24c>
  1272.      704:   22 0f           add r18, r18
  1273.      706:   33 1f           adc r19, r19
  1274.      708:   44 1f           adc r20, r20
  1275.      70a:   55 1f           adc r21, r21
  1276.      70c:   24 83           std Z+4, r18    ; 0x04
  1277.      70e:   35 83           std Z+5, r19    ; 0x05
  1278.      710:   46 83           std Z+6, r20    ; 0x06
  1279.      712:   57 83           std Z+7, r21    ; 0x07
  1280.      714:   82 81           ldd r24, Z+2    ; 0x02
  1281.      716:   93 81           ldd r25, Z+3    ; 0x03
  1282.      718:   01 97           sbiw    r24, 0x01   ; 1
  1283.      71a:   93 83           std Z+3, r25    ; 0x03
  1284.      71c:   82 83           std Z+2, r24    ; 0x02
  1285.      71e:   24 81           ldd r18, Z+4    ; 0x04
  1286.      720:   35 81           ldd r19, Z+5    ; 0x05
  1287.      722:   46 81           ldd r20, Z+6    ; 0x06
  1288.      724:   57 81           ldd r21, Z+7    ; 0x07
  1289.      726:   b5 2f           mov r27, r21
  1290.      728:   a4 2f           mov r26, r20
  1291.      72a:   93 2f           mov r25, r19
  1292.      72c:   82 2f           mov r24, r18
  1293.      72e:   01 97           sbiw    r24, 0x01   ; 1
  1294.      730:   a1 09           sbc r26, r1
  1295.      732:   b1 09           sbc r27, r1
  1296.      734:   8f 5f           subi    r24, 0xFF   ; 255
  1297.      736:   9f 4f           sbci    r25, 0xFF   ; 255
  1298.      738:   af 4f           sbci    r26, 0xFF   ; 255
  1299.      73a:   bf 43           sbci    r27, 0x3F   ; 63
  1300.      73c:   18 f3           brcs    .-58        ; 0x704 <_fpadd_parts+0x232>
  1301.      73e:   0b c0           rjmp    .+22        ; 0x756 <_fpadd_parts+0x284>
  1302.      740:   91 83           std Z+1, r25    ; 0x01
  1303.      742:   33 82           std Z+3, r3 ; 0x03
  1304.      744:   22 82           std Z+2, r2 ; 0x02
  1305.      746:   ea 0c           add r14, r10
  1306.      748:   fb 1c           adc r15, r11
  1307.      74a:   0c 1d           adc r16, r12
  1308.      74c:   1d 1d           adc r17, r13
  1309.      74e:   e4 82           std Z+4, r14    ; 0x04
  1310.      750:   f5 82           std Z+5, r15    ; 0x05
  1311.      752:   06 83           std Z+6, r16    ; 0x06
  1312.      754:   17 83           std Z+7, r17    ; 0x07
  1313.      756:   83 e0           ldi r24, 0x03   ; 3
  1314.      758:   80 83           st  Z, r24
  1315.      75a:   24 81           ldd r18, Z+4    ; 0x04
  1316.      75c:   35 81           ldd r19, Z+5    ; 0x05
  1317.      75e:   46 81           ldd r20, Z+6    ; 0x06
  1318.      760:   57 81           ldd r21, Z+7    ; 0x07
  1319.      762:   57 ff           sbrs    r21, 7
  1320.      764:   1b c0           rjmp    .+54        ; 0x79c <_fpadd_parts+0x2ca>
  1321.      766:   82 2f           mov r24, r18
  1322.      768:   93 2f           mov r25, r19
  1323.      76a:   aa 27           eor r26, r26
  1324.      76c:   97 fd           sbrc    r25, 7
  1325.      76e:   a0 95           com r26
  1326.      770:   ba 2f           mov r27, r26
  1327.      772:   81 70           andi    r24, 0x01   ; 1
  1328.      774:   90 70           andi    r25, 0x00   ; 0
  1329.      776:   a0 70           andi    r26, 0x00   ; 0
  1330.      778:   b0 70           andi    r27, 0x00   ; 0
  1331.      77a:   56 95           lsr r21
  1332.      77c:   47 95           ror r20
  1333.      77e:   37 95           ror r19
  1334.      780:   27 95           ror r18
  1335.      782:   82 2b           or  r24, r18
  1336.      784:   93 2b           or  r25, r19
  1337.      786:   a4 2b           or  r26, r20
  1338.      788:   b5 2b           or  r27, r21
  1339.      78a:   84 83           std Z+4, r24    ; 0x04
  1340.      78c:   95 83           std Z+5, r25    ; 0x05
  1341.      78e:   a6 83           std Z+6, r26    ; 0x06
  1342.      790:   b7 83           std Z+7, r27    ; 0x07
  1343.      792:   82 81           ldd r24, Z+2    ; 0x02
  1344.      794:   93 81           ldd r25, Z+3    ; 0x03
  1345.      796:   01 96           adiw    r24, 0x01   ; 1
  1346.      798:   93 83           std Z+3, r25    ; 0x03
  1347.      79a:   82 83           std Z+2, r24    ; 0x02
  1348.      79c:   ae 2f           mov r26, r30
  1349.      79e:   bf 2f           mov r27, r31
  1350.      7a0:   02 c0           rjmp    .+4         ; 0x7a6 <_fpadd_parts+0x2d4>
  1351.      7a2:   a4 2d           mov r26, r4
  1352.      7a4:   b5 2d           mov r27, r5
  1353.      7a6:   8a 2f           mov r24, r26
  1354.      7a8:   9b 2f           mov r25, r27
  1355.      7aa:   cd b7           in  r28, 0x3d   ; 61
  1356.      7ac:   de b7           in  r29, 0x3e   ; 62
  1357.      7ae:   e2 e1           ldi r30, 0x12   ; 18
  1358.      7b0:   fc c4           rjmp    .+2552      ; 0x11aa <__epilogue_restores__>
  1359.  
  1360. 000007b2 <__subsf3>:
  1361.      7b2:   a0 e2           ldi r26, 0x20   ; 32
  1362.      7b4:   b0 e0           ldi r27, 0x00   ; 0
  1363.      7b6:   ee ed           ldi r30, 0xDE   ; 222
  1364.      7b8:   f3 e0           ldi r31, 0x03   ; 3
  1365.      7ba:   e7 c4           rjmp    .+2510      ; 0x118a <__prologue_saves__+0x18>
  1366.      7bc:   69 83           std Y+1, r22    ; 0x01
  1367.      7be:   7a 83           std Y+2, r23    ; 0x02
  1368.      7c0:   8b 83           std Y+3, r24    ; 0x03
  1369.      7c2:   9c 83           std Y+4, r25    ; 0x04
  1370.      7c4:   2d 83           std Y+5, r18    ; 0x05
  1371.      7c6:   3e 83           std Y+6, r19    ; 0x06
  1372.      7c8:   4f 83           std Y+7, r20    ; 0x07
  1373.      7ca:   58 87           std Y+8, r21    ; 0x08
  1374.      7cc:   e9 e0           ldi r30, 0x09   ; 9
  1375.      7ce:   ee 2e           mov r14, r30
  1376.      7d0:   f1 2c           mov r15, r1
  1377.      7d2:   ec 0e           add r14, r28
  1378.      7d4:   fd 1e           adc r15, r29
  1379.      7d6:   8c 2f           mov r24, r28
  1380.      7d8:   9d 2f           mov r25, r29
  1381.      7da:   01 96           adiw    r24, 0x01   ; 1
  1382.      7dc:   6e 2d           mov r22, r14
  1383.      7de:   7f 2d           mov r23, r15
  1384.      7e0:   f0 d3           rcall   .+2016      ; 0xfc2 <__unpack_f>
  1385.      7e2:   0c 2f           mov r16, r28
  1386.      7e4:   1d 2f           mov r17, r29
  1387.      7e6:   0f 5e           subi    r16, 0xEF   ; 239
  1388.      7e8:   1f 4f           sbci    r17, 0xFF   ; 255
  1389.      7ea:   8c 2f           mov r24, r28
  1390.      7ec:   9d 2f           mov r25, r29
  1391.      7ee:   05 96           adiw    r24, 0x05   ; 5
  1392.      7f0:   60 2f           mov r22, r16
  1393.      7f2:   71 2f           mov r23, r17
  1394.      7f4:   e6 d3           rcall   .+1996      ; 0xfc2 <__unpack_f>
  1395.      7f6:   8a 89           ldd r24, Y+18   ; 0x12
  1396.      7f8:   91 e0           ldi r25, 0x01   ; 1
  1397.      7fa:   89 27           eor r24, r25
  1398.      7fc:   8a 8b           std Y+18, r24   ; 0x12
  1399.      7fe:   8e 2d           mov r24, r14
  1400.      800:   9f 2d           mov r25, r15
  1401.      802:   60 2f           mov r22, r16
  1402.      804:   71 2f           mov r23, r17
  1403.      806:   4c 2f           mov r20, r28
  1404.      808:   5d 2f           mov r21, r29
  1405.      80a:   47 5e           subi    r20, 0xE7   ; 231
  1406.      80c:   5f 4f           sbci    r21, 0xFF   ; 255
  1407.      80e:   61 de           rcall   .-830       ; 0x4d2 <_fpadd_parts>
  1408.      810:   f3 d2           rcall   .+1510      ; 0xdf8 <__pack_f>
  1409.      812:   a0 96           adiw    r28, 0x20   ; 32
  1410.      814:   e6 e0           ldi r30, 0x06   ; 6
  1411.      816:   d5 c4           rjmp    .+2474      ; 0x11c2 <__epilogue_restores__+0x18>
  1412.  
  1413. 00000818 <__addsf3>:
  1414.      818:   a0 e2           ldi r26, 0x20   ; 32
  1415.      81a:   b0 e0           ldi r27, 0x00   ; 0
  1416.      81c:   e1 e1           ldi r30, 0x11   ; 17
  1417.      81e:   f4 e0           ldi r31, 0x04   ; 4
  1418.      820:   b4 c4           rjmp    .+2408      ; 0x118a <__prologue_saves__+0x18>
  1419.      822:   69 83           std Y+1, r22    ; 0x01
  1420.      824:   7a 83           std Y+2, r23    ; 0x02
  1421.      826:   8b 83           std Y+3, r24    ; 0x03
  1422.      828:   9c 83           std Y+4, r25    ; 0x04
  1423.      82a:   2d 83           std Y+5, r18    ; 0x05
  1424.      82c:   3e 83           std Y+6, r19    ; 0x06
  1425.      82e:   4f 83           std Y+7, r20    ; 0x07
  1426.      830:   58 87           std Y+8, r21    ; 0x08
  1427.      832:   f9 e0           ldi r31, 0x09   ; 9
  1428.      834:   ef 2e           mov r14, r31
  1429.      836:   f1 2c           mov r15, r1
  1430.      838:   ec 0e           add r14, r28
  1431.      83a:   fd 1e           adc r15, r29
  1432.      83c:   8c 2f           mov r24, r28
  1433.      83e:   9d 2f           mov r25, r29
  1434.      840:   01 96           adiw    r24, 0x01   ; 1
  1435.      842:   6e 2d           mov r22, r14
  1436.      844:   7f 2d           mov r23, r15
  1437.      846:   bd d3           rcall   .+1914      ; 0xfc2 <__unpack_f>
  1438.      848:   0c 2f           mov r16, r28
  1439.      84a:   1d 2f           mov r17, r29
  1440.      84c:   0f 5e           subi    r16, 0xEF   ; 239
  1441.      84e:   1f 4f           sbci    r17, 0xFF   ; 255
  1442.      850:   8c 2f           mov r24, r28
  1443.      852:   9d 2f           mov r25, r29
  1444.      854:   05 96           adiw    r24, 0x05   ; 5
  1445.      856:   60 2f           mov r22, r16
  1446.      858:   71 2f           mov r23, r17
  1447.      85a:   b3 d3           rcall   .+1894      ; 0xfc2 <__unpack_f>
  1448.      85c:   8e 2d           mov r24, r14
  1449.      85e:   9f 2d           mov r25, r15
  1450.      860:   60 2f           mov r22, r16
  1451.      862:   71 2f           mov r23, r17
  1452.      864:   4c 2f           mov r20, r28
  1453.      866:   5d 2f           mov r21, r29
  1454.      868:   47 5e           subi    r20, 0xE7   ; 231
  1455.      86a:   5f 4f           sbci    r21, 0xFF   ; 255
  1456.      86c:   32 de           rcall   .-924       ; 0x4d2 <_fpadd_parts>
  1457.      86e:   c4 d2           rcall   .+1416      ; 0xdf8 <__pack_f>
  1458.      870:   a0 96           adiw    r28, 0x20   ; 32
  1459.      872:   e6 e0           ldi r30, 0x06   ; 6
  1460.      874:   a6 c4           rjmp    .+2380      ; 0x11c2 <__epilogue_restores__+0x18>
  1461.  
  1462. 00000876 <__mulsf3>:
  1463.      876:   a0 e2           ldi r26, 0x20   ; 32
  1464.      878:   b0 e0           ldi r27, 0x00   ; 0
  1465.      87a:   e0 e4           ldi r30, 0x40   ; 64
  1466.      87c:   f4 e0           ldi r31, 0x04   ; 4
  1467.      87e:   79 c4           rjmp    .+2290      ; 0x1172 <__prologue_saves__>
  1468.      880:   69 83           std Y+1, r22    ; 0x01
  1469.      882:   7a 83           std Y+2, r23    ; 0x02
  1470.      884:   8b 83           std Y+3, r24    ; 0x03
  1471.      886:   9c 83           std Y+4, r25    ; 0x04
  1472.      888:   2d 83           std Y+5, r18    ; 0x05
  1473.      88a:   3e 83           std Y+6, r19    ; 0x06
  1474.      88c:   4f 83           std Y+7, r20    ; 0x07
  1475.      88e:   58 87           std Y+8, r21    ; 0x08
  1476.      890:   8c 2f           mov r24, r28
  1477.      892:   9d 2f           mov r25, r29
  1478.      894:   01 96           adiw    r24, 0x01   ; 1
  1479.      896:   6c 2f           mov r22, r28
  1480.      898:   7d 2f           mov r23, r29
  1481.      89a:   67 5f           subi    r22, 0xF7   ; 247
  1482.      89c:   7f 4f           sbci    r23, 0xFF   ; 255
  1483.      89e:   91 d3           rcall   .+1826      ; 0xfc2 <__unpack_f>
  1484.      8a0:   8c 2f           mov r24, r28
  1485.      8a2:   9d 2f           mov r25, r29
  1486.      8a4:   05 96           adiw    r24, 0x05   ; 5
  1487.      8a6:   6c 2f           mov r22, r28
  1488.      8a8:   7d 2f           mov r23, r29
  1489.      8aa:   6f 5e           subi    r22, 0xEF   ; 239
  1490.      8ac:   7f 4f           sbci    r23, 0xFF   ; 255
  1491.      8ae:   89 d3           rcall   .+1810      ; 0xfc2 <__unpack_f>
  1492.      8b0:   99 85           ldd r25, Y+9    ; 0x09
  1493.      8b2:   92 30           cpi r25, 0x02   ; 2
  1494.      8b4:   88 f0           brcs    .+34        ; 0x8d8 <__mulsf3+0x62>
  1495.      8b6:   89 89           ldd r24, Y+17   ; 0x11
  1496.      8b8:   82 30           cpi r24, 0x02   ; 2
  1497.      8ba:   d0 f0           brcs    .+52        ; 0x8f0 <__mulsf3+0x7a>
  1498.      8bc:   94 30           cpi r25, 0x04   ; 4
  1499.      8be:   19 f4           brne    .+6         ; 0x8c6 <__mulsf3+0x50>
  1500.      8c0:   82 30           cpi r24, 0x02   ; 2
  1501.      8c2:   51 f4           brne    .+20        ; 0x8d8 <__mulsf3+0x62>
  1502.      8c4:   04 c0           rjmp    .+8         ; 0x8ce <__mulsf3+0x58>
  1503.      8c6:   84 30           cpi r24, 0x04   ; 4
  1504.      8c8:   29 f4           brne    .+10        ; 0x8d4 <__mulsf3+0x5e>
  1505.      8ca:   92 30           cpi r25, 0x02   ; 2
  1506.      8cc:   89 f4           brne    .+34        ; 0x8f0 <__mulsf3+0x7a>
  1507.      8ce:   80 e6           ldi r24, 0x60   ; 96
  1508.      8d0:   90 e0           ldi r25, 0x00   ; 0
  1509.      8d2:   d3 c0           rjmp    .+422       ; 0xa7a <__mulsf3+0x204>
  1510.      8d4:   92 30           cpi r25, 0x02   ; 2
  1511.      8d6:   51 f4           brne    .+20        ; 0x8ec <__mulsf3+0x76>
  1512.      8d8:   20 e0           ldi r18, 0x00   ; 0
  1513.      8da:   9a 85           ldd r25, Y+10   ; 0x0a
  1514.      8dc:   8a 89           ldd r24, Y+18   ; 0x12
  1515.      8de:   98 13           cpse    r25, r24
  1516.      8e0:   21 e0           ldi r18, 0x01   ; 1
  1517.      8e2:   2a 87           std Y+10, r18   ; 0x0a
  1518.      8e4:   8c 2f           mov r24, r28
  1519.      8e6:   9d 2f           mov r25, r29
  1520.      8e8:   09 96           adiw    r24, 0x09   ; 9
  1521.      8ea:   c7 c0           rjmp    .+398       ; 0xa7a <__mulsf3+0x204>
  1522.      8ec:   82 30           cpi r24, 0x02   ; 2
  1523.      8ee:   51 f4           brne    .+20        ; 0x904 <__mulsf3+0x8e>
  1524.      8f0:   20 e0           ldi r18, 0x00   ; 0
  1525.      8f2:   9a 85           ldd r25, Y+10   ; 0x0a
  1526.      8f4:   8a 89           ldd r24, Y+18   ; 0x12
  1527.      8f6:   98 13           cpse    r25, r24
  1528.      8f8:   21 e0           ldi r18, 0x01   ; 1
  1529.      8fa:   2a 8b           std Y+18, r18   ; 0x12
  1530.      8fc:   8c 2f           mov r24, r28
  1531.      8fe:   9d 2f           mov r25, r29
  1532.      900:   41 96           adiw    r24, 0x11   ; 17
  1533.      902:   bb c0           rjmp    .+374       ; 0xa7a <__mulsf3+0x204>
  1534.      904:   2d 84           ldd r2, Y+13    ; 0x0d
  1535.      906:   3e 84           ldd r3, Y+14    ; 0x0e
  1536.      908:   4f 84           ldd r4, Y+15    ; 0x0f
  1537.      90a:   58 88           ldd r5, Y+16    ; 0x10
  1538.      90c:   6d 88           ldd r6, Y+21    ; 0x15
  1539.      90e:   7e 88           ldd r7, Y+22    ; 0x16
  1540.      910:   8f 88           ldd r8, Y+23    ; 0x17
  1541.      912:   98 8c           ldd r9, Y+24    ; 0x18
  1542.      914:   ee 24           eor r14, r14
  1543.      916:   ff 24           eor r15, r15
  1544.      918:   00 27           eor r16, r16
  1545.      91a:   11 27           eor r17, r17
  1546.      91c:   aa 24           eor r10, r10
  1547.      91e:   bb 24           eor r11, r11
  1548.      920:   cc 24           eor r12, r12
  1549.      922:   dd 24           eor r13, r13
  1550.      924:   40 e0           ldi r20, 0x00   ; 0
  1551.      926:   50 e0           ldi r21, 0x00   ; 0
  1552.      928:   60 e0           ldi r22, 0x00   ; 0
  1553.      92a:   70 e0           ldi r23, 0x00   ; 0
  1554.      92c:   e0 e0           ldi r30, 0x00   ; 0
  1555.      92e:   f0 e0           ldi r31, 0x00   ; 0
  1556.      930:   82 2d           mov r24, r2
  1557.      932:   93 2d           mov r25, r3
  1558.      934:   81 70           andi    r24, 0x01   ; 1
  1559.      936:   90 70           andi    r25, 0x00   ; 0
  1560.      938:   89 2b           or  r24, r25
  1561.      93a:   09 f1           breq    .+66        ; 0x97e <__mulsf3+0x108>
  1562.      93c:   e6 0c           add r14, r6
  1563.      93e:   f7 1c           adc r15, r7
  1564.      940:   08 1d           adc r16, r8
  1565.      942:   19 1d           adc r17, r9
  1566.      944:   24 2f           mov r18, r20
  1567.      946:   35 2f           mov r19, r21
  1568.      948:   46 2f           mov r20, r22
  1569.      94a:   57 2f           mov r21, r23
  1570.      94c:   2a 0d           add r18, r10
  1571.      94e:   3b 1d           adc r19, r11
  1572.      950:   4c 1d           adc r20, r12
  1573.      952:   5d 1d           adc r21, r13
  1574.      954:   80 e0           ldi r24, 0x00   ; 0
  1575.      956:   90 e0           ldi r25, 0x00   ; 0
  1576.      958:   a0 e0           ldi r26, 0x00   ; 0
  1577.      95a:   b0 e0           ldi r27, 0x00   ; 0
  1578.      95c:   e6 14           cp  r14, r6
  1579.      95e:   f7 04           cpc r15, r7
  1580.      960:   08 05           cpc r16, r8
  1581.      962:   19 05           cpc r17, r9
  1582.      964:   20 f4           brcc    .+8         ; 0x96e <__mulsf3+0xf8>
  1583.      966:   81 e0           ldi r24, 0x01   ; 1
  1584.      968:   90 e0           ldi r25, 0x00   ; 0
  1585.      96a:   a0 e0           ldi r26, 0x00   ; 0
  1586.      96c:   b0 e0           ldi r27, 0x00   ; 0
  1587.      96e:   75 2f           mov r23, r21
  1588.      970:   64 2f           mov r22, r20
  1589.      972:   53 2f           mov r21, r19
  1590.      974:   42 2f           mov r20, r18
  1591.      976:   48 0f           add r20, r24
  1592.      978:   59 1f           adc r21, r25
  1593.      97a:   6a 1f           adc r22, r26
  1594.      97c:   7b 1f           adc r23, r27
  1595.      97e:   aa 0c           add r10, r10
  1596.      980:   bb 1c           adc r11, r11
  1597.      982:   cc 1c           adc r12, r12
  1598.      984:   dd 1c           adc r13, r13
  1599.      986:   97 fe           sbrs    r9, 7
  1600.      988:   08 c0           rjmp    .+16        ; 0x99a <__mulsf3+0x124>
  1601.      98a:   81 e0           ldi r24, 0x01   ; 1
  1602.      98c:   90 e0           ldi r25, 0x00   ; 0
  1603.      98e:   a0 e0           ldi r26, 0x00   ; 0
  1604.      990:   b0 e0           ldi r27, 0x00   ; 0
  1605.      992:   a8 2a           or  r10, r24
  1606.      994:   b9 2a           or  r11, r25
  1607.      996:   ca 2a           or  r12, r26
  1608.      998:   db 2a           or  r13, r27
  1609.      99a:   31 96           adiw    r30, 0x01   ; 1
  1610.      99c:   e0 32           cpi r30, 0x20   ; 32
  1611.      99e:   f1 05           cpc r31, r1
  1612.      9a0:   49 f0           breq    .+18        ; 0x9b4 <__mulsf3+0x13e>
  1613.      9a2:   66 0c           add r6, r6
  1614.      9a4:   77 1c           adc r7, r7
  1615.      9a6:   88 1c           adc r8, r8
  1616.      9a8:   99 1c           adc r9, r9
  1617.      9aa:   56 94           lsr r5
  1618.      9ac:   47 94           ror r4
  1619.      9ae:   37 94           ror r3
  1620.      9b0:   27 94           ror r2
  1621.      9b2:   be cf           rjmp    .-132       ; 0x930 <__mulsf3+0xba>
  1622.      9b4:   fa 85           ldd r31, Y+10   ; 0x0a
  1623.      9b6:   ea 89           ldd r30, Y+18   ; 0x12
  1624.      9b8:   2b 89           ldd r18, Y+19   ; 0x13
  1625.      9ba:   3c 89           ldd r19, Y+20   ; 0x14
  1626.      9bc:   8b 85           ldd r24, Y+11   ; 0x0b
  1627.      9be:   9c 85           ldd r25, Y+12   ; 0x0c
  1628.      9c0:   28 0f           add r18, r24
  1629.      9c2:   39 1f           adc r19, r25
  1630.      9c4:   2e 5f           subi    r18, 0xFE   ; 254
  1631.      9c6:   3f 4f           sbci    r19, 0xFF   ; 255
  1632.      9c8:   18 c0           rjmp    .+48        ; 0x9fa <__mulsf3+0x184>
  1633.      9ca:   84 2f           mov r24, r20
  1634.      9cc:   95 2f           mov r25, r21
  1635.      9ce:   81 70           andi    r24, 0x01   ; 1
  1636.      9d0:   90 70           andi    r25, 0x00   ; 0
  1637.      9d2:   89 2b           or  r24, r25
  1638.      9d4:   61 f0           breq    .+24        ; 0x9ee <__mulsf3+0x178>
  1639.      9d6:   16 95           lsr r17
  1640.      9d8:   07 95           ror r16
  1641.      9da:   f7 94           ror r15
  1642.      9dc:   e7 94           ror r14
  1643.      9de:   80 e0           ldi r24, 0x00   ; 0
  1644.      9e0:   90 e0           ldi r25, 0x00   ; 0
  1645.      9e2:   a0 e0           ldi r26, 0x00   ; 0
  1646.      9e4:   b0 e8           ldi r27, 0x80   ; 128
  1647.      9e6:   e8 2a           or  r14, r24
  1648.      9e8:   f9 2a           or  r15, r25
  1649.      9ea:   0a 2b           or  r16, r26
  1650.      9ec:   1b 2b           or  r17, r27
  1651.      9ee:   76 95           lsr r23
  1652.      9f0:   67 95           ror r22
  1653.      9f2:   57 95           ror r21
  1654.      9f4:   47 95           ror r20
  1655.      9f6:   2f 5f           subi    r18, 0xFF   ; 255
  1656.      9f8:   3f 4f           sbci    r19, 0xFF   ; 255
  1657.      9fa:   77 fd           sbrc    r23, 7
  1658.      9fc:   e6 cf           rjmp    .-52        ; 0x9ca <__mulsf3+0x154>
  1659.      9fe:   0c c0           rjmp    .+24        ; 0xa18 <__mulsf3+0x1a2>
  1660.      a00:   44 0f           add r20, r20
  1661.      a02:   55 1f           adc r21, r21
  1662.      a04:   66 1f           adc r22, r22
  1663.      a06:   77 1f           adc r23, r23
  1664.      a08:   17 fd           sbrc    r17, 7
  1665.      a0a:   41 60           ori r20, 0x01   ; 1
  1666.      a0c:   ee 0c           add r14, r14
  1667.      a0e:   ff 1c           adc r15, r15
  1668.      a10:   00 1f           adc r16, r16
  1669.      a12:   11 1f           adc r17, r17
  1670.      a14:   21 50           subi    r18, 0x01   ; 1
  1671.      a16:   30 40           sbci    r19, 0x00   ; 0
  1672.      a18:   40 30           cpi r20, 0x00   ; 0
  1673.      a1a:   90 e0           ldi r25, 0x00   ; 0
  1674.      a1c:   59 07           cpc r21, r25
  1675.      a1e:   90 e0           ldi r25, 0x00   ; 0
  1676.      a20:   69 07           cpc r22, r25
  1677.      a22:   90 e4           ldi r25, 0x40   ; 64
  1678.      a24:   79 07           cpc r23, r25
  1679.      a26:   60 f3           brcs    .-40        ; 0xa00 <__mulsf3+0x18a>
  1680.      a28:   2b 8f           std Y+27, r18   ; 0x1b
  1681.      a2a:   3c 8f           std Y+28, r19   ; 0x1c
  1682.      a2c:   b7 2f           mov r27, r23
  1683.      a2e:   a6 2f           mov r26, r22
  1684.      a30:   95 2f           mov r25, r21
  1685.      a32:   84 2f           mov r24, r20
  1686.      a34:   8f 77           andi    r24, 0x7F   ; 127
  1687.      a36:   90 70           andi    r25, 0x00   ; 0
  1688.      a38:   a0 70           andi    r26, 0x00   ; 0
  1689.      a3a:   b0 70           andi    r27, 0x00   ; 0
  1690.      a3c:   80 34           cpi r24, 0x40   ; 64
  1691.      a3e:   91 05           cpc r25, r1
  1692.      a40:   a1 05           cpc r26, r1
  1693.      a42:   b1 05           cpc r27, r1
  1694.      a44:   61 f4           brne    .+24        ; 0xa5e <__mulsf3+0x1e8>
  1695.      a46:   47 fd           sbrc    r20, 7
  1696.      a48:   0a c0           rjmp    .+20        ; 0xa5e <__mulsf3+0x1e8>
  1697.      a4a:   e1 14           cp  r14, r1
  1698.      a4c:   f1 04           cpc r15, r1
  1699.      a4e:   01 05           cpc r16, r1
  1700.      a50:   11 05           cpc r17, r1
  1701.      a52:   29 f0           breq    .+10        ; 0xa5e <__mulsf3+0x1e8>
  1702.      a54:   40 5c           subi    r20, 0xC0   ; 192
  1703.      a56:   5f 4f           sbci    r21, 0xFF   ; 255
  1704.      a58:   6f 4f           sbci    r22, 0xFF   ; 255
  1705.      a5a:   7f 4f           sbci    r23, 0xFF   ; 255
  1706.      a5c:   40 78           andi    r20, 0x80   ; 128
  1707.      a5e:   1a 8e           std Y+26, r1    ; 0x1a
  1708.      a60:   fe 17           cp  r31, r30
  1709.      a62:   11 f0           breq    .+4         ; 0xa68 <__mulsf3+0x1f2>
  1710.      a64:   81 e0           ldi r24, 0x01   ; 1
  1711.      a66:   8a 8f           std Y+26, r24   ; 0x1a
  1712.      a68:   4d 8f           std Y+29, r20   ; 0x1d
  1713.      a6a:   5e 8f           std Y+30, r21   ; 0x1e
  1714.      a6c:   6f 8f           std Y+31, r22   ; 0x1f
  1715.      a6e:   78 a3           std Y+32, r23   ; 0x20
  1716.      a70:   83 e0           ldi r24, 0x03   ; 3
  1717.      a72:   89 8f           std Y+25, r24   ; 0x19
  1718.      a74:   8c 2f           mov r24, r28
  1719.      a76:   9d 2f           mov r25, r29
  1720.      a78:   49 96           adiw    r24, 0x19   ; 25
  1721.      a7a:   be d1           rcall   .+892       ; 0xdf8 <__pack_f>
  1722.      a7c:   a0 96           adiw    r28, 0x20   ; 32
  1723.      a7e:   e2 e1           ldi r30, 0x12   ; 18
  1724.      a80:   94 c3           rjmp    .+1832      ; 0x11aa <__epilogue_restores__>
  1725.  
  1726. 00000a82 <__gtsf2>:
  1727.      a82:   a8 e1           ldi r26, 0x18   ; 24
  1728.      a84:   b0 e0           ldi r27, 0x00   ; 0
  1729.      a86:   e6 e4           ldi r30, 0x46   ; 70
  1730.      a88:   f5 e0           ldi r31, 0x05   ; 5
  1731.      a8a:   7f c3           rjmp    .+1790      ; 0x118a <__prologue_saves__+0x18>
  1732.      a8c:   69 83           std Y+1, r22    ; 0x01
  1733.      a8e:   7a 83           std Y+2, r23    ; 0x02
  1734.      a90:   8b 83           std Y+3, r24    ; 0x03
  1735.      a92:   9c 83           std Y+4, r25    ; 0x04
  1736.      a94:   2d 83           std Y+5, r18    ; 0x05
  1737.      a96:   3e 83           std Y+6, r19    ; 0x06
  1738.      a98:   4f 83           std Y+7, r20    ; 0x07
  1739.      a9a:   58 87           std Y+8, r21    ; 0x08
  1740.      a9c:   89 e0           ldi r24, 0x09   ; 9
  1741.      a9e:   e8 2e           mov r14, r24
  1742.      aa0:   f1 2c           mov r15, r1
  1743.      aa2:   ec 0e           add r14, r28
  1744.      aa4:   fd 1e           adc r15, r29
  1745.      aa6:   8c 2f           mov r24, r28
  1746.      aa8:   9d 2f           mov r25, r29
  1747.      aaa:   01 96           adiw    r24, 0x01   ; 1
  1748.      aac:   6e 2d           mov r22, r14
  1749.      aae:   7f 2d           mov r23, r15
  1750.      ab0:   88 d2           rcall   .+1296      ; 0xfc2 <__unpack_f>
  1751.      ab2:   0c 2f           mov r16, r28
  1752.      ab4:   1d 2f           mov r17, r29
  1753.      ab6:   0f 5e           subi    r16, 0xEF   ; 239
  1754.      ab8:   1f 4f           sbci    r17, 0xFF   ; 255
  1755.      aba:   8c 2f           mov r24, r28
  1756.      abc:   9d 2f           mov r25, r29
  1757.      abe:   05 96           adiw    r24, 0x05   ; 5
  1758.      ac0:   60 2f           mov r22, r16
  1759.      ac2:   71 2f           mov r23, r17
  1760.      ac4:   7e d2           rcall   .+1276      ; 0xfc2 <__unpack_f>
  1761.      ac6:   89 85           ldd r24, Y+9    ; 0x09
  1762.      ac8:   82 30           cpi r24, 0x02   ; 2
  1763.      aca:   48 f0           brcs    .+18        ; 0xade <__gtsf2+0x5c>
  1764.      acc:   89 89           ldd r24, Y+17   ; 0x11
  1765.      ace:   82 30           cpi r24, 0x02   ; 2
  1766.      ad0:   30 f0           brcs    .+12        ; 0xade <__gtsf2+0x5c>
  1767.      ad2:   8e 2d           mov r24, r14
  1768.      ad4:   9f 2d           mov r25, r15
  1769.      ad6:   60 2f           mov r22, r16
  1770.      ad8:   71 2f           mov r23, r17
  1771.      ada:   ef d2           rcall   .+1502      ; 0x10ba <__fpcmp_parts_f>
  1772.      adc:   01 c0           rjmp    .+2         ; 0xae0 <__gtsf2+0x5e>
  1773.      ade:   8f ef           ldi r24, 0xFF   ; 255
  1774.      ae0:   68 96           adiw    r28, 0x18   ; 24
  1775.      ae2:   e6 e0           ldi r30, 0x06   ; 6
  1776.      ae4:   6e c3           rjmp    .+1756      ; 0x11c2 <__epilogue_restores__+0x18>
  1777.  
  1778. 00000ae6 <__gesf2>:
  1779.      ae6:   a8 e1           ldi r26, 0x18   ; 24
  1780.      ae8:   b0 e0           ldi r27, 0x00   ; 0
  1781.      aea:   e8 e7           ldi r30, 0x78   ; 120
  1782.      aec:   f5 e0           ldi r31, 0x05   ; 5
  1783.      aee:   4d c3           rjmp    .+1690      ; 0x118a <__prologue_saves__+0x18>
  1784.      af0:   69 83           std Y+1, r22    ; 0x01
  1785.      af2:   7a 83           std Y+2, r23    ; 0x02
  1786.      af4:   8b 83           std Y+3, r24    ; 0x03
  1787.      af6:   9c 83           std Y+4, r25    ; 0x04
  1788.      af8:   2d 83           std Y+5, r18    ; 0x05
  1789.      afa:   3e 83           std Y+6, r19    ; 0x06
  1790.      afc:   4f 83           std Y+7, r20    ; 0x07
  1791.      afe:   58 87           std Y+8, r21    ; 0x08
  1792.      b00:   89 e0           ldi r24, 0x09   ; 9
  1793.      b02:   e8 2e           mov r14, r24
  1794.      b04:   f1 2c           mov r15, r1
  1795.      b06:   ec 0e           add r14, r28
  1796.      b08:   fd 1e           adc r15, r29
  1797.      b0a:   8c 2f           mov r24, r28
  1798.      b0c:   9d 2f           mov r25, r29
  1799.      b0e:   01 96           adiw    r24, 0x01   ; 1
  1800.      b10:   6e 2d           mov r22, r14
  1801.      b12:   7f 2d           mov r23, r15
  1802.      b14:   56 d2           rcall   .+1196      ; 0xfc2 <__unpack_f>
  1803.      b16:   0c 2f           mov r16, r28
  1804.      b18:   1d 2f           mov r17, r29
  1805.      b1a:   0f 5e           subi    r16, 0xEF   ; 239
  1806.      b1c:   1f 4f           sbci    r17, 0xFF   ; 255
  1807.      b1e:   8c 2f           mov r24, r28
  1808.      b20:   9d 2f           mov r25, r29
  1809.      b22:   05 96           adiw    r24, 0x05   ; 5
  1810.      b24:   60 2f           mov r22, r16
  1811.      b26:   71 2f           mov r23, r17
  1812.      b28:   4c d2           rcall   .+1176      ; 0xfc2 <__unpack_f>
  1813.      b2a:   89 85           ldd r24, Y+9    ; 0x09
  1814.      b2c:   82 30           cpi r24, 0x02   ; 2
  1815.      b2e:   48 f0           brcs    .+18        ; 0xb42 <__gesf2+0x5c>
  1816.      b30:   89 89           ldd r24, Y+17   ; 0x11
  1817.      b32:   82 30           cpi r24, 0x02   ; 2
  1818.      b34:   30 f0           brcs    .+12        ; 0xb42 <__gesf2+0x5c>
  1819.      b36:   8e 2d           mov r24, r14
  1820.      b38:   9f 2d           mov r25, r15
  1821.      b3a:   60 2f           mov r22, r16
  1822.      b3c:   71 2f           mov r23, r17
  1823.      b3e:   bd d2           rcall   .+1402      ; 0x10ba <__fpcmp_parts_f>
  1824.      b40:   01 c0           rjmp    .+2         ; 0xb44 <__gesf2+0x5e>
  1825.      b42:   8f ef           ldi r24, 0xFF   ; 255
  1826.      b44:   68 96           adiw    r28, 0x18   ; 24
  1827.      b46:   e6 e0           ldi r30, 0x06   ; 6
  1828.      b48:   3c c3           rjmp    .+1656      ; 0x11c2 <__epilogue_restores__+0x18>
  1829.  
  1830. 00000b4a <__ltsf2>:
  1831.      b4a:   a8 e1           ldi r26, 0x18   ; 24
  1832.      b4c:   b0 e0           ldi r27, 0x00   ; 0
  1833.      b4e:   ea ea           ldi r30, 0xAA   ; 170
  1834.      b50:   f5 e0           ldi r31, 0x05   ; 5
  1835.      b52:   1b c3           rjmp    .+1590      ; 0x118a <__prologue_saves__+0x18>
  1836.      b54:   69 83           std Y+1, r22    ; 0x01
  1837.      b56:   7a 83           std Y+2, r23    ; 0x02
  1838.      b58:   8b 83           std Y+3, r24    ; 0x03
  1839.      b5a:   9c 83           std Y+4, r25    ; 0x04
  1840.      b5c:   2d 83           std Y+5, r18    ; 0x05
  1841.      b5e:   3e 83           std Y+6, r19    ; 0x06
  1842.      b60:   4f 83           std Y+7, r20    ; 0x07
  1843.      b62:   58 87           std Y+8, r21    ; 0x08
  1844.      b64:   89 e0           ldi r24, 0x09   ; 9
  1845.      b66:   e8 2e           mov r14, r24
  1846.      b68:   f1 2c           mov r15, r1
  1847.      b6a:   ec 0e           add r14, r28
  1848.      b6c:   fd 1e           adc r15, r29
  1849.      b6e:   8c 2f           mov r24, r28
  1850.      b70:   9d 2f           mov r25, r29
  1851.      b72:   01 96           adiw    r24, 0x01   ; 1
  1852.      b74:   6e 2d           mov r22, r14
  1853.      b76:   7f 2d           mov r23, r15
  1854.      b78:   24 d2           rcall   .+1096      ; 0xfc2 <__unpack_f>
  1855.      b7a:   0c 2f           mov r16, r28
  1856.      b7c:   1d 2f           mov r17, r29
  1857.      b7e:   0f 5e           subi    r16, 0xEF   ; 239
  1858.      b80:   1f 4f           sbci    r17, 0xFF   ; 255
  1859.      b82:   8c 2f           mov r24, r28
  1860.      b84:   9d 2f           mov r25, r29
  1861.      b86:   05 96           adiw    r24, 0x05   ; 5
  1862.      b88:   60 2f           mov r22, r16
  1863.      b8a:   71 2f           mov r23, r17
  1864.      b8c:   1a d2           rcall   .+1076      ; 0xfc2 <__unpack_f>
  1865.      b8e:   89 85           ldd r24, Y+9    ; 0x09
  1866.      b90:   82 30           cpi r24, 0x02   ; 2
  1867.      b92:   48 f0           brcs    .+18        ; 0xba6 <__ltsf2+0x5c>
  1868.      b94:   89 89           ldd r24, Y+17   ; 0x11
  1869.      b96:   82 30           cpi r24, 0x02   ; 2
  1870.      b98:   30 f0           brcs    .+12        ; 0xba6 <__ltsf2+0x5c>
  1871.      b9a:   8e 2d           mov r24, r14
  1872.      b9c:   9f 2d           mov r25, r15
  1873.      b9e:   60 2f           mov r22, r16
  1874.      ba0:   71 2f           mov r23, r17
  1875.      ba2:   8b d2           rcall   .+1302      ; 0x10ba <__fpcmp_parts_f>
  1876.      ba4:   01 c0           rjmp    .+2         ; 0xba8 <__ltsf2+0x5e>
  1877.      ba6:   81 e0           ldi r24, 0x01   ; 1
  1878.      ba8:   68 96           adiw    r28, 0x18   ; 24
  1879.      baa:   e6 e0           ldi r30, 0x06   ; 6
  1880.      bac:   0a c3           rjmp    .+1556      ; 0x11c2 <__epilogue_restores__+0x18>
  1881.  
  1882. 00000bae <__fixsfsi>:
  1883.      bae:   ac e0           ldi r26, 0x0C   ; 12
  1884.      bb0:   b0 e0           ldi r27, 0x00   ; 0
  1885.      bb2:   ec ed           ldi r30, 0xDC   ; 220
  1886.      bb4:   f5 e0           ldi r31, 0x05   ; 5
  1887.      bb6:   ed c2           rjmp    .+1498      ; 0x1192 <__prologue_saves__+0x20>
  1888.      bb8:   69 83           std Y+1, r22    ; 0x01
  1889.      bba:   7a 83           std Y+2, r23    ; 0x02
  1890.      bbc:   8b 83           std Y+3, r24    ; 0x03
  1891.      bbe:   9c 83           std Y+4, r25    ; 0x04
  1892.      bc0:   8c 2f           mov r24, r28
  1893.      bc2:   9d 2f           mov r25, r29
  1894.      bc4:   01 96           adiw    r24, 0x01   ; 1
  1895.      bc6:   6c 2f           mov r22, r28
  1896.      bc8:   7d 2f           mov r23, r29
  1897.      bca:   6b 5f           subi    r22, 0xFB   ; 251
  1898.      bcc:   7f 4f           sbci    r23, 0xFF   ; 255
  1899.      bce:   f9 d1           rcall   .+1010      ; 0xfc2 <__unpack_f>
  1900.      bd0:   8d 81           ldd r24, Y+5    ; 0x05
  1901.      bd2:   82 30           cpi r24, 0x02   ; 2
  1902.      bd4:   61 f1           breq    .+88        ; 0xc2e <__fixsfsi+0x80>
  1903.      bd6:   82 30           cpi r24, 0x02   ; 2
  1904.      bd8:   50 f1           brcs    .+84        ; 0xc2e <__fixsfsi+0x80>
  1905.      bda:   84 30           cpi r24, 0x04   ; 4
  1906.      bdc:   21 f4           brne    .+8         ; 0xbe6 <__fixsfsi+0x38>
  1907.      bde:   8e 81           ldd r24, Y+6    ; 0x06
  1908.      be0:   88 23           and r24, r24
  1909.      be2:   51 f1           breq    .+84        ; 0xc38 <__fixsfsi+0x8a>
  1910.      be4:   2e c0           rjmp    .+92        ; 0xc42 <__fixsfsi+0x94>
  1911.      be6:   2f 81           ldd r18, Y+7    ; 0x07
  1912.      be8:   38 85           ldd r19, Y+8    ; 0x08
  1913.      bea:   37 fd           sbrc    r19, 7
  1914.      bec:   20 c0           rjmp    .+64        ; 0xc2e <__fixsfsi+0x80>
  1915.      bee:   6e 81           ldd r22, Y+6    ; 0x06
  1916.      bf0:   2f 31           cpi r18, 0x1F   ; 31
  1917.      bf2:   31 05           cpc r19, r1
  1918.      bf4:   1c f0           brlt    .+6         ; 0xbfc <__fixsfsi+0x4e>
  1919.      bf6:   66 23           and r22, r22
  1920.      bf8:   f9 f0           breq    .+62        ; 0xc38 <__fixsfsi+0x8a>
  1921.      bfa:   23 c0           rjmp    .+70        ; 0xc42 <__fixsfsi+0x94>
  1922.      bfc:   8e e1           ldi r24, 0x1E   ; 30
  1923.      bfe:   90 e0           ldi r25, 0x00   ; 0
  1924.      c00:   82 1b           sub r24, r18
  1925.      c02:   93 0b           sbc r25, r19
  1926.      c04:   29 85           ldd r18, Y+9    ; 0x09
  1927.      c06:   3a 85           ldd r19, Y+10   ; 0x0a
  1928.      c08:   4b 85           ldd r20, Y+11   ; 0x0b
  1929.      c0a:   5c 85           ldd r21, Y+12   ; 0x0c
  1930.      c0c:   04 c0           rjmp    .+8         ; 0xc16 <__fixsfsi+0x68>
  1931.      c0e:   56 95           lsr r21
  1932.      c10:   47 95           ror r20
  1933.      c12:   37 95           ror r19
  1934.      c14:   27 95           ror r18
  1935.      c16:   8a 95           dec r24
  1936.      c18:   d2 f7           brpl    .-12        ; 0xc0e <__fixsfsi+0x60>
  1937.      c1a:   66 23           and r22, r22
  1938.      c1c:   b1 f0           breq    .+44        ; 0xc4a <__fixsfsi+0x9c>
  1939.      c1e:   50 95           com r21
  1940.      c20:   40 95           com r20
  1941.      c22:   30 95           com r19
  1942.      c24:   21 95           neg r18
  1943.      c26:   3f 4f           sbci    r19, 0xFF   ; 255
  1944.      c28:   4f 4f           sbci    r20, 0xFF   ; 255
  1945.      c2a:   5f 4f           sbci    r21, 0xFF   ; 255
  1946.      c2c:   0e c0           rjmp    .+28        ; 0xc4a <__fixsfsi+0x9c>
  1947.      c2e:   20 e0           ldi r18, 0x00   ; 0
  1948.      c30:   30 e0           ldi r19, 0x00   ; 0
  1949.      c32:   40 e0           ldi r20, 0x00   ; 0
  1950.      c34:   50 e0           ldi r21, 0x00   ; 0
  1951.      c36:   09 c0           rjmp    .+18        ; 0xc4a <__fixsfsi+0x9c>
  1952.      c38:   2f ef           ldi r18, 0xFF   ; 255
  1953.      c3a:   3f ef           ldi r19, 0xFF   ; 255
  1954.      c3c:   4f ef           ldi r20, 0xFF   ; 255
  1955.      c3e:   5f e7           ldi r21, 0x7F   ; 127
  1956.      c40:   04 c0           rjmp    .+8         ; 0xc4a <__fixsfsi+0x9c>
  1957.      c42:   20 e0           ldi r18, 0x00   ; 0
  1958.      c44:   30 e0           ldi r19, 0x00   ; 0
  1959.      c46:   40 e0           ldi r20, 0x00   ; 0
  1960.      c48:   50 e8           ldi r21, 0x80   ; 128
  1961.      c4a:   62 2f           mov r22, r18
  1962.      c4c:   73 2f           mov r23, r19
  1963.      c4e:   84 2f           mov r24, r20
  1964.      c50:   95 2f           mov r25, r21
  1965.      c52:   2c 96           adiw    r28, 0x0c   ; 12
  1966.      c54:   e2 e0           ldi r30, 0x02   ; 2
  1967.      c56:   b9 c2           rjmp    .+1394      ; 0x11ca <__epilogue_restores__+0x20>
  1968.  
  1969. 00000c58 <__floatunsisf>:
  1970.      c58:   a8 e0           ldi r26, 0x08   ; 8
  1971.      c5a:   b0 e0           ldi r27, 0x00   ; 0
  1972.      c5c:   e1 e3           ldi r30, 0x31   ; 49
  1973.      c5e:   f6 e0           ldi r31, 0x06   ; 6
  1974.      c60:   90 c2           rjmp    .+1312      ; 0x1182 <__prologue_saves__+0x10>
  1975.      c62:   e6 2e           mov r14, r22
  1976.      c64:   f7 2e           mov r15, r23
  1977.      c66:   08 2f           mov r16, r24
  1978.      c68:   19 2f           mov r17, r25
  1979.      c6a:   61 15           cp  r22, r1
  1980.      c6c:   71 05           cpc r23, r1
  1981.      c6e:   81 05           cpc r24, r1
  1982.      c70:   91 05           cpc r25, r1
  1983.      c72:   19 f4           brne    .+6         ; 0xc7a <__floatunsisf+0x22>
  1984.      c74:   82 e0           ldi r24, 0x02   ; 2
  1985.      c76:   89 83           std Y+1, r24    ; 0x01
  1986.      c78:   64 c0           rjmp    .+200       ; 0xd42 <__floatunsisf+0xea>
  1987.      c7a:   83 e0           ldi r24, 0x03   ; 3
  1988.      c7c:   89 83           std Y+1, r24    ; 0x01
  1989.      c7e:   8e e1           ldi r24, 0x1E   ; 30
  1990.      c80:   c8 2e           mov r12, r24
  1991.      c82:   d1 2c           mov r13, r1
  1992.      c84:   dc 82           std Y+4, r13    ; 0x04
  1993.      c86:   cb 82           std Y+3, r12    ; 0x03
  1994.      c88:   ed 82           std Y+5, r14    ; 0x05
  1995.      c8a:   fe 82           std Y+6, r15    ; 0x06
  1996.      c8c:   0f 83           std Y+7, r16    ; 0x07
  1997.      c8e:   18 87           std Y+8, r17    ; 0x08
  1998.      c90:   91 2f           mov r25, r17
  1999.      c92:   80 2f           mov r24, r16
  2000.      c94:   7f 2d           mov r23, r15
  2001.      c96:   6e 2d           mov r22, r14
  2002.      c98:   5c d0           rcall   .+184       ; 0xd52 <__clzsi2>
  2003.      c9a:   e8 2f           mov r30, r24
  2004.      c9c:   f9 2f           mov r31, r25
  2005.      c9e:   31 97           sbiw    r30, 0x01   ; 1
  2006.      ca0:   f7 ff           sbrs    r31, 7
  2007.      ca2:   3d c0           rjmp    .+122       ; 0xd1e <__floatunsisf+0xc6>
  2008.      ca4:   22 27           eor r18, r18
  2009.      ca6:   33 27           eor r19, r19
  2010.      ca8:   2e 1b           sub r18, r30
  2011.      caa:   3f 0b           sbc r19, r31
  2012.      cac:   ae 2c           mov r10, r14
  2013.      cae:   bf 2c           mov r11, r15
  2014.      cb0:   c0 2e           mov r12, r16
  2015.      cb2:   d1 2e           mov r13, r17
  2016.      cb4:   02 2e           mov r0, r18
  2017.      cb6:   04 c0           rjmp    .+8         ; 0xcc0 <__floatunsisf+0x68>
  2018.      cb8:   d6 94           lsr r13
  2019.      cba:   c7 94           ror r12
  2020.      cbc:   b7 94           ror r11
  2021.      cbe:   a7 94           ror r10
  2022.      cc0:   0a 94           dec r0
  2023.      cc2:   d2 f7           brpl    .-12        ; 0xcb8 <__floatunsisf+0x60>
  2024.      cc4:   40 e0           ldi r20, 0x00   ; 0
  2025.      cc6:   50 e0           ldi r21, 0x00   ; 0
  2026.      cc8:   60 e0           ldi r22, 0x00   ; 0
  2027.      cca:   70 e0           ldi r23, 0x00   ; 0
  2028.      ccc:   81 e0           ldi r24, 0x01   ; 1
  2029.      cce:   90 e0           ldi r25, 0x00   ; 0
  2030.      cd0:   a0 e0           ldi r26, 0x00   ; 0
  2031.      cd2:   b0 e0           ldi r27, 0x00   ; 0
  2032.      cd4:   04 c0           rjmp    .+8         ; 0xcde <__floatunsisf+0x86>
  2033.      cd6:   88 0f           add r24, r24
  2034.      cd8:   99 1f           adc r25, r25
  2035.      cda:   aa 1f           adc r26, r26
  2036.      cdc:   bb 1f           adc r27, r27
  2037.      cde:   2a 95           dec r18
  2038.      ce0:   d2 f7           brpl    .-12        ; 0xcd6 <__floatunsisf+0x7e>
  2039.      ce2:   01 97           sbiw    r24, 0x01   ; 1
  2040.      ce4:   a1 09           sbc r26, r1
  2041.      ce6:   b1 09           sbc r27, r1
  2042.      ce8:   8e 21           and r24, r14
  2043.      cea:   9f 21           and r25, r15
  2044.      cec:   a0 23           and r26, r16
  2045.      cee:   b1 23           and r27, r17
  2046.      cf0:   00 97           sbiw    r24, 0x00   ; 0
  2047.      cf2:   a1 05           cpc r26, r1
  2048.      cf4:   b1 05           cpc r27, r1
  2049.      cf6:   21 f0           breq    .+8         ; 0xd00 <__floatunsisf+0xa8>
  2050.      cf8:   41 e0           ldi r20, 0x01   ; 1
  2051.      cfa:   50 e0           ldi r21, 0x00   ; 0
  2052.      cfc:   60 e0           ldi r22, 0x00   ; 0
  2053.      cfe:   70 e0           ldi r23, 0x00   ; 0
  2054.      d00:   4a 29           or  r20, r10
  2055.      d02:   5b 29           or  r21, r11
  2056.      d04:   6c 29           or  r22, r12
  2057.      d06:   7d 29           or  r23, r13
  2058.      d08:   4d 83           std Y+5, r20    ; 0x05
  2059.      d0a:   5e 83           std Y+6, r21    ; 0x06
  2060.      d0c:   6f 83           std Y+7, r22    ; 0x07
  2061.      d0e:   78 87           std Y+8, r23    ; 0x08
  2062.      d10:   8e e1           ldi r24, 0x1E   ; 30
  2063.      d12:   90 e0           ldi r25, 0x00   ; 0
  2064.      d14:   8e 1b           sub r24, r30
  2065.      d16:   9f 0b           sbc r25, r31
  2066.      d18:   9c 83           std Y+4, r25    ; 0x04
  2067.      d1a:   8b 83           std Y+3, r24    ; 0x03
  2068.      d1c:   12 c0           rjmp    .+36        ; 0xd42 <__floatunsisf+0xea>
  2069.      d1e:   30 97           sbiw    r30, 0x00   ; 0
  2070.      d20:   81 f0           breq    .+32        ; 0xd42 <__floatunsisf+0xea>
  2071.      d22:   0e 2e           mov r0, r30
  2072.      d24:   04 c0           rjmp    .+8         ; 0xd2e <__floatunsisf+0xd6>
  2073.      d26:   ee 0c           add r14, r14
  2074.      d28:   ff 1c           adc r15, r15
  2075.      d2a:   00 1f           adc r16, r16
  2076.      d2c:   11 1f           adc r17, r17
  2077.      d2e:   0a 94           dec r0
  2078.      d30:   d2 f7           brpl    .-12        ; 0xd26 <__floatunsisf+0xce>
  2079.      d32:   ed 82           std Y+5, r14    ; 0x05
  2080.      d34:   fe 82           std Y+6, r15    ; 0x06
  2081.      d36:   0f 83           std Y+7, r16    ; 0x07
  2082.      d38:   18 87           std Y+8, r17    ; 0x08
  2083.      d3a:   ce 1a           sub r12, r30
  2084.      d3c:   df 0a           sbc r13, r31
  2085.      d3e:   dc 82           std Y+4, r13    ; 0x04
  2086.      d40:   cb 82           std Y+3, r12    ; 0x03
  2087.      d42:   1a 82           std Y+2, r1 ; 0x02
  2088.      d44:   8c 2f           mov r24, r28
  2089.      d46:   9d 2f           mov r25, r29
  2090.      d48:   01 96           adiw    r24, 0x01   ; 1
  2091.      d4a:   56 d0           rcall   .+172       ; 0xdf8 <__pack_f>
  2092.      d4c:   28 96           adiw    r28, 0x08   ; 8
  2093.      d4e:   ea e0           ldi r30, 0x0A   ; 10
  2094.      d50:   34 c2           rjmp    .+1128      ; 0x11ba <__epilogue_restores__+0x10>
  2095.  
  2096. 00000d52 <__clzsi2>:
  2097.      d52:   ef 92           push    r14
  2098.      d54:   ff 92           push    r15
  2099.      d56:   0f 93           push    r16
  2100.      d58:   1f 93           push    r17
  2101.      d5a:   e6 2e           mov r14, r22
  2102.      d5c:   f7 2e           mov r15, r23
  2103.      d5e:   08 2f           mov r16, r24
  2104.      d60:   19 2f           mov r17, r25
  2105.      d62:   80 e0           ldi r24, 0x00   ; 0
  2106.      d64:   e8 16           cp  r14, r24
  2107.      d66:   80 e0           ldi r24, 0x00   ; 0
  2108.      d68:   f8 06           cpc r15, r24
  2109.      d6a:   81 e0           ldi r24, 0x01   ; 1
  2110.      d6c:   08 07           cpc r16, r24
  2111.      d6e:   80 e0           ldi r24, 0x00   ; 0
  2112.      d70:   18 07           cpc r17, r24
  2113.      d72:   88 f4           brcc    .+34        ; 0xd96 <__clzsi2+0x44>
  2114.      d74:   8f ef           ldi r24, 0xFF   ; 255
  2115.      d76:   e8 16           cp  r14, r24
  2116.      d78:   f1 04           cpc r15, r1
  2117.      d7a:   01 05           cpc r16, r1
  2118.      d7c:   11 05           cpc r17, r1
  2119.      d7e:   31 f0           breq    .+12        ; 0xd8c <__clzsi2+0x3a>
  2120.      d80:   28 f0           brcs    .+10        ; 0xd8c <__clzsi2+0x3a>
  2121.      d82:   88 e0           ldi r24, 0x08   ; 8
  2122.      d84:   90 e0           ldi r25, 0x00   ; 0
  2123.      d86:   a0 e0           ldi r26, 0x00   ; 0
  2124.      d88:   b0 e0           ldi r27, 0x00   ; 0
  2125.      d8a:   17 c0           rjmp    .+46        ; 0xdba <__clzsi2+0x68>
  2126.      d8c:   80 e0           ldi r24, 0x00   ; 0
  2127.      d8e:   90 e0           ldi r25, 0x00   ; 0
  2128.      d90:   a0 e0           ldi r26, 0x00   ; 0
  2129.      d92:   b0 e0           ldi r27, 0x00   ; 0
  2130.      d94:   12 c0           rjmp    .+36        ; 0xdba <__clzsi2+0x68>
  2131.      d96:   80 e0           ldi r24, 0x00   ; 0
  2132.      d98:   e8 16           cp  r14, r24
  2133.      d9a:   80 e0           ldi r24, 0x00   ; 0
  2134.      d9c:   f8 06           cpc r15, r24
  2135.      d9e:   80 e0           ldi r24, 0x00   ; 0
  2136.      da0:   08 07           cpc r16, r24
  2137.      da2:   81 e0           ldi r24, 0x01   ; 1
  2138.      da4:   18 07           cpc r17, r24
  2139.      da6:   28 f0           brcs    .+10        ; 0xdb2 <__clzsi2+0x60>
  2140.      da8:   88 e1           ldi r24, 0x18   ; 24
  2141.      daa:   90 e0           ldi r25, 0x00   ; 0
  2142.      dac:   a0 e0           ldi r26, 0x00   ; 0
  2143.      dae:   b0 e0           ldi r27, 0x00   ; 0
  2144.      db0:   04 c0           rjmp    .+8         ; 0xdba <__clzsi2+0x68>
  2145.      db2:   80 e1           ldi r24, 0x10   ; 16
  2146.      db4:   90 e0           ldi r25, 0x00   ; 0
  2147.      db6:   a0 e0           ldi r26, 0x00   ; 0
  2148.      db8:   b0 e0           ldi r27, 0x00   ; 0
  2149.      dba:   20 e2           ldi r18, 0x20   ; 32
  2150.      dbc:   30 e0           ldi r19, 0x00   ; 0
  2151.      dbe:   40 e0           ldi r20, 0x00   ; 0
  2152.      dc0:   50 e0           ldi r21, 0x00   ; 0
  2153.      dc2:   28 1b           sub r18, r24
  2154.      dc4:   39 0b           sbc r19, r25
  2155.      dc6:   4a 0b           sbc r20, r26
  2156.      dc8:   5b 0b           sbc r21, r27
  2157.      dca:   04 c0           rjmp    .+8         ; 0xdd4 <__clzsi2+0x82>
  2158.      dcc:   16 95           lsr r17
  2159.      dce:   07 95           ror r16
  2160.      dd0:   f7 94           ror r15
  2161.      dd2:   e7 94           ror r14
  2162.      dd4:   8a 95           dec r24
  2163.      dd6:   d2 f7           brpl    .-12        ; 0xdcc <__clzsi2+0x7a>
  2164.      dd8:   ee 2d           mov r30, r14
  2165.      dda:   ff 2d           mov r31, r15
  2166.      ddc:   e8 59           subi    r30, 0x98   ; 152
  2167.      dde:   ff 4f           sbci    r31, 0xFF   ; 255
  2168.      de0:   80 81           ld  r24, Z
  2169.      de2:   28 1b           sub r18, r24
  2170.      de4:   31 09           sbc r19, r1
  2171.      de6:   41 09           sbc r20, r1
  2172.      de8:   51 09           sbc r21, r1
  2173.      dea:   82 2f           mov r24, r18
  2174.      dec:   93 2f           mov r25, r19
  2175.      dee:   1f 91           pop r17
  2176.      df0:   0f 91           pop r16
  2177.      df2:   ff 90           pop r15
  2178.      df4:   ef 90           pop r14
  2179.      df6:   08 95           ret
  2180.  
  2181. 00000df8 <__pack_f>:
  2182.      df8:   df 92           push    r13
  2183.      dfa:   ef 92           push    r14
  2184.      dfc:   ff 92           push    r15
  2185.      dfe:   0f 93           push    r16
  2186.      e00:   1f 93           push    r17
  2187.      e02:   e8 2f           mov r30, r24
  2188.      e04:   f9 2f           mov r31, r25
  2189.      e06:   e4 80           ldd r14, Z+4    ; 0x04
  2190.      e08:   f5 80           ldd r15, Z+5    ; 0x05
  2191.      e0a:   06 81           ldd r16, Z+6    ; 0x06
  2192.      e0c:   17 81           ldd r17, Z+7    ; 0x07
  2193.      e0e:   d1 80           ldd r13, Z+1    ; 0x01
  2194.      e10:   80 81           ld  r24, Z
  2195.      e12:   82 30           cpi r24, 0x02   ; 2
  2196.      e14:   48 f4           brcc    .+18        ; 0xe28 <__pack_f+0x30>
  2197.      e16:   80 e0           ldi r24, 0x00   ; 0
  2198.      e18:   90 e0           ldi r25, 0x00   ; 0
  2199.      e1a:   a0 e1           ldi r26, 0x10   ; 16
  2200.      e1c:   b0 e0           ldi r27, 0x00   ; 0
  2201.      e1e:   e8 2a           or  r14, r24
  2202.      e20:   f9 2a           or  r15, r25
  2203.      e22:   0a 2b           or  r16, r26
  2204.      e24:   1b 2b           or  r17, r27
  2205.      e26:   b2 c0           rjmp    .+356       ; 0xf8c <__pack_f+0x194>
  2206.      e28:   84 30           cpi r24, 0x04   ; 4
  2207.      e2a:   09 f4           brne    .+2         ; 0xe2e <__pack_f+0x36>
  2208.      e2c:   ab c0           rjmp    .+342       ; 0xf84 <__pack_f+0x18c>
  2209.      e2e:   82 30           cpi r24, 0x02   ; 2
  2210.      e30:   29 f4           brne    .+10        ; 0xe3c <__pack_f+0x44>
  2211.      e32:   ee 24           eor r14, r14
  2212.      e34:   ff 24           eor r15, r15
  2213.      e36:   00 27           eor r16, r16
  2214.      e38:   11 27           eor r17, r17
  2215.      e3a:   05 c0           rjmp    .+10        ; 0xe46 <__pack_f+0x4e>
  2216.      e3c:   e1 14           cp  r14, r1
  2217.      e3e:   f1 04           cpc r15, r1
  2218.      e40:   01 05           cpc r16, r1
  2219.      e42:   11 05           cpc r17, r1
  2220.      e44:   19 f4           brne    .+6         ; 0xe4c <__pack_f+0x54>
  2221.      e46:   e0 e0           ldi r30, 0x00   ; 0
  2222.      e48:   f0 e0           ldi r31, 0x00   ; 0
  2223.      e4a:   a2 c0           rjmp    .+324       ; 0xf90 <__pack_f+0x198>
  2224.      e4c:   62 81           ldd r22, Z+2    ; 0x02
  2225.      e4e:   73 81           ldd r23, Z+3    ; 0x03
  2226.      e50:   9f ef           ldi r25, 0xFF   ; 255
  2227.      e52:   62 38           cpi r22, 0x82   ; 130
  2228.      e54:   79 07           cpc r23, r25
  2229.      e56:   0c f0           brlt    .+2         ; 0xe5a <__pack_f+0x62>
  2230.      e58:   63 c0           rjmp    .+198       ; 0xf20 <__pack_f+0x128>
  2231.      e5a:   22 e8           ldi r18, 0x82   ; 130
  2232.      e5c:   3f ef           ldi r19, 0xFF   ; 255
  2233.      e5e:   26 1b           sub r18, r22
  2234.      e60:   37 0b           sbc r19, r23
  2235.      e62:   2a 31           cpi r18, 0x1A   ; 26
  2236.      e64:   31 05           cpc r19, r1
  2237.      e66:   2c f0           brlt    .+10        ; 0xe72 <__pack_f+0x7a>
  2238.      e68:   20 e0           ldi r18, 0x00   ; 0
  2239.      e6a:   30 e0           ldi r19, 0x00   ; 0
  2240.      e6c:   40 e0           ldi r20, 0x00   ; 0
  2241.      e6e:   50 e0           ldi r21, 0x00   ; 0
  2242.      e70:   2e c0           rjmp    .+92        ; 0xece <__pack_f+0xd6>
  2243.      e72:   71 2f           mov r23, r17
  2244.      e74:   60 2f           mov r22, r16
  2245.      e76:   5f 2d           mov r21, r15
  2246.      e78:   4e 2d           mov r20, r14
  2247.      e7a:   02 2e           mov r0, r18
  2248.      e7c:   04 c0           rjmp    .+8         ; 0xe86 <__pack_f+0x8e>
  2249.      e7e:   76 95           lsr r23
  2250.      e80:   67 95           ror r22
  2251.      e82:   57 95           ror r21
  2252.      e84:   47 95           ror r20
  2253.      e86:   0a 94           dec r0
  2254.      e88:   d2 f7           brpl    .-12        ; 0xe7e <__pack_f+0x86>
  2255.      e8a:   81 e0           ldi r24, 0x01   ; 1
  2256.      e8c:   90 e0           ldi r25, 0x00   ; 0
  2257.      e8e:   a0 e0           ldi r26, 0x00   ; 0
  2258.      e90:   b0 e0           ldi r27, 0x00   ; 0
  2259.      e92:   04 c0           rjmp    .+8         ; 0xe9c <__pack_f+0xa4>
  2260.      e94:   88 0f           add r24, r24
  2261.      e96:   99 1f           adc r25, r25
  2262.      e98:   aa 1f           adc r26, r26
  2263.      e9a:   bb 1f           adc r27, r27
  2264.      e9c:   2a 95           dec r18
  2265.      e9e:   d2 f7           brpl    .-12        ; 0xe94 <__pack_f+0x9c>
  2266.      ea0:   01 97           sbiw    r24, 0x01   ; 1
  2267.      ea2:   a1 09           sbc r26, r1
  2268.      ea4:   b1 09           sbc r27, r1
  2269.      ea6:   8e 21           and r24, r14
  2270.      ea8:   9f 21           and r25, r15
  2271.      eaa:   a0 23           and r26, r16
  2272.      eac:   b1 23           and r27, r17
  2273.      eae:   00 97           sbiw    r24, 0x00   ; 0
  2274.      eb0:   a1 05           cpc r26, r1
  2275.      eb2:   b1 05           cpc r27, r1
  2276.      eb4:   21 f0           breq    .+8         ; 0xebe <__pack_f+0xc6>
  2277.      eb6:   81 e0           ldi r24, 0x01   ; 1
  2278.      eb8:   90 e0           ldi r25, 0x00   ; 0
  2279.      eba:   a0 e0           ldi r26, 0x00   ; 0
  2280.      ebc:   b0 e0           ldi r27, 0x00   ; 0
  2281.      ebe:   24 2f           mov r18, r20
  2282.      ec0:   35 2f           mov r19, r21
  2283.      ec2:   46 2f           mov r20, r22
  2284.      ec4:   57 2f           mov r21, r23
  2285.      ec6:   28 2b           or  r18, r24
  2286.      ec8:   39 2b           or  r19, r25
  2287.      eca:   4a 2b           or  r20, r26
  2288.      ecc:   5b 2b           or  r21, r27
  2289.      ece:   b5 2f           mov r27, r21
  2290.      ed0:   a4 2f           mov r26, r20
  2291.      ed2:   93 2f           mov r25, r19
  2292.      ed4:   82 2f           mov r24, r18
  2293.      ed6:   8f 77           andi    r24, 0x7F   ; 127
  2294.      ed8:   90 70           andi    r25, 0x00   ; 0
  2295.      eda:   a0 70           andi    r26, 0x00   ; 0
  2296.      edc:   b0 70           andi    r27, 0x00   ; 0
  2297.      ede:   80 34           cpi r24, 0x40   ; 64
  2298.      ee0:   91 05           cpc r25, r1
  2299.      ee2:   a1 05           cpc r26, r1
  2300.      ee4:   b1 05           cpc r27, r1
  2301.      ee6:   39 f4           brne    .+14        ; 0xef6 <__pack_f+0xfe>
  2302.      ee8:   27 ff           sbrs    r18, 7
  2303.      eea:   09 c0           rjmp    .+18        ; 0xefe <__pack_f+0x106>
  2304.      eec:   20 5c           subi    r18, 0xC0   ; 192
  2305.      eee:   3f 4f           sbci    r19, 0xFF   ; 255
  2306.      ef0:   4f 4f           sbci    r20, 0xFF   ; 255
  2307.      ef2:   5f 4f           sbci    r21, 0xFF   ; 255
  2308.      ef4:   04 c0           rjmp    .+8         ; 0xefe <__pack_f+0x106>
  2309.      ef6:   21 5c           subi    r18, 0xC1   ; 193
  2310.      ef8:   3f 4f           sbci    r19, 0xFF   ; 255
  2311.      efa:   4f 4f           sbci    r20, 0xFF   ; 255
  2312.      efc:   5f 4f           sbci    r21, 0xFF   ; 255
  2313.      efe:   e0 e0           ldi r30, 0x00   ; 0
  2314.      f00:   f0 e0           ldi r31, 0x00   ; 0
  2315.      f02:   20 30           cpi r18, 0x00   ; 0
  2316.      f04:   a0 e0           ldi r26, 0x00   ; 0
  2317.      f06:   3a 07           cpc r19, r26
  2318.      f08:   a0 e0           ldi r26, 0x00   ; 0
  2319.      f0a:   4a 07           cpc r20, r26
  2320.      f0c:   a0 e4           ldi r26, 0x40   ; 64
  2321.      f0e:   5a 07           cpc r21, r26
  2322.      f10:   10 f0           brcs    .+4         ; 0xf16 <__pack_f+0x11e>
  2323.      f12:   e1 e0           ldi r30, 0x01   ; 1
  2324.      f14:   f0 e0           ldi r31, 0x00   ; 0
  2325.      f16:   e2 2e           mov r14, r18
  2326.      f18:   f3 2e           mov r15, r19
  2327.      f1a:   04 2f           mov r16, r20
  2328.      f1c:   15 2f           mov r17, r21
  2329.      f1e:   2a c0           rjmp    .+84        ; 0xf74 <__pack_f+0x17c>
  2330.      f20:   60 38           cpi r22, 0x80   ; 128
  2331.      f22:   71 05           cpc r23, r1
  2332.      f24:   7c f5           brge    .+94        ; 0xf84 <__pack_f+0x18c>
  2333.      f26:   e6 2f           mov r30, r22
  2334.      f28:   f7 2f           mov r31, r23
  2335.      f2a:   e1 58           subi    r30, 0x81   ; 129
  2336.      f2c:   ff 4f           sbci    r31, 0xFF   ; 255
  2337.      f2e:   b1 2f           mov r27, r17
  2338.      f30:   a0 2f           mov r26, r16
  2339.      f32:   9f 2d           mov r25, r15
  2340.      f34:   8e 2d           mov r24, r14
  2341.      f36:   8f 77           andi    r24, 0x7F   ; 127
  2342.      f38:   90 70           andi    r25, 0x00   ; 0
  2343.      f3a:   a0 70           andi    r26, 0x00   ; 0
  2344.      f3c:   b0 70           andi    r27, 0x00   ; 0
  2345.      f3e:   80 34           cpi r24, 0x40   ; 64
  2346.      f40:   91 05           cpc r25, r1
  2347.      f42:   a1 05           cpc r26, r1
  2348.      f44:   b1 05           cpc r27, r1
  2349.      f46:   39 f4           brne    .+14        ; 0xf56 <__pack_f+0x15e>
  2350.      f48:   e7 fe           sbrs    r14, 7
  2351.      f4a:   0d c0           rjmp    .+26        ; 0xf66 <__pack_f+0x16e>
  2352.      f4c:   80 e4           ldi r24, 0x40   ; 64
  2353.      f4e:   90 e0           ldi r25, 0x00   ; 0
  2354.      f50:   a0 e0           ldi r26, 0x00   ; 0
  2355.      f52:   b0 e0           ldi r27, 0x00   ; 0
  2356.      f54:   04 c0           rjmp    .+8         ; 0xf5e <__pack_f+0x166>
  2357.      f56:   8f e3           ldi r24, 0x3F   ; 63
  2358.      f58:   90 e0           ldi r25, 0x00   ; 0
  2359.      f5a:   a0 e0           ldi r26, 0x00   ; 0
  2360.      f5c:   b0 e0           ldi r27, 0x00   ; 0
  2361.      f5e:   e8 0e           add r14, r24
  2362.      f60:   f9 1e           adc r15, r25
  2363.      f62:   0a 1f           adc r16, r26
  2364.      f64:   1b 1f           adc r17, r27
  2365.      f66:   17 ff           sbrs    r17, 7
  2366.      f68:   05 c0           rjmp    .+10        ; 0xf74 <__pack_f+0x17c>
  2367.      f6a:   16 95           lsr r17
  2368.      f6c:   07 95           ror r16
  2369.      f6e:   f7 94           ror r15
  2370.      f70:   e7 94           ror r14
  2371.      f72:   31 96           adiw    r30, 0x01   ; 1
  2372.      f74:   87 e0           ldi r24, 0x07   ; 7
  2373.      f76:   16 95           lsr r17
  2374.      f78:   07 95           ror r16
  2375.      f7a:   f7 94           ror r15
  2376.      f7c:   e7 94           ror r14
  2377.      f7e:   8a 95           dec r24
  2378.      f80:   d1 f7           brne    .-12        ; 0xf76 <__pack_f+0x17e>
  2379.      f82:   06 c0           rjmp    .+12        ; 0xf90 <__pack_f+0x198>
  2380.      f84:   ee 24           eor r14, r14
  2381.      f86:   ff 24           eor r15, r15
  2382.      f88:   00 27           eor r16, r16
  2383.      f8a:   11 27           eor r17, r17
  2384.      f8c:   ef ef           ldi r30, 0xFF   ; 255
  2385.      f8e:   f0 e0           ldi r31, 0x00   ; 0
  2386.      f90:   6e 2f           mov r22, r30
  2387.      f92:   67 95           ror r22
  2388.      f94:   66 27           eor r22, r22
  2389.      f96:   67 95           ror r22
  2390.      f98:   90 2f           mov r25, r16
  2391.      f9a:   9f 77           andi    r25, 0x7F   ; 127
  2392.      f9c:   d7 94           ror r13
  2393.      f9e:   dd 24           eor r13, r13
  2394.      fa0:   d7 94           ror r13
  2395.      fa2:   8e 2f           mov r24, r30
  2396.      fa4:   86 95           lsr r24
  2397.      fa6:   49 2f           mov r20, r25
  2398.      fa8:   46 2b           or  r20, r22
  2399.      faa:   58 2f           mov r21, r24
  2400.      fac:   5d 29           or  r21, r13
  2401.      fae:   6e 2d           mov r22, r14
  2402.      fb0:   7f 2d           mov r23, r15
  2403.      fb2:   84 2f           mov r24, r20
  2404.      fb4:   95 2f           mov r25, r21
  2405.      fb6:   1f 91           pop r17
  2406.      fb8:   0f 91           pop r16
  2407.      fba:   ff 90           pop r15
  2408.      fbc:   ef 90           pop r14
  2409.      fbe:   df 90           pop r13
  2410.      fc0:   08 95           ret
  2411.  
  2412. 00000fc2 <__unpack_f>:
  2413.      fc2:   e8 2f           mov r30, r24
  2414.      fc4:   f9 2f           mov r31, r25
  2415.      fc6:   a6 2f           mov r26, r22
  2416.      fc8:   b7 2f           mov r27, r23
  2417.      fca:   40 81           ld  r20, Z
  2418.      fcc:   51 81           ldd r21, Z+1    ; 0x01
  2419.      fce:   22 81           ldd r18, Z+2    ; 0x02
  2420.      fd0:   62 2f           mov r22, r18
  2421.      fd2:   6f 77           andi    r22, 0x7F   ; 127
  2422.      fd4:   70 e0           ldi r23, 0x00   ; 0
  2423.      fd6:   22 1f           adc r18, r18
  2424.      fd8:   22 27           eor r18, r18
  2425.      fda:   22 1f           adc r18, r18
  2426.      fdc:   93 81           ldd r25, Z+3    ; 0x03
  2427.      fde:   89 2f           mov r24, r25
  2428.      fe0:   88 0f           add r24, r24
  2429.      fe2:   82 2b           or  r24, r18
  2430.      fe4:   28 2f           mov r18, r24
  2431.      fe6:   30 e0           ldi r19, 0x00   ; 0
  2432.      fe8:   99 1f           adc r25, r25
  2433.      fea:   99 27           eor r25, r25
  2434.      fec:   99 1f           adc r25, r25
  2435.      fee:   11 96           adiw    r26, 0x01   ; 1
  2436.      ff0:   9c 93           st  X, r25
  2437.      ff2:   11 97           sbiw    r26, 0x01   ; 1
  2438.      ff4:   21 15           cp  r18, r1
  2439.      ff6:   31 05           cpc r19, r1
  2440.      ff8:   b9 f5           brne    .+110       ; 0x1068 <__unpack_f+0xa6>
  2441.      ffa:   41 15           cp  r20, r1
  2442.      ffc:   51 05           cpc r21, r1
  2443.      ffe:   61 05           cpc r22, r1
  2444.     1000:   71 05           cpc r23, r1
  2445.     1002:   11 f4           brne    .+4         ; 0x1008 <__unpack_f+0x46>
  2446.     1004:   82 e0           ldi r24, 0x02   ; 2
  2447.     1006:   39 c0           rjmp    .+114       ; 0x107a <__unpack_f+0xb8>
  2448.     1008:   82 e8           ldi r24, 0x82   ; 130
  2449.     100a:   9f ef           ldi r25, 0xFF   ; 255
  2450.     100c:   13 96           adiw    r26, 0x03   ; 3
  2451.     100e:   9c 93           st  X, r25
  2452.     1010:   8e 93           st  -X, r24
  2453.     1012:   12 97           sbiw    r26, 0x02   ; 2
  2454.     1014:   24 2f           mov r18, r20
  2455.     1016:   35 2f           mov r19, r21
  2456.     1018:   46 2f           mov r20, r22
  2457.     101a:   57 2f           mov r21, r23
  2458.     101c:   67 e0           ldi r22, 0x07   ; 7
  2459.     101e:   22 0f           add r18, r18
  2460.     1020:   33 1f           adc r19, r19
  2461.     1022:   44 1f           adc r20, r20
  2462.     1024:   55 1f           adc r21, r21
  2463.     1026:   6a 95           dec r22
  2464.     1028:   d1 f7           brne    .-12        ; 0x101e <__unpack_f+0x5c>
  2465.     102a:   83 e0           ldi r24, 0x03   ; 3
  2466.     102c:   8c 93           st  X, r24
  2467.     102e:   0d c0           rjmp    .+26        ; 0x104a <__unpack_f+0x88>
  2468.     1030:   22 0f           add r18, r18
  2469.     1032:   33 1f           adc r19, r19
  2470.     1034:   44 1f           adc r20, r20
  2471.     1036:   55 1f           adc r21, r21
  2472.     1038:   12 96           adiw    r26, 0x02   ; 2
  2473.     103a:   8d 91           ld  r24, X+
  2474.     103c:   9c 91           ld  r25, X
  2475.     103e:   13 97           sbiw    r26, 0x03   ; 3
  2476.     1040:   01 97           sbiw    r24, 0x01   ; 1
  2477.     1042:   13 96           adiw    r26, 0x03   ; 3
  2478.     1044:   9c 93           st  X, r25
  2479.     1046:   8e 93           st  -X, r24
  2480.     1048:   12 97           sbiw    r26, 0x02   ; 2
  2481.     104a:   20 30           cpi r18, 0x00   ; 0
  2482.     104c:   80 e0           ldi r24, 0x00   ; 0
  2483.     104e:   38 07           cpc r19, r24
  2484.     1050:   80 e0           ldi r24, 0x00   ; 0
  2485.     1052:   48 07           cpc r20, r24
  2486.     1054:   80 e4           ldi r24, 0x40   ; 64
  2487.     1056:   58 07           cpc r21, r24
  2488.     1058:   58 f3           brcs    .-42        ; 0x1030 <__unpack_f+0x6e>
  2489.     105a:   14 96           adiw    r26, 0x04   ; 4
  2490.     105c:   2d 93           st  X+, r18
  2491.     105e:   3d 93           st  X+, r19
  2492.     1060:   4d 93           st  X+, r20
  2493.     1062:   5c 93           st  X, r21
  2494.     1064:   17 97           sbiw    r26, 0x07   ; 7
  2495.     1066:   08 95           ret
  2496.     1068:   2f 3f           cpi r18, 0xFF   ; 255
  2497.     106a:   31 05           cpc r19, r1
  2498.     106c:   79 f4           brne    .+30        ; 0x108c <__unpack_f+0xca>
  2499.     106e:   41 15           cp  r20, r1
  2500.     1070:   51 05           cpc r21, r1
  2501.     1072:   61 05           cpc r22, r1
  2502.     1074:   71 05           cpc r23, r1
  2503.     1076:   19 f4           brne    .+6         ; 0x107e <__unpack_f+0xbc>
  2504.     1078:   84 e0           ldi r24, 0x04   ; 4
  2505.     107a:   8c 93           st  X, r24
  2506.     107c:   08 95           ret
  2507.     107e:   64 ff           sbrs    r22, 4
  2508.     1080:   03 c0           rjmp    .+6         ; 0x1088 <__unpack_f+0xc6>
  2509.     1082:   81 e0           ldi r24, 0x01   ; 1
  2510.     1084:   8c 93           st  X, r24
  2511.     1086:   12 c0           rjmp    .+36        ; 0x10ac <__unpack_f+0xea>
  2512.     1088:   1c 92           st  X, r1
  2513.     108a:   10 c0           rjmp    .+32        ; 0x10ac <__unpack_f+0xea>
  2514.     108c:   2f 57           subi    r18, 0x7F   ; 127
  2515.     108e:   30 40           sbci    r19, 0x00   ; 0
  2516.     1090:   13 96           adiw    r26, 0x03   ; 3
  2517.     1092:   3c 93           st  X, r19
  2518.     1094:   2e 93           st  -X, r18
  2519.     1096:   12 97           sbiw    r26, 0x02   ; 2
  2520.     1098:   83 e0           ldi r24, 0x03   ; 3
  2521.     109a:   8c 93           st  X, r24
  2522.     109c:   87 e0           ldi r24, 0x07   ; 7
  2523.     109e:   44 0f           add r20, r20
  2524.     10a0:   55 1f           adc r21, r21
  2525.     10a2:   66 1f           adc r22, r22
  2526.     10a4:   77 1f           adc r23, r23
  2527.     10a6:   8a 95           dec r24
  2528.     10a8:   d1 f7           brne    .-12        ; 0x109e <__unpack_f+0xdc>
  2529.     10aa:   70 64           ori r23, 0x40   ; 64
  2530.     10ac:   14 96           adiw    r26, 0x04   ; 4
  2531.     10ae:   4d 93           st  X+, r20
  2532.     10b0:   5d 93           st  X+, r21
  2533.     10b2:   6d 93           st  X+, r22
  2534.     10b4:   7c 93           st  X, r23
  2535.     10b6:   17 97           sbiw    r26, 0x07   ; 7
  2536.     10b8:   08 95           ret
  2537.  
  2538. 000010ba <__fpcmp_parts_f>:
  2539.     10ba:   1f 93           push    r17
  2540.     10bc:   a8 2f           mov r26, r24
  2541.     10be:   b9 2f           mov r27, r25
  2542.     10c0:   e6 2f           mov r30, r22
  2543.     10c2:   f7 2f           mov r31, r23
  2544.     10c4:   9c 91           ld  r25, X
  2545.     10c6:   92 30           cpi r25, 0x02   ; 2
  2546.     10c8:   08 f4           brcc    .+2         ; 0x10cc <__fpcmp_parts_f+0x12>
  2547.     10ca:   47 c0           rjmp    .+142       ; 0x115a <__fpcmp_parts_f+0xa0>
  2548.     10cc:   80 81           ld  r24, Z
  2549.     10ce:   82 30           cpi r24, 0x02   ; 2
  2550.     10d0:   08 f4           brcc    .+2         ; 0x10d4 <__fpcmp_parts_f+0x1a>
  2551.     10d2:   43 c0           rjmp    .+134       ; 0x115a <__fpcmp_parts_f+0xa0>
  2552.     10d4:   94 30           cpi r25, 0x04   ; 4
  2553.     10d6:   51 f4           brne    .+20        ; 0x10ec <__fpcmp_parts_f+0x32>
  2554.     10d8:   11 96           adiw    r26, 0x01   ; 1
  2555.     10da:   1c 91           ld  r17, X
  2556.     10dc:   84 30           cpi r24, 0x04   ; 4
  2557.     10de:   99 f5           brne    .+102       ; 0x1146 <__fpcmp_parts_f+0x8c>
  2558.     10e0:   81 81           ldd r24, Z+1    ; 0x01
  2559.     10e2:   68 2f           mov r22, r24
  2560.     10e4:   70 e0           ldi r23, 0x00   ; 0
  2561.     10e6:   61 1b           sub r22, r17
  2562.     10e8:   71 09           sbc r23, r1
  2563.     10ea:   3f c0           rjmp    .+126       ; 0x116a <__fpcmp_parts_f+0xb0>
  2564.     10ec:   84 30           cpi r24, 0x04   ; 4
  2565.     10ee:   21 f0           breq    .+8         ; 0x10f8 <__fpcmp_parts_f+0x3e>
  2566.     10f0:   92 30           cpi r25, 0x02   ; 2
  2567.     10f2:   31 f4           brne    .+12        ; 0x1100 <__fpcmp_parts_f+0x46>
  2568.     10f4:   82 30           cpi r24, 0x02   ; 2
  2569.     10f6:   b9 f1           breq    .+110       ; 0x1166 <__fpcmp_parts_f+0xac>
  2570.     10f8:   81 81           ldd r24, Z+1    ; 0x01
  2571.     10fa:   88 23           and r24, r24
  2572.     10fc:   89 f1           breq    .+98        ; 0x1160 <__fpcmp_parts_f+0xa6>
  2573.     10fe:   2d c0           rjmp    .+90        ; 0x115a <__fpcmp_parts_f+0xa0>
  2574.     1100:   11 96           adiw    r26, 0x01   ; 1
  2575.     1102:   1c 91           ld  r17, X
  2576.     1104:   11 97           sbiw    r26, 0x01   ; 1
  2577.     1106:   82 30           cpi r24, 0x02   ; 2
  2578.     1108:   f1 f0           breq    .+60        ; 0x1146 <__fpcmp_parts_f+0x8c>
  2579.     110a:   81 81           ldd r24, Z+1    ; 0x01
  2580.     110c:   18 17           cp  r17, r24
  2581.     110e:   d9 f4           brne    .+54        ; 0x1146 <__fpcmp_parts_f+0x8c>
  2582.     1110:   12 96           adiw    r26, 0x02   ; 2
  2583.     1112:   2d 91           ld  r18, X+
  2584.     1114:   3c 91           ld  r19, X
  2585.     1116:   13 97           sbiw    r26, 0x03   ; 3
  2586.     1118:   82 81           ldd r24, Z+2    ; 0x02
  2587.     111a:   93 81           ldd r25, Z+3    ; 0x03
  2588.     111c:   82 17           cp  r24, r18
  2589.     111e:   93 07           cpc r25, r19
  2590.     1120:   94 f0           brlt    .+36        ; 0x1146 <__fpcmp_parts_f+0x8c>
  2591.     1122:   28 17           cp  r18, r24
  2592.     1124:   39 07           cpc r19, r25
  2593.     1126:   bc f0           brlt    .+46        ; 0x1156 <__fpcmp_parts_f+0x9c>
  2594.     1128:   14 96           adiw    r26, 0x04   ; 4
  2595.     112a:   8d 91           ld  r24, X+
  2596.     112c:   9d 91           ld  r25, X+
  2597.     112e:   0d 90           ld  r0, X+
  2598.     1130:   bc 91           ld  r27, X
  2599.     1132:   a0 2d           mov r26, r0
  2600.     1134:   24 81           ldd r18, Z+4    ; 0x04
  2601.     1136:   35 81           ldd r19, Z+5    ; 0x05
  2602.     1138:   46 81           ldd r20, Z+6    ; 0x06
  2603.     113a:   57 81           ldd r21, Z+7    ; 0x07
  2604.     113c:   28 17           cp  r18, r24
  2605.     113e:   39 07           cpc r19, r25
  2606.     1140:   4a 07           cpc r20, r26
  2607.     1142:   5b 07           cpc r21, r27
  2608.     1144:   18 f4           brcc    .+6         ; 0x114c <__fpcmp_parts_f+0x92>
  2609.     1146:   11 23           and r17, r17
  2610.     1148:   41 f0           breq    .+16        ; 0x115a <__fpcmp_parts_f+0xa0>
  2611.     114a:   0a c0           rjmp    .+20        ; 0x1160 <__fpcmp_parts_f+0xa6>
  2612.     114c:   82 17           cp  r24, r18
  2613.     114e:   93 07           cpc r25, r19
  2614.     1150:   a4 07           cpc r26, r20
  2615.     1152:   b5 07           cpc r27, r21
  2616.     1154:   40 f4           brcc    .+16        ; 0x1166 <__fpcmp_parts_f+0xac>
  2617.     1156:   11 23           and r17, r17
  2618.     1158:   19 f0           breq    .+6         ; 0x1160 <__fpcmp_parts_f+0xa6>
  2619.     115a:   61 e0           ldi r22, 0x01   ; 1
  2620.     115c:   70 e0           ldi r23, 0x00   ; 0
  2621.     115e:   05 c0           rjmp    .+10        ; 0x116a <__fpcmp_parts_f+0xb0>
  2622.     1160:   6f ef           ldi r22, 0xFF   ; 255
  2623.     1162:   7f ef           ldi r23, 0xFF   ; 255
  2624.     1164:   02 c0           rjmp    .+4         ; 0x116a <__fpcmp_parts_f+0xb0>
  2625.     1166:   60 e0           ldi r22, 0x00   ; 0
  2626.     1168:   70 e0           ldi r23, 0x00   ; 0
  2627.     116a:   86 2f           mov r24, r22
  2628.     116c:   97 2f           mov r25, r23
  2629.     116e:   1f 91           pop r17
  2630.     1170:   08 95           ret
  2631.  
  2632. 00001172 <__prologue_saves__>:
  2633.     1172:   2f 92           push    r2
  2634.     1174:   3f 92           push    r3
  2635.     1176:   4f 92           push    r4
  2636.     1178:   5f 92           push    r5
  2637.     117a:   6f 92           push    r6
  2638.     117c:   7f 92           push    r7
  2639.     117e:   8f 92           push    r8
  2640.     1180:   9f 92           push    r9
  2641.     1182:   af 92           push    r10
  2642.     1184:   bf 92           push    r11
  2643.     1186:   cf 92           push    r12
  2644.     1188:   df 92           push    r13
  2645.     118a:   ef 92           push    r14
  2646.     118c:   ff 92           push    r15
  2647.     118e:   0f 93           push    r16
  2648.     1190:   1f 93           push    r17
  2649.     1192:   cf 93           push    r28
  2650.     1194:   df 93           push    r29
  2651.     1196:   cd b7           in  r28, 0x3d   ; 61
  2652.     1198:   de b7           in  r29, 0x3e   ; 62
  2653.     119a:   ca 1b           sub r28, r26
  2654.     119c:   db 0b           sbc r29, r27
  2655.     119e:   0f b6           in  r0, 0x3f    ; 63
  2656.     11a0:   f8 94           cli
  2657.     11a2:   de bf           out 0x3e, r29   ; 62
  2658.     11a4:   0f be           out 0x3f, r0    ; 63
  2659.     11a6:   cd bf           out 0x3d, r28   ; 61
  2660.     11a8:   09 94           ijmp
  2661.  
  2662. 000011aa <__epilogue_restores__>:
  2663.     11aa:   2a 88           ldd r2, Y+18    ; 0x12
  2664.     11ac:   39 88           ldd r3, Y+17    ; 0x11
  2665.     11ae:   48 88           ldd r4, Y+16    ; 0x10
  2666.     11b0:   5f 84           ldd r5, Y+15    ; 0x0f
  2667.     11b2:   6e 84           ldd r6, Y+14    ; 0x0e
  2668.     11b4:   7d 84           ldd r7, Y+13    ; 0x0d
  2669.     11b6:   8c 84           ldd r8, Y+12    ; 0x0c
  2670.     11b8:   9b 84           ldd r9, Y+11    ; 0x0b
  2671.     11ba:   aa 84           ldd r10, Y+10   ; 0x0a
  2672.     11bc:   b9 84           ldd r11, Y+9    ; 0x09
  2673.     11be:   c8 84           ldd r12, Y+8    ; 0x08
  2674.     11c0:   df 80           ldd r13, Y+7    ; 0x07
  2675.     11c2:   ee 80           ldd r14, Y+6    ; 0x06
  2676.     11c4:   fd 80           ldd r15, Y+5    ; 0x05
  2677.     11c6:   0c 81           ldd r16, Y+4    ; 0x04
  2678.     11c8:   1b 81           ldd r17, Y+3    ; 0x03
  2679.     11ca:   aa 81           ldd r26, Y+2    ; 0x02
  2680.     11cc:   b9 81           ldd r27, Y+1    ; 0x01
  2681.     11ce:   ce 0f           add r28, r30
  2682.     11d0:   d1 1d           adc r29, r1
  2683.     11d2:   0f b6           in  r0, 0x3f    ; 63
  2684.     11d4:   f8 94           cli
  2685.     11d6:   de bf           out 0x3e, r29   ; 62
  2686.     11d8:   0f be           out 0x3f, r0    ; 63
  2687.     11da:   cd bf           out 0x3d, r28   ; 61
  2688.     11dc:   ca 2f           mov r28, r26
  2689.     11de:   db 2f           mov r29, r27
  2690.     11e0:   08 95           ret
  2691.  
  2692. 000011e2 <_exit>:
  2693.     11e2:   f8 94           cli
  2694.  
  2695. 000011e4 <__stop_program>:
  2696.     11e4:   ff cf           rjmp    .-2         ; 0x11e4 <__stop_program>
Advertisement
Add Comment
Please, Sign In to add comment