/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
*/
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
.
word 0x3fefffff,
0xfffccbbc !
K0 =
9.99999999976686608841e-01 .
word 0xbfd55554,
0x51c6b90f !
K1 = -
3.33333091601972730504e-01 .
word 0x3fc98d6d,
0x926596cc !
K2 =
1.99628540499523379702e-01 .
word 0x3ff00000,
0x00000000 !
DONE =
1.0 .
word 0x40000000,
0x00000000 !
DTWO =
2.0
!
parr0 = *(
int*)&(
1.0 / *(
double*)&(((
long long)i <<
45) |
0x3ff0100000000000ULL)) +
0x3ff00000, i = [0,
127]
.
word 0x7fdfe01f,
0x7fdfa11c,
0x7fdf6310,
0x7fdf25f6 .
word 0x7fdee9c7,
0x7fdeae80,
0x7fde741a,
0x7fde3a91 .
word 0x7fde01e0,
0x7fddca01,
0x7fdd92f2,
0x7fdd5cac .
word 0x7fdd272c,
0x7fdcf26e,
0x7fdcbe6d,
0x7fdc8b26 .
word 0x7fdc5894,
0x7fdc26b5,
0x7fdbf583,
0x7fdbc4fd .
word 0x7fdb951e,
0x7fdb65e2,
0x7fdb3748,
0x7fdb094b .
word 0x7fdadbe8,
0x7fdaaf1d,
0x7fda82e6,
0x7fda5741 .
word 0x7fda2c2a,
0x7fda01a0,
0x7fd9d79f,
0x7fd9ae24 .
word 0x7fd9852f,
0x7fd95cbb,
0x7fd934c6,
0x7fd90d4f .
word 0x7fd8e652,
0x7fd8bfce,
0x7fd899c0,
0x7fd87427 .
word 0x7fd84f00,
0x7fd82a4a,
0x7fd80601,
0x7fd7e225 .
word 0x7fd7beb3,
0x7fd79baa,
0x7fd77908,
0x7fd756ca .
word 0x7fd734f0,
0x7fd71378,
0x7fd6f260,
0x7fd6d1a6 .
word 0x7fd6b149,
0x7fd69147,
0x7fd6719f,
0x7fd6524f .
word 0x7fd63356,
0x7fd614b3,
0x7fd5f664,
0x7fd5d867 .
word 0x7fd5babc,
0x7fd59d61,
0x7fd58056,
0x7fd56397 .
word 0x7fd54725,
0x7fd52aff,
0x7fd50f22,
0x7fd4f38f .
word 0x7fd4d843,
0x7fd4bd3e,
0x7fd4a27f,
0x7fd48805 .
word 0x7fd46dce,
0x7fd453d9,
0x7fd43a27,
0x7fd420b5 .
word 0x7fd40782,
0x7fd3ee8f,
0x7fd3d5d9,
0x7fd3bd60 .
word 0x7fd3a524,
0x7fd38d22,
0x7fd3755b,
0x7fd35dce .
word 0x7fd34679,
0x7fd32f5c,
0x7fd31877,
0x7fd301c8 .
word 0x7fd2eb4e,
0x7fd2d50a,
0x7fd2bef9,
0x7fd2a91c .
word 0x7fd29372,
0x7fd27dfa,
0x7fd268b3,
0x7fd2539d .
word 0x7fd23eb7,
0x7fd22a01,
0x7fd21579,
0x7fd20120 .
word 0x7fd1ecf4,
0x7fd1d8f5,
0x7fd1c522,
0x7fd1b17c .
word 0x7fd19e01,
0x7fd18ab0,
0x7fd1778a,
0x7fd1648d .
word 0x7fd151b9,
0x7fd13f0e,
0x7fd12c8b,
0x7fd11a30 .
word 0x7fd107fb,
0x7fd0f5ed,
0x7fd0e406,
0x7fd0d244 .
word 0x7fd0c0a7,
0x7fd0af2f,
0x7fd09ddb,
0x7fd08cab .
word 0x7fd07b9f,
0x7fd06ab5,
0x7fd059ee,
0x7fd04949 .
word 0x7fd038c6,
0x7fd02864,
0x7fd01824,
0x7fd00804
.
word 0x3ff00000,
0x00000000 !
1.0 .
word 0xbff00000,
0x00000000 ! -
1.0
!
parr1[i] =
atan((
double)*(
float*)&((i +
460) <<
21)), i = [0,
155]
.
word 0x3f2fffff,
0xf555555c,
0x3f33ffff,
0xf595555f .
word 0x3f37ffff,
0xee000018,
0x3f3bffff,
0xe36aaadf .
word 0x3f3fffff,
0xd55555bc,
0x3f43ffff,
0xd65555f2 .
word 0x3f47ffff,
0xb8000185,
0x3f4bffff,
0x8daaadf3 .
word 0x3f4fffff,
0x55555bbc,
0x3f53ffff,
0x59555f19 .
word 0x3f57fffe,
0xe000184d,
0x3f5bfffe,
0x36aadf30 .
word 0x3f5ffffd,
0x5555bbbc,
0x3f63fffd,
0x6555f195 .
word 0x3f67fffb,
0x800184cc,
0x3f6bfff8,
0xdaadf302 .
word 0x3f6ffff5,
0x555bbbb7,
0x3f73fff5,
0x955f194a .
word 0x3f77ffee,
0x00184ca6,
0x3f7bffe3,
0x6adf2fd1 .
word 0x3f7fffd5,
0x55bbba97,
0x3f83ffd6,
0x55f1929c .
word 0x3f87ffb8,
0x0184c30a,
0x3f8bff8d,
0xadf2e78c .
word 0x3f8fff55,
0x5bbb729b,
0x3f93ff59,
0x5f18a700 .
word 0x3f97fee0,
0x184a5c36,
0x3f9bfe36,
0xdf291712 .
word 0x3f9ffd55,
0xbba97625,
0x3fa3fd65,
0xf169c9d9 .
word 0x3fa7fb81,
0x8430da2a,
0x3fabf8dd,
0xf139c444 .
word 0x3faff55b,
0xb72cfdea,
0x3fb3f59f,
0x0e7c559d .
word 0x3fb7ee18,
0x2602f10f,
0x3fbbe39e,
0xbe6f07c4 .
word 0x3fbfd5ba,
0x9aac2f6e,
0x3fc3d6ee,
0xe8c6626c .
word 0x3fc7b97b,
0x4bce5b02,
0x3fcb90d7,
0x529260a2 .
word 0x3fcf5b75,
0xf92c80dd,
0x3fd36277,
0x3707ebcc .
word 0x3fd6f619,
0x41e4def1,
0x3fda64ee,
0xc3cc23fd .
word 0x3fddac67,
0x0561bb4f,
0x3fe1e00b,
0xabdefeb4 .
word 0x3fe4978f,
0xa3269ee1,
0x3fe700a7,
0xc5784634 .
word 0x3fe921fb,
0x54442d18,
0x3fecac7c,
0x57846f9e .
word 0x3fef730b,
0xd281f69b,
0x3ff0d38f,
0x2c5ba09f .
word 0x3ff1b6e1,
0x92ebbe44,
0x3ff30b6d,
0x796a4da8 .
word 0x3ff3fc17,
0x6b7a8560,
0x3ff4ae10,
0xfc6589a5 .
word 0x3ff5368c,
0x951e9cfd,
0x3ff5f973,
0x15254857 .
word 0x3ff67d88,
0x63bc99bd,
0x3ff6dcc5,
0x7bb565fd .
word 0x3ff7249f,
0xaa996a21,
0x3ff789bd,
0x2c160054 .
word 0x3ff7cd6f,
0x6dc59db4,
0x3ff7fde8,
0x0870c2a0 .
word 0x3ff82250,
0x768ac529,
0x3ff8555a,
0x2787981f .
word 0x3ff87769,
0xeb8e956b,
0x3ff88fc2,
0x18ace9dc .
word 0x3ff8a205,
0xfd558740,
0x3ff8bb9a,
0x63718f45 .
word 0x3ff8cca9,
0x27cf0b3d,
0x3ff8d8d8,
0xbf65316f .
word 0x3ff8e1fc,
0xa98cb633,
0x3ff8eec8,
0xcfd00665 .
word 0x3ff8f751,
0x0eba96e6,
0x3ff8fd69,
0x4acf36b0 .
word 0x3ff901fb,
0x7eee715e,
0x3ff90861,
0xd082d9b5 .
word 0x3ff90ca6,
0x0b9322c5,
0x3ff90fb2,
0x37a7ea27 .
word 0x3ff911fb,
0x59997f3a,
0x3ff9152e,
0x8a326c38 .
word 0x3ff91750,
0xab2e0d12,
0x3ff918d6,
0xc2f9c9e2 .
word 0x3ff919fb,
0x54eed7a9,
0x3ff91b94,
0xee352849 .
word 0x3ff91ca5,
0xff216922,
0x3ff91d69,
0x0b3f72ff .
word 0x3ff91dfb,
0x5459826d,
0x3ff91ec8,
0x211be619 .
word 0x3ff91f50,
0xa99fd49a,
0x3ff91fb2,
0x2fb5defa .
word 0x3ff91ffb,
0x5446d7c3,
0x3ff92061,
0xbaabf105 .
word 0x3ff920a5,
0xfeefa208,
0x3ff920d6,
0xc1fb87e7 .
word 0x3ff920fb,
0x5444826e,
0x3ff9212e,
0x87778bfc .
word 0x3ff92150,
0xa9999bb6,
0x3ff92169,
0x0b1faabb .
word 0x3ff9217b,
0x544437c3,
0x3ff92194,
0xedddcc28 .
word 0x3ff921a5,
0xfeeedaec,
0x3ff921b2,
0x2fb1e5f1 .
word 0x3ff921bb,
0x54442e6e,
0x3ff921c8,
0x2110fa94 .
word 0x3ff921d0,
0xa99982d3,
0x3ff921d6,
0xc1fb08c6 .
word 0x3ff921db,
0x54442d43,
0x3ff921e1,
0xbaaa9395 .
word 0x3ff921e5,
0xfeeed7d0,
0x3ff921e9,
0x0b1f9ad7 .
word 0x3ff921eb,
0x54442d1e,
0x3ff921ee,
0x8777604e .
word 0x3ff921f0,
0xa999826f,
0x3ff921f2,
0x2fb1e3f5 .
word 0x3ff921f3,
0x54442d19,
0x3ff921f4,
0xedddc6b2 .
word 0x3ff921f5,
0xfeeed7c3,
0x3ff921f6,
0xc1fb0886 .
word 0x3ff921f7,
0x54442d18,
0x3ff921f8,
0x2110f9e5 .
word 0x3ff921f8,
0xa999826e,
0x3ff921f9,
0x0b1f9acf .
word 0x3ff921f9,
0x54442d18,
0x3ff921f9,
0xbaaa937f .
word 0x3ff921f9,
0xfeeed7c3,
0x3ff921fa,
0x2fb1e3f4 .
word 0x3ff921fa,
0x54442d18,
0x3ff921fa,
0x8777604b .
word 0x3ff921fa,
0xa999826e,
0x3ff921fa,
0xc1fb0886 .
word 0x3ff921fa,
0xd4442d18,
0x3ff921fa,
0xedddc6b2 .
word 0x3ff921fa,
0xfeeed7c3,
0x3ff921fb,
0x0b1f9acf .
word 0x3ff921fb,
0x14442d18,
0x3ff921fb,
0x2110f9e5 .
word 0x3ff921fb,
0x2999826e,
0x3ff921fb,
0x2fb1e3f4 .
word 0x3ff921fb,
0x34442d18,
0x3ff921fb,
0x3aaa937f .
word 0x3ff921fb,
0x3eeed7c3,
0x3ff921fb,
0x41fb0886 .
word 0x3ff921fb,
0x44442d18,
0x3ff921fb,
0x4777604b .
word 0x3ff921fb,
0x4999826e,
0x3ff921fb,
0x4b1f9acf .
word 0x3ff921fb,
0x4c442d18,
0x3ff921fb,
0x4dddc6b2 .
word 0x3ff921fb,
0x4eeed7c3,
0x3ff921fb,
0x4fb1e3f4 .
word 0x3ff921fb,
0x50442d18,
0x3ff921fb,
0x5110f9e5 .
word 0x3ff921fb,
0x5199826e,
0x3ff921fb,
0x51fb0886
!--------------------------------------------------------------------
!
! {
! }
!
! {
! {
! }
!
! }
!
! i = ((
unsigned long long*)&
div)[0];
! i >>= 43;
! i &= 508;
!--------------------------------------------------------------------
1: