工程引用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
原文地址:https://www.cnblogs.com/yanhc/p/12354119.html