zoukankan      html  css  js  c++  java
  • 工程引用libm.a文件的sin函数后

    更改前后的main.c

    //#include <math.h>
    
    int var_data = 1;
    int var_bss;
    
    int main()
    {
        double d;
        
    //    d = sin(3.14/2);
        
        return 0;
    }
    View Code
    #include <math.h>
    
    int var_data = 1;
    int var_bss;
    
    int main()
    {
        double d;
        
        d = sin(3.14/2);
        
        return 0;
    }
    View Code

    sparc-elf-ld.exe ../obj/main.o -nostartfiles -script=link.ld -Map mapfile -L$(GCC_ROOT)sparc-elflibv8 -lm -o main.elf

    更改前后的nm文件

    00000000 a *ABS*
    70000000 T main
    70000020 D var_data
    70000024 B var_bss
    View Code
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    00000000 a *ABS*
    70000000 T main
    7000003c T sin
    70000118 T __ieee754_rem_pio2
    700004c4 T __kernel_cos
    70000618 T __kernel_rem_pio2
    70000e70 T __kernel_sin
    70000f6c T fabs
    70000f98 T floor
    70001158 T scalbn
    700012c8 T copysign
    70001318 t two_over_pi
    70001420 t npio2_hw
    700014a0 t zero
    700014a8 t half
    700014b0 t two24
    700014b8 t invpio2
    700014c0 t pio2_1
    700014c8 t pio2_1t
    700014d0 t pio2_2
    700014d8 t pio2_2t
    700014e0 t pio2_3
    700014e8 t pio2_3t
    70001540 t one
    70001548 t C1
    70001550 t C2
    70001558 t C3
    70001560 t C4
    70001568 t C5
    70001570 t C6
    700015c0 t init_jk
    700015d0 t PIo2
    70001610 t zero
    70001618 t one
    70001620 t two24
    70001628 t twon24
    70001668 t half
    70001670 t S1
    70001678 t S2
    70001680 t S3
    70001688 t S4
    70001690 t S5
    70001698 t S6
    700016d8 t huge
    700016f0 t two54
    700016f8 t twom54
    70001700 t huge
    70001708 t tiny
    70001730 D var_data
    70001734 B var_bss
    View Code

    更改前后的asm文件

    main.elf:     file format elf32-sparc
    
    Disassembly of section .text:
    
    70000000 <main>:
    70000000:    9d e3 bf 90     save  %sp, -112, %sp
    70000004:    b0 10 20 00     clr  %i0
    70000008:    01 00 00 00     nop 
    7000000c:    81 c7 e0 08     ret 
    70000010:    81 e8 00 00     restore 
        ...
    Disassembly of section .data:
    
    70000020 <var_data>:
    70000020:    00 00 00 01     unimp  0x1
    View Code
    main.elf:     file format elf32-sparc
    
    Disassembly of section .text:
    
    70000000 <main>:
    70000000:    9d e3 bf 90     save  %sp, -112, %sp
    70000004:    11 1c 00 04     sethi  %hi(0x70001000), %o0
    70000008:    90 12 23 10     or  %o0, 0x310, %o0    ! 70001310 <copysign+0x48>
    7000000c:    d2 02 20 04     ld  [ %o0 + 4 ], %o1
    70000010:    d0 02 00 00     ld  [ %o0 ], %o0
    70000014:    40 00 00 0a     call  7000003c <sin>
    70000018:    01 00 00 00     nop 
    7000001c:    85 a0 00 20     fmovs  %f0, %f2
    70000020:    87 a0 00 21     fmovs  %f1, %f3
    70000024:    c5 3f bf f0     std  %f2, [ %fp + -16 ]
    70000028:    90 10 20 00     clr  %o0
    7000002c:    b0 10 00 08     mov  %o0, %i0
    70000030:    01 00 00 00     nop 
    70000034:    81 c7 e0 08     ret 
    70000038:    81 e8 00 00     restore 
    
    7000003c <sin>:
    7000003c:    9d e3 bf 88     save  %sp, -120, %sp
    70000040:    17 20 00 00     sethi  %hi(0x80000000), %o3
    70000044:    15 0f fa 48     sethi  %hi(0x3fe92000), %o2
    70000048:    f0 3f bf f8     std  %i0, [ %fp + -8 ]
    7000004c:    92 2e 00 0b     andn  %i0, %o3, %o1
    70000050:    94 12 a1 fb     or  %o2, 0x1fb, %o2
    70000054:    80 a2 40 0a     cmp  %o1, %o2
    70000058:    04 80 00 27     ble  700000f4 <sin+0xb8>
    7000005c:    c1 1f bf f8     ldd  [ %fp + -8 ], %f0
    70000060:    11 1f fb ff     sethi  %hi(0x7feffc00), %o0
    70000064:    90 12 23 ff     or  %o0, 0x3ff, %o0    ! 7fefffff <var_bss+0xfefe8cb>
    70000068:    80 a2 40 08     cmp  %o1, %o0
    7000006c:    24 80 00 04     ble,a   7000007c <sin+0x40>
    70000070:    c1 3f bf f8     std  %f0, [ %fp + -8 ]
    70000074:    10 80 00 26     b  7000010c <sin+0xd0>
    70000078:    81 a0 08 c0     fsubd  %f0, %f0, %f0
    7000007c:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    70000080:    40 00 00 26     call  70000118 <__ieee754_rem_pio2>
    70000084:    94 07 bf e8     add  %fp, -24, %o2
    70000088:    90 0a 20 03     and  %o0, 3, %o0
    7000008c:    80 a2 20 01     cmp  %o0, 1
    70000090:    22 80 00 16     be,a   700000e8 <sin+0xac>
    70000094:    d0 1f bf e8     ldd  [ %fp + -24 ], %o0
    70000098:    04 80 00 0d     ble  700000cc <sin+0x90>
    7000009c:    80 a2 20 02     cmp  %o0, 2
    700000a0:    02 80 00 06     be  700000b8 <sin+0x7c>
    700000a4:    d0 1f bf e8     ldd  [ %fp + -24 ], %o0
    700000a8:    40 00 01 07     call  700004c4 <__kernel_cos>
    700000ac:    d4 1f bf f0     ldd  [ %fp + -16 ], %o2
    700000b0:    10 80 00 17     b  7000010c <sin+0xd0>
    700000b4:    81 a0 00 a0     fnegs  %f0, %f0
    700000b8:    d4 1f bf f0     ldd  [ %fp + -16 ], %o2
    700000bc:    40 00 03 6d     call  70000e70 <__kernel_sin>
    700000c0:    98 10 20 01     mov  1, %o4
    700000c4:    10 80 00 12     b  7000010c <sin+0xd0>
    700000c8:    81 a0 00 a0     fnegs  %f0, %f0
    700000cc:    80 a2 20 00     cmp  %o0, 0
    700000d0:    12 bf ff f6     bne  700000a8 <sin+0x6c>
    700000d4:    d0 1f bf e8     ldd  [ %fp + -24 ], %o0
    700000d8:    d4 1f bf f0     ldd  [ %fp + -16 ], %o2
    700000dc:    98 10 20 01     mov  1, %o4
    700000e0:    40 00 03 64     call  70000e70 <__kernel_sin>
    700000e4:    9e 03 e0 24     add  %o7, 0x24, %o7
    700000e8:    40 00 00 f7     call  700004c4 <__kernel_cos>
    700000ec:    d4 1f bf f0     ldd  [ %fp + -16 ], %o2
    700000f0:    30 80 00 07     b,a   7000010c <sin+0xd0>
    700000f4:    90 10 00 18     mov  %i0, %o0
    700000f8:    92 10 00 19     mov  %i1, %o1
    700000fc:    94 10 00 00     mov  %g0, %o2
    70000100:    96 10 00 00     mov  %g0, %o3
    70000104:    10 bf ff f7     b  700000e0 <sin+0xa4>
    70000108:    98 10 20 00     clr  %o4
    7000010c:    01 00 00 00     nop 
    70000110:    81 c7 e0 08     ret 
    70000114:    81 e8 00 00     restore 
    
    70000118 <__ieee754_rem_pio2>:
    70000118:    9d e3 bf 80     save  %sp, -128, %sp
    7000011c:    f0 3f bf f8     std  %i0, [ %fp + -8 ]
    70000120:    c9 1f bf f8     ldd  [ %fp + -8 ], %f4
    70000124:    c9 27 bf f8     st  %f4, [ %fp + -8 ]
    70000128:    d0 07 bf f8     ld  [ %fp + -8 ], %o0
    7000012c:    13 20 00 00     sethi  %hi(0x80000000), %o1
    70000130:    b2 2a 00 09     andn  %o0, %o1, %i1
    70000134:    a0 10 00 08     mov  %o0, %l0
    70000138:    11 0f fa 48     sethi  %hi(0x3fe92000), %o0
    7000013c:    90 12 21 fb     or  %o0, 0x1fb, %o0    ! 3fe921fb <*ABS*+0x3fe921fb>
    70000140:    80 a6 40 08     cmp  %i1, %o0
    70000144:    34 80 00 07     bg,a   70000160 <__ieee754_rem_pio2+0x48>
    70000148:    11 10 00 b6     sethi  %hi(0x4002d800), %o0
    7000014c:    c9 3e 80 00     std  %f4, [ %i2 ]
    70000150:    c0 26 a0 08     clr  [ %i2 + 8 ]
    70000154:    c0 26 a0 0c     clr  [ %i2 + 0xc ]
    70000158:    10 80 00 d9     b  700004bc <__ieee754_rem_pio2+0x3a4>
    7000015c:    90 10 20 00     clr  %o0
    70000160:    90 12 21 7b     or  %o0, 0x17b, %o0
    70000164:    80 a6 40 08     cmp  %i1, %o0
    70000168:    14 80 00 37     bg  70000244 <__ieee754_rem_pio2+0x12c>
    7000016c:    11 10 4e 48     sethi  %hi(0x41392000), %o0
    70000170:    80 a4 20 00     cmp  %l0, 0
    70000174:    04 80 00 1b     ble  700001e0 <__ieee754_rem_pio2+0xc8>
    70000178:    11 0f fe 48     sethi  %hi(0x3ff92000), %o0
    7000017c:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000180:    90 12 21 fb     or  %o0, 0x1fb, %o0
    70000184:    c5 1a a0 f8     ldd  [ %o2 + 0xf8 ], %f2
    70000188:    80 a6 40 08     cmp  %i1, %o0
    7000018c:    02 80 00 0b     be  700001b8 <__ieee754_rem_pio2+0xa0>
    70000190:    91 a1 08 c2     fsubd  %f4, %f2, %f8
    70000194:    17 1c 00 05     sethi  %hi(0x70001400), %o3
    70000198:    c5 1a e1 00     ldd  [ %o3 + 0x100 ], %f2    ! 70001500 <pio2_3t+0x18>
    7000019c:    8d a2 08 c2     fsubd  %f8, %f2, %f6
    700001a0:    89 a2 08 c6     fsubd  %f8, %f6, %f4
    700001a4:    89 a1 08 c2     fsubd  %f4, %f2, %f4
    700001a8:    c9 3e a0 08     std  %f4, [ %i2 + 8 ]
    700001ac:    cd 3e 80 00     std  %f6, [ %i2 ]
    700001b0:    10 80 00 c3     b  700004bc <__ieee754_rem_pio2+0x3a4>
    700001b4:    90 10 20 01     mov  1, %o0
    700001b8:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    700001bc:    c5 1b 21 08     ldd  [ %o4 + 0x108 ], %f2    ! 70001508 <pio2_3t+0x20>
    700001c0:    1b 1c 00 05     sethi  %hi(0x70001400), %o5
    700001c4:    91 a2 08 c2     fsubd  %f8, %f2, %f8
    700001c8:    c9 1b 61 10     ldd  [ %o5 + 0x110 ], %f4
    700001cc:    8d a2 08 c4     fsubd  %f8, %f4, %f6
    700001d0:    85 a2 08 c6     fsubd  %f8, %f6, %f2
    700001d4:    85 a0 88 c4     fsubd  %f2, %f4, %f2
    700001d8:    10 bf ff f5     b  700001ac <__ieee754_rem_pio2+0x94>
    700001dc:    c5 3e a0 08     std  %f2, [ %i2 + 8 ]
    700001e0:    90 12 21 fb     or  %o0, 0x1fb, %o0
    700001e4:    80 a6 40 08     cmp  %i1, %o0
    700001e8:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    700001ec:    c5 1a 20 f8     ldd  [ %o0 + 0xf8 ], %f2    ! 700014f8 <pio2_3t+0x10>
    700001f0:    02 80 00 0b     be  7000021c <__ieee754_rem_pio2+0x104>
    700001f4:    91 a1 08 42     faddd  %f4, %f2, %f8
    700001f8:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    700001fc:    c5 1a a1 00     ldd  [ %o2 + 0x100 ], %f2    ! 70001500 <pio2_3t+0x18>
    70000200:    8d a2 08 42     faddd  %f8, %f2, %f6
    70000204:    89 a2 08 c6     fsubd  %f8, %f6, %f4
    70000208:    89 a1 08 42     faddd  %f4, %f2, %f4
    7000020c:    c9 3e a0 08     std  %f4, [ %i2 + 8 ]
    70000210:    cd 3e 80 00     std  %f6, [ %i2 ]
    70000214:    10 80 00 aa     b  700004bc <__ieee754_rem_pio2+0x3a4>
    70000218:    90 10 3f ff     mov  -1, %o0
    7000021c:    17 1c 00 05     sethi  %hi(0x70001400), %o3
    70000220:    c5 1a e1 08     ldd  [ %o3 + 0x108 ], %f2    ! 70001508 <pio2_3t+0x20>
    70000224:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    70000228:    91 a2 08 42     faddd  %f8, %f2, %f8
    7000022c:    c9 1b 21 10     ldd  [ %o4 + 0x110 ], %f4
    70000230:    8d a2 08 44     faddd  %f8, %f4, %f6
    70000234:    85 a2 08 c6     fsubd  %f8, %f6, %f2
    70000238:    85 a0 88 44     faddd  %f2, %f4, %f2
    7000023c:    10 bf ff f5     b  70000210 <__ieee754_rem_pio2+0xf8>
    70000240:    c5 3e a0 08     std  %f2, [ %i2 + 8 ]
    70000244:    90 12 21 fb     or  %o0, 0x1fb, %o0
    70000248:    80 a6 40 08     cmp  %i1, %o0
    7000024c:    04 80 00 44     ble  7000035c <__ieee754_rem_pio2+0x244>
    70000250:    11 1f fb ff     sethi  %hi(0x7feffc00), %o0
    70000254:    90 12 23 ff     or  %o0, 0x3ff, %o0    ! 7fefffff <var_bss+0xfefe8cb>
    70000258:    80 a6 40 08     cmp  %i1, %o0
    7000025c:    04 80 00 06     ble  70000274 <__ieee754_rem_pio2+0x15c>
    70000260:    85 a0 00 28     fmovs  %f8, %f2
    70000264:    85 a1 08 c4     fsubd  %f4, %f4, %f2
    70000268:    c5 3e 80 00     std  %f2, [ %i2 ]
    7000026c:    10 bf ff bb     b  70000158 <__ieee754_rem_pio2+0x40>
    70000270:    c5 3e a0 08     std  %f2, [ %i2 + 8 ]
    70000274:    95 3e 60 14     sra  %i1, 0x14, %o2
    70000278:    87 a0 00 25     fmovs  %f5, %f3
    7000027c:    c5 3f bf f8     std  %f2, [ %fp + -8 ]
    70000280:    98 02 bb ea     add  %o2, -1046, %o4
    70000284:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    70000288:    95 2b 20 14     sll  %o4, 0x14, %o2
    7000028c:    90 26 40 0a     sub  %i1, %o2, %o0
    70000290:    d0 3f bf f8     std  %o0, [ %fp + -8 ]
    70000294:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000298:    c5 1f bf f8     ldd  [ %fp + -8 ], %f2
    7000029c:    d5 1a 21 38     ldd  [ %o0 + 0x138 ], %f10
    700002a0:    91 a0 00 22     fmovs  %f2, %f8
    700002a4:    93 a0 00 23     fmovs  %f3, %f9
    700002a8:    92 07 bf e0     add  %fp, -32, %o1
    700002ac:    90 10 20 01     mov  1, %o0
    700002b0:    85 a0 1a 48     fdtoi  %f8, %f2
    700002b4:    89 a0 19 02     fitod  %f2, %f4
    700002b8:    8d a2 08 c4     fsubd  %f8, %f4, %f6
    700002bc:    c9 3a 40 00     std  %f4, [ %o1 ]
    700002c0:    91 a1 89 4a     fmuld  %f6, %f10, %f8
    700002c4:    90 82 3f ff     addcc  %o0, -1, %o0
    700002c8:    1c bf ff fa     bpos  700002b0 <__ieee754_rem_pio2+0x198>
    700002cc:    92 02 60 08     add  %o1, 8, %o1
    700002d0:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    700002d4:    c9 1a a0 f0     ldd  [ %o2 + 0xf0 ], %f4    ! 700014f0 <pio2_3t+0x8>
    700002d8:    d1 3f bf f0     std  %f8, [ %fp + -16 ]
    700002dc:    81 aa 0a 44     fcmpd  %f8, %f4
    700002e0:    01 00 00 00     nop 
    700002e4:    03 80 00 0a     fbne  7000030c <__ieee754_rem_pio2+0x1f4>
    700002e8:    96 10 20 03     mov  3, %o3    ! 3 <*ABS*+0x3>
    700002ec:    90 07 bf f8     add  %fp, -8, %o0
    700002f0:    90 02 3f f8     add  %o0, -8, %o0
    700002f4:    90 02 3f f8     add  %o0, -8, %o0
    700002f8:    c5 1a 00 00     ldd  [ %o0 ], %f2
    700002fc:    81 a8 8a 44     fcmpd  %f2, %f4
    70000300:    01 00 00 00     nop 
    70000304:    13 bf ff fc     fbe  700002f4 <__ieee754_rem_pio2+0x1dc>
    70000308:    96 02 ff ff     add  %o3, -1, %o3
    7000030c:    94 10 00 0c     mov  %o4, %o2
    70000310:    1b 1c 00 04     sethi  %hi(0x70001000), %o5
    70000314:    90 07 bf e0     add  %fp, -32, %o0
    70000318:    9a 13 63 18     or  %o5, 0x318, %o5
    7000031c:    92 10 00 1a     mov  %i2, %o1
    70000320:    40 00 00 be     call  70000618 <__kernel_rem_pio2>
    70000324:    98 10 20 02     mov  2, %o4
    70000328:    80 a4 20 00     cmp  %l0, 0
    7000032c:    06 80 00 04     bl  7000033c <__ieee754_rem_pio2+0x224>
    70000330:    b0 10 00 08     mov  %o0, %i0
    70000334:    10 80 00 62     b  700004bc <__ieee754_rem_pio2+0x3a4>
    70000338:    90 10 00 18     mov  %i0, %o0
    7000033c:    c9 1e 80 00     ldd  [ %i2 ], %f4
    70000340:    c5 1e a0 08     ldd  [ %i2 + 8 ], %f2
    70000344:    89 a0 00 a4     fnegs  %f4, %f4
    70000348:    85 a0 00 a2     fnegs  %f2, %f2
    7000034c:    c5 3e a0 08     std  %f2, [ %i2 + 8 ]
    70000350:    c9 3e 80 00     std  %f4, [ %i2 ]
    70000354:    10 80 00 5a     b  700004bc <__ieee754_rem_pio2+0x3a4>
    70000358:    90 20 00 18     neg  %i0, %o0
    7000035c:    c9 3f bf f8     std  %f4, [ %fp + -8 ]
    70000360:    40 00 03 03     call  70000f6c <fabs>
    70000364:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    70000368:    1b 1c 00 05     sethi  %hi(0x70001400), %o5
    7000036c:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000370:    c5 1b 61 18     ldd  [ %o5 + 0x118 ], %f2
    70000374:    c9 1a 21 20     ldd  [ %o0 + 0x120 ], %f4
    70000378:    85 a0 09 42     fmuld  %f0, %f2, %f2
    7000037c:    85 a0 88 44     faddd  %f2, %f4, %f2
    70000380:    85 a0 1a 42     fdtoi  %f2, %f2
    70000384:    99 a0 19 02     fitod  %f2, %f12
    70000388:    c5 27 bf f8     st  %f2, [ %fp + -8 ]
    7000038c:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000390:    c5 1a 20 f8     ldd  [ %o0 + 0xf8 ], %f2    ! 700014f8 <pio2_3t+0x10>
    70000394:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000398:    f0 07 bf f8     ld  [ %fp + -8 ], %i0
    7000039c:    85 a3 09 42     fmuld  %f12, %f2, %f2
    700003a0:    c9 1a a1 00     ldd  [ %o2 + 0x100 ], %f4
    700003a4:    95 a0 08 c2     fsubd  %f0, %f2, %f10
    700003a8:    80 a6 20 1f     cmp  %i0, 0x1f
    700003ac:    14 80 00 16     bg  70000404 <__ieee754_rem_pio2+0x2ec>
    700003b0:    91 a3 09 44     fmuld  %f12, %f4, %f8
    700003b4:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    700003b8:    91 2e 20 02     sll  %i0, 2, %o0
    700003bc:    92 12 60 20     or  %o1, 0x20, %o1
    700003c0:    90 02 00 09     add  %o0, %o1, %o0
    700003c4:    d4 02 3f fc     ld  [ %o0 + -4 ], %o2
    700003c8:    80 a6 40 0a     cmp  %i1, %o2
    700003cc:    02 80 00 0f     be  70000408 <__ieee754_rem_pio2+0x2f0>
    700003d0:    85 a2 88 c8     fsubd  %f10, %f8, %f2
    700003d4:    c5 3e 80 00     std  %f2, [ %i2 ]
    700003d8:    c9 1e 80 00     ldd  [ %i2 ], %f4
    700003dc:    85 a2 88 c4     fsubd  %f10, %f4, %f2
    700003e0:    81 a0 88 c8     fsubd  %f2, %f8, %f0
    700003e4:    89 a0 00 a4     fnegs  %f4, %f4
    700003e8:    85 a0 00 a0     fnegs  %f0, %f2
    700003ec:    87 a0 00 21     fmovs  %f1, %f3
    700003f0:    80 a4 20 00     cmp  %l0, 0
    700003f4:    06 bf ff d6     bl  7000034c <__ieee754_rem_pio2+0x234>
    700003f8:    c1 3e a0 08     std  %f0, [ %i2 + 8 ]
    700003fc:    10 80 00 30     b  700004bc <__ieee754_rem_pio2+0x3a4>
    70000400:    90 10 00 18     mov  %i0, %o0
    70000404:    85 a2 88 c8     fsubd  %f10, %f8, %f2
    70000408:    c5 3f bf f8     std  %f2, [ %fp + -8 ]
    7000040c:    d8 1f bf f8     ldd  [ %fp + -8 ], %o4
    70000410:    91 33 20 14     srl  %o4, 0x14, %o0
    70000414:    95 3e 60 14     sra  %i1, 0x14, %o2
    70000418:    90 0a 27 ff     and  %o0, 0x7ff, %o0
    7000041c:    90 22 80 08     sub  %o2, %o0, %o0
    70000420:    80 a2 20 10     cmp  %o0, 0x10
    70000424:    04 bf ff ed     ble  700003d8 <__ieee754_rem_pio2+0x2c0>
    70000428:    c5 3e 80 00     std  %f2, [ %i2 ]
    7000042c:    1b 1c 00 05     sethi  %hi(0x70001400), %o5
    70000430:    c5 1b 61 08     ldd  [ %o5 + 0x108 ], %f2    ! 70001508 <pio2_3t+0x20>
    70000434:    91 a3 09 42     fmuld  %f12, %f2, %f8
    70000438:    81 a0 00 2a     fmovs  %f10, %f0
    7000043c:    83 a0 00 2b     fmovs  %f11, %f1
    70000440:    95 a2 88 c8     fsubd  %f10, %f8, %f10
    70000444:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000448:    c5 1a 21 10     ldd  [ %o0 + 0x110 ], %f2    ! 70001510 <pio2_3t+0x28>
    7000044c:    89 a0 08 ca     fsubd  %f0, %f10, %f4
    70000450:    89 a1 08 c8     fsubd  %f4, %f8, %f4
    70000454:    85 a3 09 42     fmuld  %f12, %f2, %f2
    70000458:    91 a0 88 c4     fsubd  %f2, %f4, %f8
    7000045c:    8d a2 88 c8     fsubd  %f10, %f8, %f6
    70000460:    cd 3f bf f8     std  %f6, [ %fp + -8 ]
    70000464:    d8 1f bf f8     ldd  [ %fp + -8 ], %o4
    70000468:    91 33 20 14     srl  %o4, 0x14, %o0
    7000046c:    90 0a 27 ff     and  %o0, 0x7ff, %o0
    70000470:    90 22 80 08     sub  %o2, %o0, %o0
    70000474:    80 a2 20 31     cmp  %o0, 0x31
    70000478:    04 bf ff d8     ble  700003d8 <__ieee754_rem_pio2+0x2c0>
    7000047c:    cd 3e 80 00     std  %f6, [ %i2 ]
    70000480:    1b 1c 00 05     sethi  %hi(0x70001400), %o5
    70000484:    c5 1b 61 28     ldd  [ %o5 + 0x128 ], %f2    ! 70001528 <pio2_3t+0x40>
    70000488:    91 a3 09 42     fmuld  %f12, %f2, %f8
    7000048c:    81 a0 00 2a     fmovs  %f10, %f0
    70000490:    83 a0 00 2b     fmovs  %f11, %f1
    70000494:    95 a2 88 c8     fsubd  %f10, %f8, %f10
    70000498:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    7000049c:    89 a0 08 ca     fsubd  %f0, %f10, %f4
    700004a0:    c5 1a 21 30     ldd  [ %o0 + 0x130 ], %f2
    700004a4:    85 a3 09 42     fmuld  %f12, %f2, %f2
    700004a8:    89 a1 08 c8     fsubd  %f4, %f8, %f4
    700004ac:    91 a0 88 c4     fsubd  %f2, %f4, %f8
    700004b0:    8d a2 88 c8     fsubd  %f10, %f8, %f6
    700004b4:    10 bf ff c9     b  700003d8 <__ieee754_rem_pio2+0x2c0>
    700004b8:    cd 3e 80 00     std  %f6, [ %i2 ]
    700004bc:    81 c7 e0 08     ret 
    700004c0:    91 e8 00 08     restore  %g0, %o0, %o0
    
    700004c4 <__kernel_cos>:
    700004c4:    9d e3 bf 90     save  %sp, -112, %sp
    700004c8:    f0 3f bf f0     std  %i0, [ %fp + -16 ]
    700004cc:    d5 1f bf f0     ldd  [ %fp + -16 ], %f10
    700004d0:    3b 20 00 00     sethi  %hi(0x80000000), %i5
    700004d4:    39 0f 8f ff     sethi  %hi(0x3e3ffc00), %i4
    700004d8:    b2 2e 00 1d     andn  %i0, %i5, %i1
    700004dc:    b8 17 23 ff     or  %i4, 0x3ff, %i4
    700004e0:    f4 3f bf f0     std  %i2, [ %fp + -16 ]
    700004e4:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    700004e8:    80 a6 40 1c     cmp  %i1, %i4
    700004ec:    dd 1f bf f0     ldd  [ %fp + -16 ], %f14
    700004f0:    14 80 00 08     bg  70000510 <__kernel_cos+0x4c>
    700004f4:    c1 1a 61 78     ldd  [ %o1 + 0x178 ], %f0
    700004f8:    85 a0 1a 4a     fdtoi  %f10, %f2
    700004fc:    c5 27 bf f8     st  %f2, [ %fp + -8 ]
    70000500:    f0 07 bf f8     ld  [ %fp + -8 ], %i0
    70000504:    80 a6 20 00     cmp  %i0, 0
    70000508:    02 80 00 41     be  7000060c <__kernel_cos+0x148>
    7000050c:    01 00 00 00     nop 
    70000510:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000514:    91 a2 89 4a     fmuld  %f10, %f10, %f8
    70000518:    c5 1a 21 80     ldd  [ %o0 + 0x180 ], %f2
    7000051c:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000520:    c9 1a 61 88     ldd  [ %o1 + 0x188 ], %f4    ! 70001588 <C6+0x18>
    70000524:    85 a2 09 42     fmuld  %f8, %f2, %f2
    70000528:    85 a0 88 44     faddd  %f2, %f4, %f2
    7000052c:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000530:    c9 1a 21 90     ldd  [ %o0 + 0x190 ], %f4    ! 70001590 <C6+0x20>
    70000534:    85 a2 09 42     fmuld  %f8, %f2, %f2
    70000538:    85 a0 88 44     faddd  %f2, %f4, %f2
    7000053c:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000540:    c9 1a 61 98     ldd  [ %o1 + 0x198 ], %f4    ! 70001598 <C6+0x28>
    70000544:    85 a2 09 42     fmuld  %f8, %f2, %f2
    70000548:    85 a0 88 44     faddd  %f2, %f4, %f2
    7000054c:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000550:    c9 1a 21 a0     ldd  [ %o0 + 0x1a0 ], %f4    ! 700015a0 <C6+0x30>
    70000554:    85 a2 09 42     fmuld  %f8, %f2, %f2
    70000558:    85 a0 88 44     faddd  %f2, %f4, %f2
    7000055c:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000560:    85 a2 09 42     fmuld  %f8, %f2, %f2
    70000564:    c9 1a 61 a8     ldd  [ %o1 + 0x1a8 ], %f4
    70000568:    31 0f f4 cc     sethi  %hi(0x3fd33000), %i0
    7000056c:    85 a0 88 44     faddd  %f2, %f4, %f2
    70000570:    b0 16 23 32     or  %i0, 0x332, %i0
    70000574:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000578:    80 a6 40 18     cmp  %i1, %i0
    7000057c:    85 a2 09 42     fmuld  %f8, %f2, %f2
    70000580:    14 80 00 0d     bg  700005b4 <__kernel_cos+0xf0>
    70000584:    d9 1a 21 b8     ldd  [ %o0 + 0x1b8 ], %f12
    70000588:    8d a2 09 42     fmuld  %f8, %f2, %f6
    7000058c:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000590:    89 a2 89 4e     fmuld  %f10, %f14, %f4
    70000594:    c5 1a 61 b0     ldd  [ %o1 + 0x1b0 ], %f2
    70000598:    8d a1 88 c4     fsubd  %f6, %f4, %f6
    7000059c:    85 a2 09 42     fmuld  %f8, %f2, %f2
    700005a0:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    700005a4:    85 a0 88 c6     fsubd  %f2, %f6, %f2
    700005a8:    c9 1a 21 78     ldd  [ %o0 + 0x178 ], %f4
    700005ac:    10 80 00 18     b  7000060c <__kernel_cos+0x148>
    700005b0:    81 a1 08 c2     fsubd  %f4, %f2, %f0
    700005b4:    31 0f fa 40     sethi  %hi(0x3fe90000), %i0
    700005b8:    80 a6 40 18     cmp  %i1, %i0
    700005bc:    14 80 00 09     bg  700005e0 <__kernel_cos+0x11c>
    700005c0:    8d a2 09 42     fmuld  %f8, %f2, %f6
    700005c4:    31 3f f8 00     sethi  %hi(0xffe00000), %i0
    700005c8:    b4 06 40 18     add  %i1, %i0, %i2
    700005cc:    b6 10 20 00     clr  %i3
    700005d0:    f4 3f bf f0     std  %i2, [ %fp + -16 ]
    700005d4:    c9 1f bf f0     ldd  [ %fp + -16 ], %f4
    700005d8:    99 a0 00 24     fmovs  %f4, %f12
    700005dc:    9b a0 00 25     fmovs  %f5, %f13
    700005e0:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    700005e4:    89 a2 89 4e     fmuld  %f10, %f14, %f4
    700005e8:    c5 1a 21 b0     ldd  [ %o0 + 0x1b0 ], %f2
    700005ec:    8d a1 88 c4     fsubd  %f6, %f4, %f6
    700005f0:    85 a2 09 42     fmuld  %f8, %f2, %f2
    700005f4:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    700005f8:    85 a0 88 cc     fsubd  %f2, %f12, %f2
    700005fc:    c9 1a 61 78     ldd  [ %o1 + 0x178 ], %f4
    70000600:    89 a1 08 cc     fsubd  %f4, %f12, %f4
    70000604:    10 bf ff ea     b  700005ac <__kernel_cos+0xe8>
    70000608:    85 a0 88 c6     fsubd  %f2, %f6, %f2
    7000060c:    01 00 00 00     nop 
    70000610:    81 c7 e0 08     ret 
    70000614:    81 e8 00 00     restore 
    
    70000618 <__kernel_rem_pio2>:
    70000618:    9d e3 bd 60     save  %sp, -672, %sp
    7000061c:    11 0a aa aa     sethi  %hi(0x2aaaa800), %o0
    70000620:    94 06 bf fd     add  %i2, -3, %o2
    70000624:    90 12 22 ab     or  %o0, 0x2ab, %o0
    70000628:    80 5a 80 08     smul  %o2, %o0, %g0
    7000062c:    91 40 00 00     rd  %y, %o0
    70000630:    91 3a 20 02     sra  %o0, 2, %o0
    70000634:    95 3a a0 1f     sra  %o2, 0x1f, %o2
    70000638:    a6 22 00 0a     sub  %o0, %o2, %l3
    7000063c:    92 38 00 13     xnor  %g0, %l3, %o1
    70000640:    93 3a 60 1f     sra  %o1, 0x1f, %o1
    70000644:    a6 0c c0 09     and  %l3, %o1, %l3
    70000648:    93 2c e0 01     sll  %l3, 1, %o1
    7000064c:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000650:    92 02 40 13     add  %o1, %l3, %o1
    70000654:    95 2f 20 02     sll  %i4, 2, %o2
    70000658:    90 12 21 c0     or  %o0, 0x1c0, %o0
    7000065c:    b6 06 ff ff     add  %i3, -1, %i3
    70000660:    e4 02 00 0a     ld  [ %o0 + %o2 ], %l2
    70000664:    93 2a 60 03     sll  %o1, 3, %o1
    70000668:    b4 26 80 09     sub  %i2, %o1, %i2
    7000066c:    96 06 c0 12     add  %i3, %l2, %o3
    70000670:    9e 10 20 00     clr  %o7
    70000674:    b4 06 bf e8     add  %i2, -24, %i2
    70000678:    80 a3 c0 0b     cmp  %o7, %o3
    7000067c:    9a 24 c0 1b     sub  %l3, %i3, %o5
    70000680:    14 80 00 12     bg  700006c8 <__kernel_rem_pio2+0xb0>
    70000684:    a8 07 bf f8     add  %fp, -8, %l4
    70000688:    94 10 00 14     mov  %l4, %o2
    7000068c:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    70000690:    91 2b 60 02     sll  %o5, 2, %o0
    70000694:    80 a3 60 00     cmp  %o5, 0
    70000698:    92 10 00 0a     mov  %o2, %o1
    7000069c:    06 80 00 04     bl  700006ac <__kernel_rem_pio2+0x94>
    700006a0:    c5 1b 22 30     ldd  [ %o4 + 0x230 ], %f2
    700006a4:    c5 07 40 08     ld  [ %i5 + %o0 ], %f2
    700006a8:    85 a0 19 02     fitod  %f2, %f2
    700006ac:    9e 03 e0 01     inc  %o7
    700006b0:    c5 3a 7f 10     std  %f2, [ %o1 + -240 ]
    700006b4:    94 02 a0 08     add  %o2, 8, %o2
    700006b8:    80 a3 c0 0b     cmp  %o7, %o3
    700006bc:    04 bf ff f4     ble  7000068c <__kernel_rem_pio2+0x74>
    700006c0:    9a 03 60 01     inc  %o5
    700006c4:    9e 10 20 00     clr  %o7
    700006c8:    80 a3 c0 12     cmp  %o7, %l2
    700006cc:    14 80 00 19     bg  70000730 <__kernel_rem_pio2+0x118>
    700006d0:    91 2e e0 03     sll  %i3, 3, %o0
    700006d4:    96 02 00 14     add  %o0, %l4, %o3
    700006d8:    94 05 3d d0     add  %l4, -560, %o2
    700006dc:    9a 10 20 00     clr  %o5
    700006e0:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    700006e4:    80 a3 40 1b     cmp  %o5, %i3
    700006e8:    14 80 00 0c     bg  70000718 <__kernel_rem_pio2+0x100>
    700006ec:    c1 1a 22 30     ldd  [ %o0 + 0x230 ], %f0
    700006f0:    92 02 ff 10     add  %o3, -240, %o1
    700006f4:    91 2b 60 03     sll  %o5, 3, %o0
    700006f8:    c9 1a 40 00     ldd  [ %o1 ], %f4
    700006fc:    c5 1e 00 08     ldd  [ %i0 + %o0 ], %f2
    70000700:    85 a0 89 44     fmuld  %f2, %f4, %f2
    70000704:    9a 03 60 01     inc  %o5
    70000708:    81 a0 08 42     faddd  %f0, %f2, %f0
    7000070c:    80 a3 40 1b     cmp  %o5, %i3
    70000710:    04 bf ff f9     ble  700006f4 <__kernel_rem_pio2+0xdc>
    70000714:    92 02 7f f8     add  %o1, -8, %o1
    70000718:    c1 3a 80 00     std  %f0, [ %o2 ]
    7000071c:    9e 03 e0 01     inc  %o7
    70000720:    80 a3 c0 12     cmp  %o7, %l2
    70000724:    94 02 a0 08     add  %o2, 8, %o2
    70000728:    04 bf ff ed     ble  700006dc <__kernel_rem_pio2+0xc4>
    7000072c:    96 02 e0 08     add  %o3, 8, %o3
    70000730:    a2 10 00 12     mov  %l2, %l1
    70000734:    91 2c 60 03     sll  %l1, 3, %o0
    70000738:    90 02 00 14     add  %o0, %l4, %o0
    7000073c:    80 a4 60 00     cmp  %l1, 0
    70000740:    9a 10 00 11     mov  %l1, %o5
    70000744:    04 80 00 16     ble  7000079c <__kernel_rem_pio2+0x184>
    70000748:    cd 1a 3d d0     ldd  [ %o0 + -560 ], %f6
    7000074c:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000750:    d5 1a 62 38     ldd  [ %o1 + 0x238 ], %f10    ! 70001638 <twon24+0x10>
    70000754:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000758:    90 02 3d c8     add  %o0, -568, %o0
    7000075c:    d1 1a a2 40     ldd  [ %o2 + 0x240 ], %f8
    70000760:    92 05 3f b0     add  %l4, -80, %o1
    70000764:    85 a1 89 4a     fmuld  %f6, %f10, %f2
    70000768:    89 a0 1a 42     fdtoi  %f2, %f4
    7000076c:    81 a0 19 04     fitod  %f4, %f0
    70000770:    85 a0 09 48     fmuld  %f0, %f8, %f2
    70000774:    85 a1 88 c2     fsubd  %f6, %f2, %f2
    70000778:    89 a0 1a 42     fdtoi  %f2, %f4
    7000077c:    c5 1a 00 00     ldd  [ %o0 ], %f2
    70000780:    c9 22 40 00     st  %f4, [ %o1 ]
    70000784:    9a 03 7f ff     add  %o5, -1, %o5
    70000788:    8d a0 88 40     faddd  %f2, %f0, %f6
    7000078c:    80 a3 60 00     cmp  %o5, 0
    70000790:    92 02 60 04     add  %o1, 4, %o1
    70000794:    14 bf ff f4     bg  70000764 <__kernel_rem_pio2+0x14c>
    70000798:    90 02 3f f8     add  %o0, -8, %o0
    7000079c:    cd 3f bf f8     std  %f6, [ %fp + -8 ]
    700007a0:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    700007a4:    40 00 02 6d     call  70001158 <scalbn>
    700007a8:    94 10 00 1a     mov  %i2, %o2
    700007ac:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    700007b0:    8d a0 00 20     fmovs  %f0, %f6
    700007b4:    8f a0 00 21     fmovs  %f1, %f7
    700007b8:    c5 1b 22 48     ldd  [ %o4 + 0x248 ], %f2
    700007bc:    85 a1 89 42     fmuld  %f6, %f2, %f2
    700007c0:    c5 3f bf f8     std  %f2, [ %fp + -8 ]
    700007c4:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    700007c8:    40 00 01 f4     call  70000f98 <floor>
    700007cc:    cd 3f bd c0     std  %f6, [ %fp + -576 ]
    700007d0:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    700007d4:    c5 1a 22 50     ldd  [ %o0 + 0x250 ], %f2    ! 70001650 <twon24+0x28>
    700007d8:    81 a0 09 42     fmuld  %f0, %f2, %f0
    700007dc:    cd 1f bd c0     ldd  [ %fp + -576 ], %f6
    700007e0:    8d a1 88 c0     fsubd  %f6, %f0, %f6
    700007e4:    85 a0 1a 46     fdtoi  %f6, %f2
    700007e8:    c5 27 bf f8     st  %f2, [ %fp + -8 ]
    700007ec:    85 a0 19 02     fitod  %f2, %f2
    700007f0:    ea 07 bf f8     ld  [ %fp + -8 ], %l5
    700007f4:    8d a1 88 c2     fsubd  %f6, %f2, %f6
    700007f8:    80 a6 a0 00     cmp  %i2, 0
    700007fc:    04 80 01 8b     ble  70000e28 <__kernel_rem_pio2+0x810>
    70000800:    ac 10 20 00     clr  %l6
    70000804:    97 2c 60 02     sll  %l1, 2, %o3
    70000808:    96 02 c0 14     add  %o3, %l4, %o3
    7000080c:    90 10 20 18     mov  0x18, %o0
    70000810:    d4 02 ff ac     ld  [ %o3 + -84 ], %o2
    70000814:    90 22 00 1a     sub  %o0, %i2, %o0
    70000818:    9f 3a 80 08     sra  %o2, %o0, %o7
    7000081c:    91 2b c0 08     sll  %o7, %o0, %o0
    70000820:    92 10 20 17     mov  0x17, %o1
    70000824:    94 22 80 08     sub  %o2, %o0, %o2
    70000828:    92 22 40 1a     sub  %o1, %i2, %o1
    7000082c:    d4 22 ff ac     st  %o2, [ %o3 + -84 ]
    70000830:    ad 3a 80 09     sra  %o2, %o1, %l6
    70000834:    aa 05 40 0f     add  %l5, %o7, %l5
    70000838:    80 a5 a0 00     cmp  %l6, 0
    7000083c:    04 80 00 20     ble  700008bc <__kernel_rem_pio2+0x2a4>
    70000840:    80 a4 60 00     cmp  %l1, 0
    70000844:    aa 05 60 01     inc  %l5
    70000848:    04 80 00 13     ble  70000894 <__kernel_rem_pio2+0x27c>
    7000084c:    96 10 20 00     clr  %o3
    70000850:    11 00 3f ff     sethi  %hi(0xfffc00), %o0
    70000854:    90 12 23 ff     or  %o0, 0x3ff, %o0    ! ffffff <*ABS*+0xffffff>
    70000858:    19 00 40 00     sethi  %hi(0x1000000), %o4
    7000085c:    92 10 00 14     mov  %l4, %o1
    70000860:    9e 10 00 11     mov  %l1, %o7
    70000864:    da 02 7f b0     ld  [ %o1 + -80 ], %o5
    70000868:    80 a2 e0 00     cmp  %o3, 0
    7000086c:    12 80 01 6d     bne  70000e20 <__kernel_rem_pio2+0x808>
    70000870:    94 22 00 0d     sub  %o0, %o5, %o2
    70000874:    80 a3 60 00     cmp  %o5, 0
    70000878:    02 80 00 04     be  70000888 <__kernel_rem_pio2+0x270>
    7000087c:    94 23 00 0d     sub  %o4, %o5, %o2
    70000880:    d4 22 7f b0     st  %o2, [ %o1 + -80 ]
    70000884:    96 10 20 01     mov  1, %o3
    70000888:    9e 83 ff ff     addcc  %o7, -1, %o7
    7000088c:    12 bf ff f6     bne  70000864 <__kernel_rem_pio2+0x24c>
    70000890:    92 02 60 04     add  %o1, 4, %o1
    70000894:    80 a6 a0 00     cmp  %i2, 0
    70000898:    04 80 00 06     ble  700008b0 <__kernel_rem_pio2+0x298>
    7000089c:    80 a6 a0 01     cmp  %i2, 1
    700008a0:    02 80 01 5b     be  70000e0c <__kernel_rem_pio2+0x7f4>
    700008a4:    80 a6 a0 02     cmp  %i2, 2
    700008a8:    22 80 01 53     be,a   70000df4 <__kernel_rem_pio2+0x7dc>
    700008ac:    91 2c 60 02     sll  %l1, 2, %o0
    700008b0:    80 a5 a0 02     cmp  %l6, 2
    700008b4:    22 80 01 44     be,a   70000dc4 <__kernel_rem_pio2+0x7ac>
    700008b8:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    700008bc:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    700008c0:    c5 1a a2 30     ldd  [ %o2 + 0x230 ], %f2    ! 70001630 <twon24+0x8>
    700008c4:    81 a9 8a 42     fcmpd  %f6, %f2
    700008c8:    01 00 00 00     nop 
    700008cc:    03 80 00 4c     fbne  700009fc <__kernel_rem_pio2+0x3e4>
    700008d0:    9e 04 7f ff     add  %l1, -1, %o7
    700008d4:    80 a3 c0 12     cmp  %o7, %l2
    700008d8:    06 80 00 0b     bl  70000904 <__kernel_rem_pio2+0x2ec>
    700008dc:    9a 10 20 00     clr  %o5
    700008e0:    91 2b e0 02     sll  %o7, 2, %o0
    700008e4:    90 02 00 14     add  %o0, %l4, %o0
    700008e8:    92 02 3f b0     add  %o0, -80, %o1
    700008ec:    d0 02 40 00     ld  [ %o1 ], %o0
    700008f0:    9e 03 ff ff     add  %o7, -1, %o7
    700008f4:    9a 13 40 08     or  %o5, %o0, %o5
    700008f8:    80 a3 c0 12     cmp  %o7, %l2
    700008fc:    16 bf ff fc     bge  700008ec <__kernel_rem_pio2+0x2d4>
    70000900:    92 02 7f fc     add  %o1, -4, %o1
    70000904:    80 a3 60 00     cmp  %o5, 0
    70000908:    12 80 00 3d     bne  700009fc <__kernel_rem_pio2+0x3e4>
    7000090c:    90 04 bf ff     add  %l2, -1, %o0
    70000910:    91 2a 20 02     sll  %o0, 2, %o0
    70000914:    90 02 00 14     add  %o0, %l4, %o0
    70000918:    d2 02 3f b0     ld  [ %o0 + -80 ], %o1
    7000091c:    80 a2 60 00     cmp  %o1, 0
    70000920:    12 80 00 0a     bne  70000948 <__kernel_rem_pio2+0x330>
    70000924:    94 10 20 01     mov  1, %o2
    70000928:    91 2c a0 02     sll  %l2, 2, %o0
    7000092c:    90 02 00 14     add  %o0, %l4, %o0
    70000930:    92 02 3f ac     add  %o0, -84, %o1
    70000934:    92 02 7f fc     add  %o1, -4, %o1
    70000938:    d0 02 40 00     ld  [ %o1 ], %o0
    7000093c:    80 a2 20 00     cmp  %o0, 0
    70000940:    02 bf ff fd     be  70000934 <__kernel_rem_pio2+0x31c>
    70000944:    94 02 a0 01     inc  %o2
    70000948:    a0 04 40 0a     add  %l1, %o2, %l0
    7000094c:    9e 04 60 01     add  %l1, 1, %o7
    70000950:    80 a3 c0 10     cmp  %o7, %l0
    70000954:    14 80 00 28     bg  700009f4 <__kernel_rem_pio2+0x3dc>
    70000958:    93 2e e0 03     sll  %i3, 3, %o1
    7000095c:    91 2b e0 03     sll  %o7, 3, %o0
    70000960:    92 02 40 14     add  %o1, %l4, %o1
    70000964:    92 02 00 09     add  %o0, %o1, %o1
    70000968:    94 04 c0 0f     add  %l3, %o7, %o2
    7000096c:    96 06 c0 0f     add  %i3, %o7, %o3
    70000970:    95 2a a0 02     sll  %o2, 2, %o2
    70000974:    97 2a e0 03     sll  %o3, 3, %o3
    70000978:    90 02 00 14     add  %o0, %l4, %o0
    7000097c:    82 02 3d d0     add  %o0, -560, %g1
    70000980:    92 02 7f 10     add  %o1, -240, %o1
    70000984:    94 02 80 1d     add  %o2, %i5, %o2
    70000988:    96 02 c0 14     add  %o3, %l4, %o3
    7000098c:    c5 02 80 00     ld  [ %o2 ], %f2
    70000990:    89 a0 19 02     fitod  %f2, %f4
    70000994:    9a 10 20 00     clr  %o5
    70000998:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    7000099c:    c9 3a 40 00     std  %f4, [ %o1 ]
    700009a0:    80 a3 40 1b     cmp  %o5, %i3
    700009a4:    14 80 00 0c     bg  700009d4 <__kernel_rem_pio2+0x3bc>
    700009a8:    c1 1b 22 30     ldd  [ %o4 + 0x230 ], %f0
    700009ac:    98 02 ff 10     add  %o3, -240, %o4
    700009b0:    91 2b 60 03     sll  %o5, 3, %o0
    700009b4:    c9 1b 00 00     ldd  [ %o4 ], %f4
    700009b8:    c5 1e 00 08     ldd  [ %i0 + %o0 ], %f2
    700009bc:    85 a0 89 44     fmuld  %f2, %f4, %f2
    700009c0:    9a 03 60 01     inc  %o5
    700009c4:    81 a0 08 42     faddd  %f0, %f2, %f0
    700009c8:    80 a3 40 1b     cmp  %o5, %i3
    700009cc:    04 bf ff f9     ble  700009b0 <__kernel_rem_pio2+0x398>
    700009d0:    98 03 3f f8     add  %o4, -8, %o4
    700009d4:    c1 38 40 00     std  %f0, [ %g1 ]
    700009d8:    9e 03 e0 01     inc  %o7
    700009dc:    80 a3 c0 10     cmp  %o7, %l0
    700009e0:    82 00 60 08     add  %g1, 8, %g1
    700009e4:    92 02 60 08     add  %o1, 8, %o1
    700009e8:    94 02 a0 04     add  %o2, 4, %o2
    700009ec:    04 bf ff e8     ble  7000098c <__kernel_rem_pio2+0x374>
    700009f0:    96 02 e0 08     add  %o3, 8, %o3
    700009f4:    10 bf ff 50     b  70000734 <__kernel_rem_pio2+0x11c>
    700009f8:    a2 10 00 10     mov  %l0, %l1
    700009fc:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000a00:    c5 1a 22 30     ldd  [ %o0 + 0x230 ], %f2    ! 70001630 <twon24+0x8>
    70000a04:    81 a9 8a 42     fcmpd  %f6, %f2
    70000a08:    01 00 00 00     nop 
    70000a0c:    23 80 00 cc     fbne,a   70000d3c <__kernel_rem_pio2+0x724>
    70000a10:    cd 3f bf f8     std  %f6, [ %fp + -8 ]
    70000a14:    a2 04 7f ff     add  %l1, -1, %l1
    70000a18:    91 2c 60 02     sll  %l1, 2, %o0
    70000a1c:    90 02 00 14     add  %o0, %l4, %o0
    70000a20:    d2 02 3f b0     ld  [ %o0 + -80 ], %o1
    70000a24:    80 a2 60 00     cmp  %o1, 0
    70000a28:    12 80 00 09     bne  70000a4c <__kernel_rem_pio2+0x434>
    70000a2c:    b4 06 bf e8     add  %i2, -24, %i2
    70000a30:    92 02 3f b0     add  %o0, -80, %o1
    70000a34:    92 02 7f fc     add  %o1, -4, %o1
    70000a38:    d0 02 40 00     ld  [ %o1 ], %o0
    70000a3c:    80 a2 20 00     cmp  %o0, 0
    70000a40:    a2 04 7f ff     add  %l1, -1, %l1
    70000a44:    02 bf ff fc     be  70000a34 <__kernel_rem_pio2+0x41c>
    70000a48:    b4 06 bf e8     add  %i2, -24, %i2
    70000a4c:    11 0f fc 00     sethi  %hi(0x3ff00000), %o0
    70000a50:    92 10 20 00     clr  %o1
    70000a54:    40 00 01 c1     call  70001158 <scalbn>
    70000a58:    94 10 00 1a     mov  %i2, %o2
    70000a5c:    9e 94 60 00     orcc  %l1, 0, %o7
    70000a60:    06 80 00 34     bl  70000b30 <__kernel_rem_pio2+0x518>
    70000a64:    91 2b e0 03     sll  %o7, 3, %o0
    70000a68:    93 2b e0 02     sll  %o7, 2, %o1
    70000a6c:    90 02 00 14     add  %o0, %l4, %o0
    70000a70:    92 02 40 14     add  %o1, %l4, %o1
    70000a74:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    70000a78:    90 02 3d d0     add  %o0, -560, %o0
    70000a7c:    92 02 7f b0     add  %o1, -80, %o1
    70000a80:    cd 1b 22 38     ldd  [ %o4 + 0x238 ], %f6
    70000a84:    c9 02 40 00     ld  [ %o1 ], %f4
    70000a88:    85 a0 19 04     fitod  %f4, %f2
    70000a8c:    85 a0 09 42     fmuld  %f0, %f2, %f2
    70000a90:    c5 3a 00 00     std  %f2, [ %o0 ]
    70000a94:    81 a0 09 46     fmuld  %f0, %f6, %f0
    70000a98:    90 02 3f f8     add  %o0, -8, %o0
    70000a9c:    9e 83 ff ff     addcc  %o7, -1, %o7
    70000aa0:    1c bf ff f9     bpos  70000a84 <__kernel_rem_pio2+0x46c>
    70000aa4:    92 02 7f fc     add  %o1, -4, %o1
    70000aa8:    9e 94 60 00     orcc  %l1, 0, %o7
    70000aac:    06 80 00 21     bl  70000b30 <__kernel_rem_pio2+0x518>
    70000ab0:    91 2b e0 03     sll  %o7, 3, %o0
    70000ab4:    9a 02 00 14     add  %o0, %l4, %o5
    70000ab8:    27 1c 00 05     sethi  %hi(0x70001400), %l3
    70000abc:    94 10 20 00     clr  %o2
    70000ac0:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000ac4:    80 a2 80 12     cmp  %o2, %l2
    70000ac8:    c1 1a 22 30     ldd  [ %o0 + 0x230 ], %f0
    70000acc:    14 80 00 13     bg  70000b18 <__kernel_rem_pio2+0x500>
    70000ad0:    96 24 40 0f     sub  %l1, %o7, %o3
    70000ad4:    80 a2 80 0b     cmp  %o2, %o3
    70000ad8:    14 80 00 10     bg  70000b18 <__kernel_rem_pio2+0x500>
    70000adc:    98 10 00 0b     mov  %o3, %o4
    70000ae0:    a0 14 e1 d0     or  %l3, 0x1d0, %l0
    70000ae4:    92 03 7d d0     add  %o5, -560, %o1
    70000ae8:    91 2a a0 03     sll  %o2, 3, %o0
    70000aec:    c5 1a 40 00     ldd  [ %o1 ], %f2
    70000af0:    c9 1c 00 08     ldd  [ %l0 + %o0 ], %f4
    70000af4:    89 a1 09 42     fmuld  %f4, %f2, %f4
    70000af8:    94 02 a0 01     inc  %o2
    70000afc:    80 a2 80 12     cmp  %o2, %l2
    70000b00:    81 a0 08 44     faddd  %f0, %f4, %f0
    70000b04:    14 80 00 05     bg  70000b18 <__kernel_rem_pio2+0x500>
    70000b08:    92 02 60 08     add  %o1, 8, %o1
    70000b0c:    80 a2 80 0c     cmp  %o2, %o4
    70000b10:    04 bf ff f7     ble  70000aec <__kernel_rem_pio2+0x4d4>
    70000b14:    91 2a a0 03     sll  %o2, 3, %o0
    70000b18:    91 2a e0 03     sll  %o3, 3, %o0
    70000b1c:    90 02 00 14     add  %o0, %l4, %o0
    70000b20:    c1 3a 3e 70     std  %f0, [ %o0 + -400 ]
    70000b24:    9e 83 ff ff     addcc  %o7, -1, %o7
    70000b28:    1c bf ff e5     bpos  70000abc <__kernel_rem_pio2+0x4a4>
    70000b2c:    9a 03 7f f8     add  %o5, -8, %o5
    70000b30:    80 a7 20 02     cmp  %i4, 2
    70000b34:    14 80 00 41     bg  70000c38 <__kernel_rem_pio2+0x620>
    70000b38:    80 a7 20 03     cmp  %i4, 3
    70000b3c:    80 a7 20 01     cmp  %i4, 1
    70000b40:    06 80 00 27     bl  70000bdc <__kernel_rem_pio2+0x5c4>
    70000b44:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000b48:    9e 94 60 00     orcc  %l1, 0, %o7
    70000b4c:    06 80 00 0a     bl  70000b74 <__kernel_rem_pio2+0x55c>
    70000b50:    c1 1a a2 30     ldd  [ %o2 + 0x230 ], %f0
    70000b54:    91 2b e0 03     sll  %o7, 3, %o0
    70000b58:    90 02 00 14     add  %o0, %l4, %o0
    70000b5c:    90 02 3e 70     add  %o0, -400, %o0
    70000b60:    c5 1a 00 00     ldd  [ %o0 ], %f2
    70000b64:    81 a0 08 42     faddd  %f0, %f2, %f0
    70000b68:    9e 83 ff ff     addcc  %o7, -1, %o7
    70000b6c:    1c bf ff fd     bpos  70000b60 <__kernel_rem_pio2+0x548>
    70000b70:    90 02 3f f8     add  %o0, -8, %o0
    70000b74:    80 a5 a0 00     cmp  %l6, 0
    70000b78:    85 a0 00 20     fmovs  %f0, %f2
    70000b7c:    02 80 00 04     be  70000b8c <__kernel_rem_pio2+0x574>
    70000b80:    87 a0 00 21     fmovs  %f1, %f3
    70000b84:    85 a0 00 a0     fnegs  %f0, %f2
    70000b88:    87 a0 00 21     fmovs  %f1, %f3
    70000b8c:    c5 3e 40 00     std  %f2, [ %i1 ]
    70000b90:    c5 1f be 68     ldd  [ %fp + -408 ], %f2
    70000b94:    80 a4 60 00     cmp  %l1, 0
    70000b98:    04 80 00 09     ble  70000bbc <__kernel_rem_pio2+0x5a4>
    70000b9c:    81 a0 88 c0     fsubd  %f2, %f0, %f0
    70000ba0:    90 05 3e 78     add  %l4, -392, %o0
    70000ba4:    9e 10 00 11     mov  %l1, %o7
    70000ba8:    c5 1a 00 00     ldd  [ %o0 ], %f2
    70000bac:    81 a0 08 42     faddd  %f0, %f2, %f0
    70000bb0:    9e 83 ff ff     addcc  %o7, -1, %o7
    70000bb4:    12 bf ff fd     bne  70000ba8 <__kernel_rem_pio2+0x590>
    70000bb8:    90 02 20 08     add  %o0, 8, %o0
    70000bbc:    80 a5 a0 00     cmp  %l6, 0
    70000bc0:    85 a0 00 20     fmovs  %f0, %f2
    70000bc4:    02 80 00 04     be  70000bd4 <__kernel_rem_pio2+0x5bc>
    70000bc8:    87 a0 00 21     fmovs  %f1, %f3
    70000bcc:    85 a0 00 a0     fnegs  %f0, %f2
    70000bd0:    87 a0 00 21     fmovs  %f1, %f3
    70000bd4:    10 80 00 a3     b  70000e60 <__kernel_rem_pio2+0x848>
    70000bd8:    c5 3e 60 08     std  %f2, [ %i1 + 8 ]
    70000bdc:    80 a7 20 00     cmp  %i4, 0
    70000be0:    12 80 00 a1     bne  70000e64 <__kernel_rem_pio2+0x84c>
    70000be4:    b0 0d 60 07     and  %l5, 7, %i0
    70000be8:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000bec:    9e 94 60 00     orcc  %l1, 0, %o7
    70000bf0:    06 80 00 0a     bl  70000c18 <__kernel_rem_pio2+0x600>
    70000bf4:    c1 1a 62 30     ldd  [ %o1 + 0x230 ], %f0
    70000bf8:    91 2b e0 03     sll  %o7, 3, %o0
    70000bfc:    90 02 00 14     add  %o0, %l4, %o0
    70000c00:    90 02 3e 70     add  %o0, -400, %o0
    70000c04:    c5 1a 00 00     ldd  [ %o0 ], %f2
    70000c08:    81 a0 08 42     faddd  %f0, %f2, %f0
    70000c0c:    9e 83 ff ff     addcc  %o7, -1, %o7
    70000c10:    1c bf ff fd     bpos  70000c04 <__kernel_rem_pio2+0x5ec>
    70000c14:    90 02 3f f8     add  %o0, -8, %o0
    70000c18:    80 a5 a0 00     cmp  %l6, 0
    70000c1c:    85 a0 00 20     fmovs  %f0, %f2
    70000c20:    02 80 00 04     be  70000c30 <__kernel_rem_pio2+0x618>
    70000c24:    87 a0 00 21     fmovs  %f1, %f3
    70000c28:    85 a0 00 a0     fnegs  %f0, %f2
    70000c2c:    87 a0 00 21     fmovs  %f1, %f3
    70000c30:    10 80 00 8c     b  70000e60 <__kernel_rem_pio2+0x848>
    70000c34:    c5 3e 40 00     std  %f2, [ %i1 ]
    70000c38:    12 80 00 8b     bne  70000e64 <__kernel_rem_pio2+0x84c>
    70000c3c:    b0 0d 60 07     and  %l5, 7, %i0
    70000c40:    9e 94 60 00     orcc  %l1, 0, %o7
    70000c44:    04 80 00 10     ble  70000c84 <__kernel_rem_pio2+0x66c>
    70000c48:    80 a4 60 01     cmp  %l1, 1
    70000c4c:    91 2b e0 03     sll  %o7, 3, %o0
    70000c50:    90 02 00 14     add  %o0, %l4, %o0
    70000c54:    c5 1a 3e 68     ldd  [ %o0 + -408 ], %f2
    70000c58:    c9 1a 3e 70     ldd  [ %o0 + -400 ], %f4
    70000c5c:    81 a0 88 44     faddd  %f2, %f4, %f0
    70000c60:    85 a0 88 c0     fsubd  %f2, %f0, %f2
    70000c64:    89 a1 08 42     faddd  %f4, %f2, %f4
    70000c68:    c9 3a 3e 70     std  %f4, [ %o0 + -400 ]
    70000c6c:    c1 3a 3e 68     std  %f0, [ %o0 + -408 ]
    70000c70:    9e 03 ff ff     add  %o7, -1, %o7
    70000c74:    80 a3 e0 00     cmp  %o7, 0
    70000c78:    14 bf ff f7     bg  70000c54 <__kernel_rem_pio2+0x63c>
    70000c7c:    90 02 3f f8     add  %o0, -8, %o0
    70000c80:    80 a4 60 01     cmp  %l1, 1
    70000c84:    04 80 00 0f     ble  70000cc0 <__kernel_rem_pio2+0x6a8>
    70000c88:    9e 10 00 11     mov  %l1, %o7
    70000c8c:    91 2c 60 03     sll  %l1, 3, %o0
    70000c90:    90 02 00 14     add  %o0, %l4, %o0
    70000c94:    c5 1a 3e 68     ldd  [ %o0 + -408 ], %f2
    70000c98:    c9 1a 3e 70     ldd  [ %o0 + -400 ], %f4
    70000c9c:    81 a0 88 44     faddd  %f2, %f4, %f0
    70000ca0:    85 a0 88 c0     fsubd  %f2, %f0, %f2
    70000ca4:    89 a1 08 42     faddd  %f4, %f2, %f4
    70000ca8:    c9 3a 3e 70     std  %f4, [ %o0 + -400 ]
    70000cac:    c1 3a 3e 68     std  %f0, [ %o0 + -408 ]
    70000cb0:    9e 03 ff ff     add  %o7, -1, %o7
    70000cb4:    80 a3 e0 01     cmp  %o7, 1
    70000cb8:    14 bf ff f7     bg  70000c94 <__kernel_rem_pio2+0x67c>
    70000cbc:    90 02 3f f8     add  %o0, -8, %o0
    70000cc0:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    70000cc4:    9e 10 00 11     mov  %l1, %o7
    70000cc8:    80 a4 60 01     cmp  %l1, 1
    70000ccc:    04 80 00 0b     ble  70000cf8 <__kernel_rem_pio2+0x6e0>
    70000cd0:    c1 1b 22 30     ldd  [ %o4 + 0x230 ], %f0
    70000cd4:    91 2c 60 03     sll  %l1, 3, %o0
    70000cd8:    90 02 00 14     add  %o0, %l4, %o0
    70000cdc:    90 02 3e 70     add  %o0, -400, %o0
    70000ce0:    c5 1a 00 00     ldd  [ %o0 ], %f2
    70000ce4:    9e 03 ff ff     add  %o7, -1, %o7
    70000ce8:    81 a0 08 42     faddd  %f0, %f2, %f0
    70000cec:    80 a3 e0 01     cmp  %o7, 1
    70000cf0:    14 bf ff fc     bg  70000ce0 <__kernel_rem_pio2+0x6c8>
    70000cf4:    90 02 3f f8     add  %o0, -8, %o0
    70000cf8:    80 a5 a0 00     cmp  %l6, 0
    70000cfc:    12 80 00 08     bne  70000d1c <__kernel_rem_pio2+0x704>
    70000d00:    cd 1f be 68     ldd  [ %fp + -408 ], %f6
    70000d04:    c5 1f be 68     ldd  [ %fp + -408 ], %f2
    70000d08:    c1 3e 60 10     std  %f0, [ %i1 + 0x10 ]
    70000d0c:    c5 3e 40 00     std  %f2, [ %i1 ]
    70000d10:    c9 1f be 70     ldd  [ %fp + -400 ], %f4
    70000d14:    10 80 00 53     b  70000e60 <__kernel_rem_pio2+0x848>
    70000d18:    c9 3e 60 08     std  %f4, [ %i1 + 8 ]
    70000d1c:    8d a0 00 a6     fnegs  %f6, %f6
    70000d20:    c9 1f be 70     ldd  [ %fp + -400 ], %f4
    70000d24:    85 a0 00 a0     fnegs  %f0, %f2
    70000d28:    87 a0 00 21     fmovs  %f1, %f3
    70000d2c:    89 a0 00 a4     fnegs  %f4, %f4
    70000d30:    c5 3e 60 10     std  %f2, [ %i1 + 0x10 ]
    70000d34:    10 bf ff f8     b  70000d14 <__kernel_rem_pio2+0x6fc>
    70000d38:    cd 3e 40 00     std  %f6, [ %i1 ]
    70000d3c:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    70000d40:    40 00 01 06     call  70001158 <scalbn>
    70000d44:    94 20 00 1a     neg  %i2, %o2
    70000d48:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    70000d4c:    8d a0 00 20     fmovs  %f0, %f6
    70000d50:    8f a0 00 21     fmovs  %f1, %f7
    70000d54:    d1 1a 62 40     ldd  [ %o1 + 0x240 ], %f8
    70000d58:    81 a9 8a c8     fcmped  %f6, %f8
    70000d5c:    01 00 00 00     nop 
    70000d60:    07 80 00 14     fbul  70000db0 <__kernel_rem_pio2+0x798>
    70000d64:    01 00 00 00     nop 
    70000d68:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000d6c:    c5 1a a2 38     ldd  [ %o2 + 0x238 ], %f2    ! 70001638 <twon24+0x10>
    70000d70:    85 a1 89 42     fmuld  %f6, %f2, %f2
    70000d74:    89 a0 1a 42     fdtoi  %f2, %f4
    70000d78:    81 a0 19 04     fitod  %f4, %f0
    70000d7c:    93 2c 60 02     sll  %l1, 2, %o1
    70000d80:    85 a0 09 48     fmuld  %f0, %f8, %f2
    70000d84:    85 a1 88 c2     fsubd  %f6, %f2, %f2
    70000d88:    a2 04 60 01     inc  %l1
    70000d8c:    89 a0 1a 42     fdtoi  %f2, %f4
    70000d90:    92 02 40 14     add  %o1, %l4, %o1
    70000d94:    91 2c 60 02     sll  %l1, 2, %o0
    70000d98:    c9 22 7f b0     st  %f4, [ %o1 + -80 ]
    70000d9c:    90 02 00 14     add  %o0, %l4, %o0
    70000da0:    85 a0 1a 40     fdtoi  %f0, %f2
    70000da4:    c5 22 3f b0     st  %f2, [ %o0 + -80 ]
    70000da8:    10 bf ff 29     b  70000a4c <__kernel_rem_pio2+0x434>
    70000dac:    b4 06 a0 18     add  %i2, 0x18, %i2
    70000db0:    91 2c 60 02     sll  %l1, 2, %o0
    70000db4:    90 02 00 14     add  %o0, %l4, %o0
    70000db8:    85 a0 1a 46     fdtoi  %f6, %f2
    70000dbc:    10 bf ff 24     b  70000a4c <__kernel_rem_pio2+0x434>
    70000dc0:    c5 22 3f b0     st  %f2, [ %o0 + -80 ]
    70000dc4:    c5 1a 62 60     ldd  [ %o1 + 0x260 ], %f2
    70000dc8:    80 a2 e0 00     cmp  %o3, 0
    70000dcc:    02 bf fe bc     be  700008bc <__kernel_rem_pio2+0x2a4>
    70000dd0:    8d a0 88 c6     fsubd  %f2, %f6, %f6
    70000dd4:    c5 3f bf f8     std  %f2, [ %fp + -8 ]
    70000dd8:    cd 3f bd c0     std  %f6, [ %fp + -576 ]
    70000ddc:    d0 1f bf f8     ldd  [ %fp + -8 ], %o0
    70000de0:    40 00 00 de     call  70001158 <scalbn>
    70000de4:    94 10 00 1a     mov  %i2, %o2
    70000de8:    cd 1f bd c0     ldd  [ %fp + -576 ], %f6
    70000dec:    10 bf fe b4     b  700008bc <__kernel_rem_pio2+0x2a4>
    70000df0:    8d a1 88 c0     fsubd  %f6, %f0, %f6
    70000df4:    90 02 00 14     add  %o0, %l4, %o0
    70000df8:    d4 02 3f ac     ld  [ %o0 + -84 ], %o2
    70000dfc:    13 3f f0 00     sethi  %hi(0xffc00000), %o1
    70000e00:    92 2a 80 09     andn  %o2, %o1, %o1
    70000e04:    10 bf fe ab     b  700008b0 <__kernel_rem_pio2+0x298>
    70000e08:    d2 22 3f ac     st  %o1, [ %o0 + -84 ]
    70000e0c:    91 2c 60 02     sll  %l1, 2, %o0
    70000e10:    90 02 00 14     add  %o0, %l4, %o0
    70000e14:    d4 02 3f ac     ld  [ %o0 + -84 ], %o2
    70000e18:    10 bf ff fa     b  70000e00 <__kernel_rem_pio2+0x7e8>
    70000e1c:    13 3f e0 00     sethi  %hi(0xff800000), %o1
    70000e20:    10 bf fe 9a     b  70000888 <__kernel_rem_pio2+0x270>
    70000e24:    d4 22 7f b0     st  %o2, [ %o1 + -80 ]    ! ff7fffb0 <var_bss+0x8f7fe87c>
    70000e28:    12 80 00 07     bne  70000e44 <__kernel_rem_pio2+0x82c>
    70000e2c:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000e30:    91 2c 60 02     sll  %l1, 2, %o0
    70000e34:    90 02 00 14     add  %o0, %l4, %o0
    70000e38:    d2 02 3f ac     ld  [ %o0 + -84 ], %o1
    70000e3c:    10 bf fe 7f     b  70000838 <__kernel_rem_pio2+0x220>
    70000e40:    ad 3a 60 17     sra  %o1, 0x17, %l6
    70000e44:    c5 1a 22 58     ldd  [ %o0 + 0x258 ], %f2
    70000e48:    81 a9 8a c2     fcmped  %f6, %f2
    70000e4c:    01 00 00 00     nop 
    70000e50:    37 bf fe 7a     fbge,a   70000838 <__kernel_rem_pio2+0x220>
    70000e54:    ac 10 20 02     mov  2, %l6    ! 2 <*ABS*+0x2>
    70000e58:    10 bf fe 79     b  7000083c <__kernel_rem_pio2+0x224>
    70000e5c:    80 a5 a0 00     cmp  %l6, 0
    70000e60:    b0 0d 60 07     and  %l5, 7, %i0
    70000e64:    01 00 00 00     nop 
    70000e68:    81 c7 e0 08     ret 
    70000e6c:    81 e8 00 00     restore 
    
    70000e70 <__kernel_sin>:
    70000e70:    9d e3 bf 90     save  %sp, -112, %sp
    70000e74:    f0 3f bf f0     std  %i0, [ %fp + -16 ]
    70000e78:    33 20 00 00     sethi  %hi(0x80000000), %i1
    70000e7c:    b2 2e 00 19     andn  %i0, %i1, %i1
    70000e80:    d1 1f bf f0     ldd  [ %fp + -16 ], %f8
    70000e84:    31 0f 8f ff     sethi  %hi(0x3e3ffc00), %i0
    70000e88:    b0 16 23 ff     or  %i0, 0x3ff, %i0    ! 3e3fffff <*ABS*+0x3e3fffff>
    70000e8c:    f4 3f bf f0     std  %i2, [ %fp + -16 ]
    70000e90:    80 a6 40 18     cmp  %i1, %i0
    70000e94:    d9 1f bf f0     ldd  [ %fp + -16 ], %f12
    70000e98:    81 a0 00 28     fmovs  %f8, %f0
    70000e9c:    14 80 00 08     bg  70000ebc <__kernel_sin+0x4c>
    70000ea0:    83 a0 00 29     fmovs  %f9, %f1
    70000ea4:    85 a0 1a 48     fdtoi  %f8, %f2
    70000ea8:    c5 27 bf f8     st  %f2, [ %fp + -8 ]
    70000eac:    f0 07 bf f8     ld  [ %fp + -8 ], %i0
    70000eb0:    80 a6 20 00     cmp  %i0, 0
    70000eb4:    02 80 00 2b     be  70000f60 <__kernel_sin+0xf0>
    70000eb8:    01 00 00 00     nop 
    70000ebc:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000ec0:    8d a2 09 48     fmuld  %f8, %f8, %f6
    70000ec4:    c5 1a 22 a0     ldd  [ %o0 + 0x2a0 ], %f2
    70000ec8:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000ecc:    c9 1a a2 a8     ldd  [ %o2 + 0x2a8 ], %f4    ! 700016a8 <S6+0x10>
    70000ed0:    85 a1 89 42     fmuld  %f6, %f2, %f2
    70000ed4:    85 a0 88 44     faddd  %f2, %f4, %f2
    70000ed8:    17 1c 00 05     sethi  %hi(0x70001400), %o3
    70000edc:    c9 1a e2 b0     ldd  [ %o3 + 0x2b0 ], %f4    ! 700016b0 <S6+0x18>
    70000ee0:    85 a1 89 42     fmuld  %f6, %f2, %f2
    70000ee4:    85 a0 88 44     faddd  %f2, %f4, %f2
    70000ee8:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000eec:    c9 1a 22 b8     ldd  [ %o0 + 0x2b8 ], %f4    ! 700016b8 <S6+0x20>
    70000ef0:    85 a1 89 42     fmuld  %f6, %f2, %f2
    70000ef4:    85 a0 88 44     faddd  %f2, %f4, %f2
    70000ef8:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000efc:    85 a1 89 42     fmuld  %f6, %f2, %f2
    70000f00:    c9 1a a2 c0     ldd  [ %o2 + 0x2c0 ], %f4
    70000f04:    89 a0 88 44     faddd  %f2, %f4, %f4
    70000f08:    80 a7 20 00     cmp  %i4, 0
    70000f0c:    12 80 00 09     bne  70000f30 <__kernel_sin+0xc0>
    70000f10:    95 a1 89 48     fmuld  %f6, %f8, %f10
    70000f14:    85 a1 89 44     fmuld  %f6, %f4, %f2
    70000f18:    17 1c 00 05     sethi  %hi(0x70001400), %o3
    70000f1c:    c9 1a e2 c8     ldd  [ %o3 + 0x2c8 ], %f4    ! 700016c8 <S6+0x30>
    70000f20:    85 a0 88 44     faddd  %f2, %f4, %f2
    70000f24:    85 a2 89 42     fmuld  %f10, %f2, %f2
    70000f28:    10 80 00 0e     b  70000f60 <__kernel_sin+0xf0>
    70000f2c:    81 a2 08 42     faddd  %f8, %f2, %f0
    70000f30:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70000f34:    c5 1a 22 d0     ldd  [ %o0 + 0x2d0 ], %f2    ! 700016d0 <S6+0x38>
    70000f38:    89 a2 89 44     fmuld  %f10, %f4, %f4
    70000f3c:    85 a3 09 42     fmuld  %f12, %f2, %f2
    70000f40:    85 a0 88 c4     fsubd  %f2, %f4, %f2
    70000f44:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000f48:    85 a1 89 42     fmuld  %f6, %f2, %f2
    70000f4c:    c9 1a a2 c8     ldd  [ %o2 + 0x2c8 ], %f4
    70000f50:    89 a2 89 44     fmuld  %f10, %f4, %f4
    70000f54:    85 a0 88 cc     fsubd  %f2, %f12, %f2
    70000f58:    85 a0 88 c4     fsubd  %f2, %f4, %f2
    70000f5c:    81 a2 08 c2     fsubd  %f8, %f2, %f0
    70000f60:    01 00 00 00     nop 
    70000f64:    81 c7 e0 08     ret 
    70000f68:    81 e8 00 00     restore 
    
    70000f6c <fabs>:
    70000f6c:    9d e3 bf 90     save  %sp, -112, %sp
    70000f70:    35 20 00 00     sethi  %hi(0x80000000), %i2
    70000f74:    b4 2e 00 1a     andn  %i0, %i2, %i2
    70000f78:    f0 3f bf f0     std  %i0, [ %fp + -16 ]
    70000f7c:    f4 27 bf f8     st  %i2, [ %fp + -8 ]
    70000f80:    c1 1f bf f0     ldd  [ %fp + -16 ], %f0
    70000f84:    c5 07 bf f8     ld  [ %fp + -8 ], %f2
    70000f88:    81 a0 00 22     fmovs  %f2, %f0
    70000f8c:    01 00 00 00     nop 
    70000f90:    81 c7 e0 08     ret 
    70000f94:    81 e8 00 00     restore 
    
    70000f98 <floor>:
    70000f98:    9d e3 bf 90     save  %sp, -112, %sp
    70000f9c:    f0 3f bf f0     std  %i0, [ %fp + -16 ]
    70000fa0:    c9 1f bf f0     ldd  [ %fp + -16 ], %f4
    70000fa4:    c9 27 bf f8     st  %f4, [ %fp + -8 ]
    70000fa8:    d0 07 bf f8     ld  [ %fp + -8 ], %o0
    70000fac:    b1 3a 20 14     sra  %o0, 0x14, %i0
    70000fb0:    b0 0e 27 ff     and  %i0, 0x7ff, %i0
    70000fb4:    cb 27 bf f8     st  %f5, [ %fp + -8 ]
    70000fb8:    b4 06 3c 01     add  %i0, -1023, %i2
    70000fbc:    d4 07 bf f8     ld  [ %fp + -8 ], %o2
    70000fc0:    b6 10 00 08     mov  %o0, %i3
    70000fc4:    80 a6 a0 13     cmp  %i2, 0x13
    70000fc8:    14 80 00 39     bg  700010ac <floor+0x114>
    70000fcc:    b8 10 00 0a     mov  %o2, %i4
    70000fd0:    80 a6 a0 00     cmp  %i2, 0
    70000fd4:    06 80 00 21     bl  70001058 <floor+0xc0>
    70000fd8:    31 00 03 ff     sethi  %hi(0xffc00), %i0
    70000fdc:    b0 16 23 ff     or  %i0, 0x3ff, %i0    ! fffff <*ABS*+0xfffff>
    70000fe0:    bb 3e 00 1a     sra  %i0, %i2, %i5
    70000fe4:    b2 0a 00 1d     and  %o0, %i5, %i1
    70000fe8:    80 96 40 0a     orcc  %i1, %o2, %g0
    70000fec:    81 a0 00 24     fmovs  %f4, %f0
    70000ff0:    02 80 00 57     be  7000114c <floor+0x1b4>
    70000ff4:    83 a0 00 25     fmovs  %f5, %f1
    70000ff8:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70000ffc:    c5 1a a2 e0     ldd  [ %o2 + 0x2e0 ], %f2    ! 700016e0 <huge+0x8>
    70001000:    85 a1 08 42     faddd  %f4, %f2, %f2
    70001004:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70001008:    c9 1a a2 e8     ldd  [ %o2 + 0x2e8 ], %f4    ! 700016e8 <huge+0x10>
    7000100c:    81 a8 8a c4     fcmped  %f2, %f4
    70001010:    01 00 00 00     nop 
    70001014:    1d 80 00 07     fbule  70001030 <floor+0x98>
    70001018:    01 00 00 00     nop 
    7000101c:    80 a2 20 00     cmp  %o0, 0
    70001020:    06 80 00 0b     bl  7000104c <floor+0xb4>
    70001024:    31 00 04 00     sethi  %hi(0x100000), %i0
    70001028:    b6 2e c0 1d     andn  %i3, %i5, %i3
    7000102c:    b8 10 20 00     clr  %i4
    70001030:    90 10 00 1b     mov  %i3, %o0
    70001034:    92 10 00 1c     mov  %i4, %o1
    70001038:    d0 3f bf f0     std  %o0, [ %fp + -16 ]
    7000103c:    c5 1f bf f0     ldd  [ %fp + -16 ], %f2
    70001040:    81 a0 00 22     fmovs  %f2, %f0
    70001044:    10 80 00 42     b  7000114c <floor+0x1b4>
    70001048:    83 a0 00 23     fmovs  %f3, %f1
    7000104c:    b1 3e 00 1a     sra  %i0, %i2, %i0
    70001050:    10 bf ff f6     b  70001028 <floor+0x90>
    70001054:    b6 02 00 18     add  %o0, %i0, %i3
    70001058:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    7000105c:    c5 1a a2 e0     ldd  [ %o2 + 0x2e0 ], %f2    ! 700016e0 <huge+0x8>
    70001060:    85 a1 08 42     faddd  %f4, %f2, %f2
    70001064:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    70001068:    c9 1a a2 e8     ldd  [ %o2 + 0x2e8 ], %f4    ! 700016e8 <huge+0x10>
    7000106c:    81 a8 8a c4     fcmped  %f2, %f4
    70001070:    01 00 00 00     nop 
    70001074:    1d bf ff ef     fbule  70001030 <floor+0x98>
    70001078:    01 00 00 00     nop 
    7000107c:    80 a2 20 00     cmp  %o0, 0
    70001080:    06 80 00 05     bl  70001094 <floor+0xfc>
    70001084:    31 20 00 00     sethi  %hi(0x80000000), %i0
    70001088:    b8 10 20 00     clr  %i4
    7000108c:    10 bf ff e9     b  70001030 <floor+0x98>
    70001090:    b6 10 20 00     clr  %i3
    70001094:    b0 2a 00 18     andn  %o0, %i0, %i0
    70001098:    80 96 00 1c     orcc  %i0, %i4, %g0
    7000109c:    02 bf ff e6     be  70001034 <floor+0x9c>
    700010a0:    90 10 00 1b     mov  %i3, %o0
    700010a4:    10 bf ff e2     b  7000102c <floor+0x94>
    700010a8:    37 2f fc 00     sethi  %hi(0xbff00000), %i3
    700010ac:    80 a6 a0 33     cmp  %i2, 0x33
    700010b0:    04 80 00 08     ble  700010d0 <floor+0x138>
    700010b4:    b2 06 3b ed     add  %i0, -1043, %i1
    700010b8:    80 a6 a4 00     cmp  %i2, 0x400
    700010bc:    81 a0 00 24     fmovs  %f4, %f0
    700010c0:    12 80 00 23     bne  7000114c <floor+0x1b4>
    700010c4:    83 a0 00 25     fmovs  %f5, %f1
    700010c8:    10 80 00 21     b  7000114c <floor+0x1b4>
    700010cc:    81 a1 08 44     faddd  %f4, %f4, %f0
    700010d0:    b0 10 3f ff     mov  -1, %i0
    700010d4:    bb 36 00 19     srl  %i0, %i1, %i5
    700010d8:    80 8a 80 1d     btst  %o2, %i5
    700010dc:    81 a0 00 24     fmovs  %f4, %f0
    700010e0:    02 80 00 1b     be  7000114c <floor+0x1b4>
    700010e4:    83 a0 00 25     fmovs  %f5, %f1
    700010e8:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    700010ec:    c5 1a a2 e0     ldd  [ %o2 + 0x2e0 ], %f2    ! 700016e0 <huge+0x8>
    700010f0:    85 a1 08 42     faddd  %f4, %f2, %f2
    700010f4:    15 1c 00 05     sethi  %hi(0x70001400), %o2
    700010f8:    c9 1a a2 e8     ldd  [ %o2 + 0x2e8 ], %f4    ! 700016e8 <huge+0x10>
    700010fc:    81 a8 8a c4     fcmped  %f2, %f4
    70001100:    01 00 00 00     nop 
    70001104:    1d bf ff cb     fbule  70001030 <floor+0x98>
    70001108:    01 00 00 00     nop 
    7000110c:    80 a2 20 00     cmp  %o0, 0
    70001110:    06 80 00 04     bl  70001120 <floor+0x188>
    70001114:    80 a6 a0 14     cmp  %i2, 0x14
    70001118:    10 bf ff c6     b  70001030 <floor+0x98>
    7000111c:    b8 2f 00 1d     andn  %i4, %i5, %i4
    70001120:    02 bf ff fe     be  70001118 <floor+0x180>
    70001124:    b6 02 20 01     add  %o0, 1, %i3
    70001128:    b2 10 20 34     mov  0x34, %i1
    7000112c:    b2 26 40 1a     sub  %i1, %i2, %i1
    70001130:    b0 10 20 01     mov  1, %i0
    70001134:    b1 2e 00 19     sll  %i0, %i1, %i0
    70001138:    b0 07 00 18     add  %i4, %i0, %i0
    7000113c:    80 a6 00 1c     cmp  %i0, %i4
    70001140:    b6 40 00 08     addx  %g0, %o0, %i3
    70001144:    10 bf ff f5     b  70001118 <floor+0x180>
    70001148:    b8 10 00 18     mov  %i0, %i4
    7000114c:    01 00 00 00     nop 
    70001150:    81 c7 e0 08     ret 
    70001154:    81 e8 00 00     restore 
    
    70001158 <scalbn>:
    70001158:    9d e3 bf 90     save  %sp, -112, %sp
    7000115c:    f0 3f bf f0     std  %i0, [ %fp + -16 ]
    70001160:    cd 1f bf f0     ldd  [ %fp + -16 ], %f6
    70001164:    cd 27 bf f8     st  %f6, [ %fp + -8 ]
    70001168:    d0 07 bf f8     ld  [ %fp + -8 ], %o0
    7000116c:    96 10 00 08     mov  %o0, %o3
    70001170:    19 1f fc 00     sethi  %hi(0x7ff00000), %o4
    70001174:    90 0a 00 0c     and  %o0, %o4, %o0
    70001178:    93 3a 20 14     sra  %o0, 0x14, %o1
    7000117c:    cf 27 bf f8     st  %f7, [ %fp + -8 ]
    70001180:    d0 07 bf f8     ld  [ %fp + -8 ], %o0
    70001184:    80 a2 60 00     cmp  %o1, 0
    70001188:    12 80 00 19     bne  700011ec <scalbn+0x94>
    7000118c:    94 10 00 08     mov  %o0, %o2
    70001190:    11 20 00 00     sethi  %hi(0x80000000), %o0
    70001194:    90 2a c0 08     andn  %o3, %o0, %o0
    70001198:    80 92 80 08     orcc  %o2, %o0, %g0
    7000119c:    81 a0 00 26     fmovs  %f6, %f0
    700011a0:    02 80 00 47     be  700012bc <scalbn+0x164>
    700011a4:    83 a0 00 27     fmovs  %f7, %f1
    700011a8:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    700011ac:    c5 1a 63 10     ldd  [ %o1 + 0x310 ], %f2    ! 70001710 <tiny+0x8>
    700011b0:    8d a1 89 42     fmuld  %f6, %f2, %f6
    700011b4:    cd 27 bf f8     st  %f6, [ %fp + -8 ]
    700011b8:    d4 07 bf f8     ld  [ %fp + -8 ], %o2
    700011bc:    92 0a 80 0c     and  %o2, %o4, %o1
    700011c0:    11 3f ff cf     sethi  %hi(0xffff3c00), %o0
    700011c4:    93 3a 60 14     sra  %o1, 0x14, %o1
    700011c8:    90 12 20 b0     or  %o0, 0xb0, %o0
    700011cc:    96 10 00 0a     mov  %o2, %o3
    700011d0:    80 a6 80 08     cmp  %i2, %o0
    700011d4:    16 80 00 06     bge  700011ec <scalbn+0x94>
    700011d8:    92 02 7f ca     add  %o1, -54, %o1
    700011dc:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    700011e0:    c5 1b 23 18     ldd  [ %o4 + 0x318 ], %f2    ! 70001718 <tiny+0x10>
    700011e4:    10 80 00 36     b  700012bc <scalbn+0x164>
    700011e8:    81 a1 89 42     fmuld  %f6, %f2, %f0
    700011ec:    80 a2 67 ff     cmp  %o1, 0x7ff
    700011f0:    02 80 00 32     be  700012b8 <scalbn+0x160>
    700011f4:    92 02 40 1a     add  %o1, %i2, %o1
    700011f8:    80 a2 67 fe     cmp  %o1, 0x7fe
    700011fc:    14 80 00 14     bg  7000124c <scalbn+0xf4>
    70001200:    80 a2 60 00     cmp  %o1, 0
    70001204:    04 80 00 0a     ble  7000122c <scalbn+0xd4>
    70001208:    11 1f fc 00     sethi  %hi(0x7ff00000), %o0
    7000120c:    90 2a c0 08     andn  %o3, %o0, %o0
    70001210:    93 2a 60 14     sll  %o1, 0x14, %o1
    70001214:    90 12 00 09     or  %o0, %o1, %o0
    70001218:    d0 27 bf f8     st  %o0, [ %fp + -8 ]
    7000121c:    c5 07 bf f8     ld  [ %fp + -8 ], %f2
    70001220:    81 a0 00 22     fmovs  %f2, %f0
    70001224:    10 80 00 26     b  700012bc <scalbn+0x164>
    70001228:    83 a0 00 27     fmovs  %f7, %f1
    7000122c:    80 a2 7f ca     cmp  %o1, -54
    70001230:    14 80 00 17     bg  7000128c <scalbn+0x134>
    70001234:    92 02 60 36     add  %o1, 0x36, %o1
    70001238:    11 00 00 30     sethi  %hi(0xc000), %o0
    7000123c:    90 12 23 50     or  %o0, 0x350, %o0    ! c350 <*ABS*+0xc350>
    70001240:    80 a6 80 08     cmp  %i2, %o0
    70001244:    24 80 00 0b     ble,a   70001270 <scalbn+0x118>
    70001248:    cd 3f bf f0     std  %f6, [ %fp + -16 ]
    7000124c:    cd 3f bf f0     std  %f6, [ %fp + -16 ]
    70001250:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    70001254:    d0 1b 23 20     ldd  [ %o4 + 0x320 ], %o0    ! 70001720 <tiny+0x18>
    70001258:    40 00 00 1c     call  700012c8 <copysign>
    7000125c:    d4 1f bf f0     ldd  [ %fp + -16 ], %o2
    70001260:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70001264:    c5 1a 23 20     ldd  [ %o0 + 0x320 ], %f2    ! 70001720 <tiny+0x18>
    70001268:    10 80 00 15     b  700012bc <scalbn+0x164>
    7000126c:    81 a0 09 42     fmuld  %f0, %f2, %f0
    70001270:    19 1c 00 05     sethi  %hi(0x70001400), %o4
    70001274:    d0 1b 23 18     ldd  [ %o4 + 0x318 ], %o0    ! 70001718 <tiny+0x10>
    70001278:    40 00 00 14     call  700012c8 <copysign>
    7000127c:    d4 1f bf f0     ldd  [ %fp + -16 ], %o2
    70001280:    11 1c 00 05     sethi  %hi(0x70001400), %o0
    70001284:    10 bf ff f9     b  70001268 <scalbn+0x110>
    70001288:    c5 1a 23 18     ldd  [ %o0 + 0x318 ], %f2    ! 70001718 <tiny+0x10>
    7000128c:    11 1f fc 00     sethi  %hi(0x7ff00000), %o0
    70001290:    93 2a 60 14     sll  %o1, 0x14, %o1
    70001294:    90 2a c0 08     andn  %o3, %o0, %o0
    70001298:    90 12 00 09     or  %o0, %o1, %o0
    7000129c:    d0 27 bf f8     st  %o0, [ %fp + -8 ]
    700012a0:    c5 07 bf f8     ld  [ %fp + -8 ], %f2
    700012a4:    13 1c 00 05     sethi  %hi(0x70001400), %o1
    700012a8:    8d a0 00 22     fmovs  %f2, %f6
    700012ac:    c9 1a 63 28     ldd  [ %o1 + 0x328 ], %f4
    700012b0:    10 80 00 03     b  700012bc <scalbn+0x164>
    700012b4:    81 a1 89 44     fmuld  %f6, %f4, %f0
    700012b8:    81 a1 88 46     faddd  %f6, %f6, %f0
    700012bc:    01 00 00 00     nop 
    700012c0:    81 c7 e0 08     ret 
    700012c4:    81 e8 00 00     restore 
    
    700012c8 <copysign>:
    700012c8:    9d e3 bf 90     save  %sp, -112, %sp
    700012cc:    f0 3f bf f0     std  %i0, [ %fp + -16 ]
    700012d0:    33 20 00 00     sethi  %hi(0x80000000), %i1
    700012d4:    b2 2e 00 19     andn  %i0, %i1, %i1
    700012d8:    b8 10 00 1a     mov  %i2, %i4
    700012dc:    31 20 00 00     sethi  %hi(0x80000000), %i0
    700012e0:    b0 0e 00 1c     and  %i0, %i4, %i0
    700012e4:    b2 16 40 18     or  %i1, %i0, %i1
    700012e8:    c1 1f bf f0     ldd  [ %fp + -16 ], %f0
    700012ec:    f2 27 bf f8     st  %i1, [ %fp + -8 ]
    700012f0:    c1 3f bf f0     std  %f0, [ %fp + -16 ]
    700012f4:    c5 07 bf f8     ld  [ %fp + -8 ], %f2
    700012f8:    81 a0 00 22     fmovs  %f2, %f0
    700012fc:    01 00 00 00     nop 
    70001300:    81 c7 e0 08     ret 
    70001304:    81 e8 00 00     restore 
        ...
    70001310:    3f f9 1e b8     cb012,a   6fe48df0 <*ABS*+0x6fe48df0>
    70001314:    51 eb 85 1f     call  b7ae2790 <var_bss+0x47ae105c>
    
    70001318 <two_over_pi>:
    70001318:    00 a2 f9 83     bn  6f8bf924 <*ABS*+0x6f8bf924>
    7000131c:    00 6e 4e 44     unknown
    70001320:    00 15 29 fc     unimp  0x1529fc
    70001324:    00 27 57 d1     unimp  0xffe757d1
    70001328:    00 f5 34 dd     unknown
    7000132c:    00 c0 db 62     unknown
    70001330:    00 95 99 3c     bn  70567820 <var_bss+0x5660ec>
    70001334:    00 43 90 41     unknown
    70001338:    00 fe 51 63     unknown
    7000133c:    00 ab de bb     bn  6faf8e28 <*ABS*+0x6faf8e28>
    70001340:    00 c5 61 b7     unknown
    70001344:    00 24 6e 3a     unimp  0xffe46e3a
    70001348:    00 42 4d d2     unknown
    7000134c:    00 e0 06 49     unknown
    70001350:    00 2e ea 09     unimp  0xffeeea09
    70001354:    00 d1 92 1c     unknown
    70001358:    00 fe 1d eb     unknown
    7000135c:    00 1c b1 29     unimp  0x1cb129
    70001360:    00 a7 3e e8     bn  6f9d0f00 <*ABS*+0x6f9d0f00>
    70001364:    00 82 35 f5     bn  7008eb38 <var_bss+0x8d404>
    70001368:    00 2e bb 44     unimp  0xffeebb44
    7000136c:    00 84 e9 9c     bn  7013b9dc <var_bss+0x13a2a8>
    70001370:    00 70 26 b4     unknown
    70001374:    00 5f 7e 41     unknown
    70001378:    00 39 91 d6     unimp  0xfff991d6
    7000137c:    00 39 83 53     unimp  0xfff98353
    70001380:    00 39 f4 9c     unimp  0xfff9f49c
    70001384:    00 84 5f 8b     bn  701191b0 <var_bss+0x117a7c>
    70001388:    00 bd f9 28     bn  6ff7f828 <*ABS*+0x6ff7f828>
    7000138c:    00 3b 1f f8     unimp  0xfffb1ff8
    70001390:    00 97 ff de     bn  70601308 <var_bss+0x5ffbd4>
    70001394:    00 05 98 0f     unimp  0x5980f
    70001398:    00 ef 2f 11     unknown
    7000139c:    00 8b 5a 0a     bn  702d7bc4 <var_bss+0x2d6490>
    700013a0:    00 6d 1f 6d     unknown
    700013a4:    00 36 7e cf     unimp  0xfff67ecf
    700013a8:    00 27 cb 09     unimp  0xffe7cb09
    700013ac:    00 b7 4f 46     bn  6fdd50c4 <*ABS*+0x6fdd50c4>
    700013b0:    00 3f 66 9e     unimp  0xffff669e
    700013b4:    00 5f ea 2d     unknown
    700013b8:    00 75 27 ba     unknown
    700013bc:    00 c7 eb e5     unknown
    700013c0:    00 f1 7b 3d     unknown
    700013c4:    00 07 39 f7     unimp  0x739f7
    700013c8:    00 8a 52 92     bn  70295e10 <var_bss+0x2946dc>
    700013cc:    00 ea 6b fb     unknown
    700013d0:    00 5f b1 1f     unknown
    700013d4:    00 8d 5d 08     bn  703587f4 <var_bss+0x3570c0>
    700013d8:    00 56 03 30     unknown
    700013dc:    00 46 fc 7b     unknown
    700013e0:    00 6b ab f0     unknown
    700013e4:    00 cf bc 20     unknown
    700013e8:    00 9a f4 36     bn  706be4c0 <var_bss+0x6bcd8c>
    700013ec:    00 1d a9 e3     unimp  0x1da9e3
    700013f0:    00 91 61 5e     bn  70459968 <var_bss+0x458234>
    700013f4:    00 e6 1b 08     unknown
    700013f8:    00 65 99 85     unknown
    700013fc:    00 5f 14 a0     unknown
    70001400:    00 68 40 8d     unknown
    70001404:    00 ff d8 80     unknown
    70001408:    00 4d 73 27     unknown
    7000140c:    00 31 06 06     unimp  0xfff10606
    70001410:    00 15 56 ca     unimp  0x1556ca
    70001414:    00 73 a8 c9     unknown
    70001418:    00 60 e2 7b     unknown
    7000141c:    00 c0 8c 6b     unknown
    
    70001420 <npio2_hw>:
    70001420:    3f f9 21 fb     cb012,a   6fe49c0c <*ABS*+0x6fe49c0c>
    70001424:    40 09 21 fb     call  70249c10 <var_bss+0x2484dc>
    70001428:    40 12 d9 7c     call  704b7a18 <var_bss+0x4b62e4>
    7000142c:    40 19 21 fb     call  70649c18 <var_bss+0x6484e4>
    70001430:    40 1f 6a 7a     call  707dbe18 <var_bss+0x7da6e4>
    70001434:    40 22 d9 7c     call  708b7a24 <var_bss+0x8b62f0>
    70001438:    40 25 fd bb     call  70980b24 <var_bss+0x97f3f0>
    7000143c:    40 29 21 fb     call  70a49c28 <var_bss+0xa484f4>
    70001440:    40 2c 46 3a     call  70b12d28 <var_bss+0xb115f4>
    70001444:    40 2f 6a 7a     call  70bdbe2c <var_bss+0xbda6f8>
    70001448:    40 31 47 5c     call  70c531b8 <var_bss+0xc51a84>
    7000144c:    40 32 d9 7c     call  70cb7a3c <var_bss+0xcb6308>
    70001450:    40 34 6b 9c     call  70d1c2c0 <var_bss+0xd1ab8c>
    70001454:    40 35 fd bb     call  70d80b40 <var_bss+0xd7f40c>
    70001458:    40 37 8f db     call  70de53c4 <var_bss+0xde3c90>
    7000145c:    40 39 21 fb     call  70e49c48 <var_bss+0xe48514>
    70001460:    40 3a b4 1b     call  70eae4cc <var_bss+0xeacd98>
    70001464:    40 3c 46 3a     call  70f12d4c <var_bss+0xf11618>
    70001468:    40 3d d8 5a     call  70f775d0 <var_bss+0xf75e9c>
    7000146c:    40 3f 6a 7a     call  70fdbe54 <var_bss+0xfda720>
    70001470:    40 40 7e 4c     call  71020da0 <var_bss+0x101f66c>
    70001474:    40 41 47 5c     call  710531e4 <var_bss+0x1051ab0>
    70001478:    40 42 10 6c     call  71085628 <var_bss+0x1083ef4>
    7000147c:    40 42 d9 7c     call  710b7a6c <var_bss+0x10b6338>
    70001480:    40 43 a2 8c     call  710e9eb0 <var_bss+0x10e877c>
    70001484:    40 44 6b 9c     call  7111c2f4 <var_bss+0x111abc0>
    70001488:    40 45 34 ac     call  7114e738 <var_bss+0x114d004>
    7000148c:    40 45 fd bb     call  71180b78 <var_bss+0x117f444>
    70001490:    40 46 c6 cb     call  711b2fbc <var_bss+0x11b1888>
    70001494:    40 47 8f db     call  711e5400 <var_bss+0x11e3ccc>
    70001498:    40 48 58 eb     call  71217844 <var_bss+0x1216110>
    7000149c:    40 49 21 fb     call  71249c88 <var_bss+0x1248554>
    
    700014a0 <zero>:
        ...
    
    700014a8 <half>:
    700014a8:    3f e0 00 00     cb012,a   6f8014a8 <*ABS*+0x6f8014a8>
    700014ac:    00 00 00 00     unimp  0
    
    700014b0 <two24>:
    700014b0:    41 70 00 00     call  75c014b0 <var_bss+0x5bffd7c>
    700014b4:    00 00 00 00     unimp  0
    
    700014b8 <invpio2>:
    700014b8:    3f e4 5f 30     cb012,a   6f919178 <*ABS*+0x6f919178>
    700014bc:    6d c9 c8 83     call  272736c8 <*ABS*+0x272736c8>
    
    700014c0 <pio2_1>:
    700014c0:    3f f9 21 fb     cb012,a   6fe49cac <*ABS*+0x6fe49cac>
    700014c4:    54 40 00 00     call  c10014c4 <var_bss+0x50fffd90>
    
    700014c8 <pio2_1t>:
    700014c8:    3d d0 b4 61     cb013,a   7042e64c <var_bss+0x42cf18>
    700014cc:    1a 62 63 31     unknown
    
    700014d0 <pio2_2>:
    700014d0:    3d d0 b4 61     cb013,a   7042e654 <var_bss+0x42cf20>
    700014d4:    1a 60 00 00     unknown
    
    700014d8 <pio2_2t>:
    700014d8:    3b a3 19 8a     fble,a   6f8c7b00 <*ABS*+0x6f8c7b00>
    700014dc:    2e 03 70 73     unknown
    
    700014e0 <pio2_3>:
    700014e0:    3b a3 19 8a     fble,a   6f8c7b08 <*ABS*+0x6f8c7b08>
    700014e4:    2e 00 00 00     unknown
    
    700014e8 <pio2_3t>:
    700014e8:    39 7b 83 9a     unknown
    700014ec:    25 20 49 c1     sethi  %hi(0x81270400), %l2
        ...
    700014f8:    3f f9 21 fb     cb012,a   6fe49ce4 <*ABS*+0x6fe49ce4>
    700014fc:    54 40 00 00     call  c10014fc <var_bss+0x50fffdc8>
    70001500:    3d d0 b4 61     cb013,a   7042e684 <var_bss+0x42cf50>
    70001504:    1a 62 63 31     unknown
    70001508:    3d d0 b4 61     cb013,a   7042e68c <var_bss+0x42cf58>
    7000150c:    1a 60 00 00     unknown
    70001510:    3b a3 19 8a     fble,a   6f8c7b38 <*ABS*+0x6f8c7b38>
    70001514:    2e 03 70 73     unknown
    70001518:    3f e4 5f 30     cb012,a   6f9191d8 <*ABS*+0x6f9191d8>
    7000151c:    6d c9 c8 83     call  27273728 <*ABS*+0x27273728>
    70001520:    3f e0 00 00     cb012,a   6f801520 <*ABS*+0x6f801520>
    70001524:    00 00 00 00     unimp  0
    70001528:    3b a3 19 8a     fble,a   6f8c7b50 <*ABS*+0x6f8c7b50>
    7000152c:    2e 00 00 00     unknown
    70001530:    39 7b 83 9a     unknown
    70001534:    25 20 49 c1     sethi  %hi(0x81270400), %l2
    70001538:    41 70 00 00     call  75c01538 <var_bss+0x5bffe04>
    7000153c:    00 00 00 00     unimp  0
    
    70001540 <one>:
    70001540:    3f f0 00 00     cb012,a   6fc01540 <*ABS*+0x6fc01540>
    70001544:    00 00 00 00     unimp  0
    
    70001548 <C1>:
    70001548:    3f a5 55 55     fbo,a   6f956a9c <*ABS*+0x6f956a9c>
    7000154c:    55 55 55 4c     call  c5556a7c <var_bss+0x55555348>
    
    70001550 <C2>:
    70001550:    bf 56 c1 6c     unknown
    70001554:    16 c1 51 77     unknown
    
    70001558 <C3>:
    70001558:    3e fa 01 a0     unknown
    7000155c:    19 cb 15 90     cb023  702c6b9c <var_bss+0x2c5468>
    
    70001560 <C4>:
    70001560:    be 92 7e 4f     orcc  %o1, -433, %i7
    70001564:    80 9c 52 ad     unknown
    
    70001568 <C5>:
    70001568:    3e 21 ee 9e     unknown
    7000156c:    bd b4 b1 c4     cpop1  [ %l2 + %g4 ], %fp
    
    70001570 <C6>:
    70001570:    bd a8 fa e9     unknown
    70001574:    be 88 38 d4     andcc  %g0, -1836, %i7
    70001578:    3f f0 00 00     cb012,a   6fc01578 <*ABS*+0x6fc01578>
    7000157c:    00 00 00 00     unimp  0
    70001580:    bd a8 fa e9     unknown
    70001584:    be 88 38 d4     andcc  %g0, -1836, %i7
    70001588:    3e 21 ee 9e     unknown
    7000158c:    bd b4 b1 c4     cpop1  [ %l2 + %g4 ], %fp
    70001590:    be 92 7e 4f     orcc  %o1, -433, %i7
    70001594:    80 9c 52 ad     unknown
    70001598:    3e fa 01 a0     unknown
    7000159c:    19 cb 15 90     cb023  702c6bdc <var_bss+0x2c54a8>
    700015a0:    bf 56 c1 6c     unknown
    700015a4:    16 c1 51 77     unknown
    700015a8:    3f a5 55 55     fbo,a   6f956afc <*ABS*+0x6f956afc>
    700015ac:    55 55 55 4c     call  c5556adc <var_bss+0x555553a8>
    700015b0:    3f e0 00 00     cb012,a   6f8015b0 <*ABS*+0x6f8015b0>
    700015b4:    00 00 00 00     unimp  0
    700015b8:    3f d2 00 00     cb012,a   704815b8 <var_bss+0x47fe84>
    700015bc:    00 00 00 00     unimp  0
    
    700015c0 <init_jk>:
    700015c0:    00 00 00 02     unimp  0x2
    700015c4:    00 00 00 03     unimp  0x3
    700015c8:    00 00 00 04     unimp  0x4
    700015cc:    00 00 00 06     unimp  0x6
    
    700015d0 <PIo2>:
    700015d0:    3f f9 21 fb     cb012,a   6fe49dbc <*ABS*+0x6fe49dbc>
    700015d4:    40 00 00 00     call  700015d4 <PIo2+0x4>
    700015d8:    3e 74 44 2d     unknown
    700015dc:    00 00 00 00     unimp  0
    700015e0:    3c f8 46 98     unknown
    700015e4:    80 00 00 00     add  %g0, %g0, %g0
    700015e8:    3b 78 cc 51     unknown
    700015ec:    60 00 00 00     call  f00015ec <var_bss+0x7ffffeb8>
    700015f0:    39 f0 1b 83     cb023,a   6fc083fc <*ABS*+0x6fc083fc>
    700015f4:    80 00 00 00     add  %g0, %g0, %g0
    700015f8:    38 7a 25 20     unknown
    700015fc:    40 00 00 00     call  700015fc <PIo2+0x2c>
    70001600:    36 e3 82 22     unknown
    70001604:    80 00 00 00     add  %g0, %g0, %g0
    70001608:    35 69 f3 1d     unknown
    7000160c:    00 00 00 00     unimp  0
    
    70001610 <zero>:
        ...
    
    70001618 <one>:
    70001618:    3f f0 00 00     cb012,a   6fc01618 <*ABS*+0x6fc01618>
    7000161c:    00 00 00 00     unimp  0
    
    70001620 <two24>:
    70001620:    41 70 00 00     call  75c01620 <var_bss+0x5bffeec>
    70001624:    00 00 00 00     unimp  0
    
    70001628 <twon24>:
    70001628:    3e 70 00 00     unknown
        ...
    70001638:    3e 70 00 00     unknown
    7000163c:    00 00 00 00     unimp  0
    70001640:    41 70 00 00     call  75c01640 <var_bss+0x5bfff0c>
    70001644:    00 00 00 00     unimp  0
    70001648:    3f c0 00 00     cb012,a   70001648 <twon24+0x20>
    7000164c:    00 00 00 00     unimp  0
    70001650:    40 20 00 00     call  70801650 <var_bss+0x7fff1c>
    70001654:    00 00 00 00     unimp  0
    70001658:    3f e0 00 00     cb012,a   6f801658 <*ABS*+0x6f801658>
    7000165c:    00 00 00 00     unimp  0
    70001660:    3f f0 00 00     cb012,a   6fc01660 <*ABS*+0x6fc01660>
    70001664:    00 00 00 00     unimp  0
    
    70001668 <half>:
    70001668:    3f e0 00 00     cb012,a   6f801668 <*ABS*+0x6f801668>
    7000166c:    00 00 00 00     unimp  0
    
    70001670 <S1>:
    70001670:    bf c5 55 55     unknown
    70001674:    55 55 55 49     call  c5556b98 <var_bss+0x55555464>
    
    70001678 <S2>:
    70001678:    3f 81 11 11     fbo,a   70045abc <var_bss+0x44388>
    7000167c:    11 10 f8 a6     sethi  %hi(0x43e29800), %o0
    
    70001680 <S3>:
    70001680:    bf 2a 01 a0     unknown
    70001684:    19 c1 61 d5     cb023  70059dd8 <var_bss+0x586a4>
    
    70001688 <S4>:
    70001688:    3e c7 1d e3     unknown
    7000168c:    57 b1 fe 7d     call  cec81080 <var_bss+0x5ec7f94c>
    
    70001690 <S5>:
    70001690:    be 5a e5 e6     smul  %o3, 0x5e6, %i7
    70001694:    8a 2b 9c eb     unknown
    
    70001698 <S6>:
    70001698:    3d e5 d9 3a     cb013,a   6f977b80 <*ABS*+0x6f977b80>
    7000169c:    5a cf d5 7c     call  db3f6c8c <var_bss+0x6b3f5558>
    700016a0:    3d e5 d9 3a     cb013,a   6f977b88 <*ABS*+0x6f977b88>
    700016a4:    5a cf d5 7c     call  db3f6c94 <var_bss+0x6b3f5560>
    700016a8:    be 5a e5 e6     smul  %o3, 0x5e6, %i7
    700016ac:    8a 2b 9c eb     unknown
    700016b0:    3e c7 1d e3     unknown
    700016b4:    57 b1 fe 7d     call  cec810a8 <var_bss+0x5ec7f974>
    700016b8:    bf 2a 01 a0     unknown
    700016bc:    19 c1 61 d5     cb023  70059e10 <var_bss+0x586dc>
    700016c0:    3f 81 11 11     fbo,a   70045b04 <var_bss+0x443d0>
    700016c4:    11 10 f8 a6     sethi  %hi(0x43e29800), %o0
    700016c8:    bf c5 55 55     unknown
    700016cc:    55 55 55 49     call  c5556bf0 <var_bss+0x555554bc>
    700016d0:    3f e0 00 00     cb012,a   6f8016d0 <*ABS*+0x6f8016d0>
    700016d4:    00 00 00 00     unimp  0
    
    700016d8 <huge>:
    700016d8:    7e 37 e4 3c     call  68dfa7c8 <*ABS*+0x68dfa7c8>
    700016dc:    88 00 75 9c     add  %g1, -2660, %g4
    700016e0:    7e 37 e4 3c     call  68dfa7d0 <*ABS*+0x68dfa7d0>
    700016e4:    88 00 75 9c     add  %g1, -2660, %g4
        ...
    
    700016f0 <two54>:
    700016f0:    43 50 00 00     call  7d4016f0 <var_bss+0xd3fffbc>
    700016f4:    00 00 00 00     unimp  0
    
    700016f8 <twom54>:
    700016f8:    3c 90 00 00     bpos,a   704016f8 <var_bss+0x3fffc4>
    700016fc:    00 00 00 00     unimp  0
    
    70001700 <huge>:
    70001700:    7e 37 e4 3c     call  68dfa7f0 <*ABS*+0x68dfa7f0>
    70001704:    88 00 75 9c     add  %g1, -2660, %g4
    
    70001708 <tiny>:
    70001708:    01 a5 6e 1f     fbn  6f95cf84 <*ABS*+0x6f95cf84>
    7000170c:    c2 f8 f3 59     unknown
    70001710:    43 50 00 00     call  7d401710 <var_bss+0xd3fffdc>
    70001714:    00 00 00 00     unimp  0
    70001718:    01 a5 6e 1f     fbn  6f95cf94 <*ABS*+0x6f95cf94>
    7000171c:    c2 f8 f3 59     unknown
    70001720:    7e 37 e4 3c     call  68dfa810 <*ABS*+0x68dfa810>
    70001724:    88 00 75 9c     add  %g1, -2660, %g4
    70001728:    3c 90 00 00     bpos,a   70401728 <var_bss+0x3ffff4>
    7000172c:    00 00 00 00     unimp  0
    Disassembly of section .data:
    
    70001730 <var_data>:
    70001730:    00 00 00 01     unimp  0x1
    View Code
  • 相关阅读:
    计算机网络原理 课后题7
    计算机网络原理 课后题6
    计算机网络原理 课后题5
    计算机网络原理 课后题4
    计算机网络原理 课后题3
    计算机网络原理 课后题2
    计算机网络原理 课后题1
    C#学习——条件判断(三)
    C#学习——循环结构(二)
    python3.7版本安装Ride
  • 原文地址:https://www.cnblogs.com/yanhc/p/12354119.html
Copyright © 2011-2022 走看看