/* Copyright (C) 1988-1994 Sun Microsystems, Inc. 2550 Garcia Avenue */ /* Mountain View, California 94043 All rights reserved. */ /* */ /* Any person is hereby authorized to download, copy, use, create bug fixes, */ /* and distribute, subject to the following conditions: */ /* */ /* 1. the software may not be redistributed for a fee except as */ /* reasonable to cover media costs; */ /* 2. any copy of the software must include this notice, as well as */ /* any other embedded copyright notices; and */ /* 3. any distribution of this software or derivative works thereof */ /* must comply with all applicable U.S. export control laws. */ /* */ /* THE SOFTWARE IS MADE AVAILABLE "AS IS" AND WITHOUT EXPRESS OR IMPLIED */ /* WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO THE IMPLIED */ /* WARRANTIES OF DESIGN, MERCHANTIBILITY, FITNESS FOR A PARTICULAR */ /* PURPOSE, NON-INFRINGEMENT, PERFORMANCE OR CONFORMANCE TO */ /* SPECIFICATIONS. */ /* */ /* BY DOWNLOADING AND/OR USING THIS SOFTWARE, THE USER WAIVES ALL CLAIMS */ /* AGAINST SUN MICROSYSTEMS, INC. AND ITS AFFILIATED COMPANIES IN ANY */ /* JURISDICTION, INCLUDING BUT NOT LIMITED TO CLAIMS FOR DAMAGES OR */ /* EQUITABLE RELIEF BASED ON LOSS OF DATA, AND SPECIFICALLY WAIVES EVEN */ /* UNKNOWN OR UNANTICIPATED CLAIMS OR LOSSES, PRESENT AND FUTURE. */ /* */ /* IN NO EVENT WILL SUN MICROSYSTEMS, INC. OR ANY OF ITS AFFILIATED */ /* COMPANIES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, */ /* INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF IT HAS BEEN ADVISED OF THE */ /* POSSIBILITY OF SUCH DAMAGES. */ /* */ /* This file is provided with no support and without any obligation on the */ /* part of Sun Microsystems, Inc. ("Sun") or any of its affiliated */ /* companies to assist in its use, correction, modification or */ /* enhancement. Nevertheless, and without creating any obligation on its */ /* part, Sun welcomes your comments concerning the software and requests */ /* that they be sent to fdlibm-comments@sunpro.sun.com. */ /* 0.7max,0.6max */ hypotd n vn x 7fe66666 66666666 7fe33333 33333333 7fed80a6 9c19e429 hypotd z vn x 7fe66666 66666666 7fe33333 33333333 7fed80a6 9c19e429 hypotd p vn x 7fe66666 66666666 7fe33333 33333333 7fed80a6 9c19e429 hypotd m vn x 7fe66666 66666666 7fe33333 33333333 7fed80a6 9c19e429 /* tiny,huge = huge,tiny = huge */ hypotd n eq - 0 0 7fefffff ffffffff 7fefffff ffffffff hypotd n eq x 0 1 7fefffff ffffffff 7fefffff ffffffff hypotd n eq x 00100000 0 7fefffff ffffffff 7fefffff ffffffff hypotd n eq x 3ff00000 0 7fefffff ffffffff 7fefffff ffffffff hypotd n eq - 7fefffff ffffffff 0 0 7fefffff ffffffff hypotd n eq x 7fefffff ffffffff 0 1 7fefffff ffffffff hypotd n eq x 7fefffff ffffffff 00100000 0 7fefffff ffffffff hypotd n eq x 7fefffff ffffffff 3ff00000 0 7fefffff ffffffff /* pythagoras integers test */ hypotd n eq ?x 4336643e 942791bd 4326643e 6c0391b8 433908d8 0f976845 hypotd n eq ?x 4336643e 8af5463d 4326643e b9ed79c8 433908d8 18c9b3c5 hypotd n eq ?x 4336643e 81c2fa9d 4326643f 07d761d8 433908d8 21fbff65 hypotd n eq ?x 4336643e 7890aedd 4326643f 55c149e8 433908d8 2b2e4b25 hypotd n eq ?x 4336643e 6f5e62fd 4326643f a3ab31f8 433908d8 34609705 hypotd n eq ?x 4336643e 9b983be3 4326643e 84173178 433908d8 1ba13825 hypotd n eq ?x 4336643e 9265f05b 4326643e d2011998 433908d8 24d383ad hypotd n eq ?x 4336643e 8933a4b3 4326643f 1feb01b8 433908d8 2e05cf55 hypotd n eq ?x 4336643e 800158eb 4326643f 6dd4e9d8 433908d8 37381b1d hypotd n eq ?x 4336643e 76cf0d03 4326643f bbbed1f8 433908d8 406a6705 hypotd n eq ?x 4336643e a7a20bc5 4326643e 7535dd28 433908d8 2311e24d hypotd n eq ?x 4336643e 9e6fc045 4326643e c31fc558 433908d8 2c442dcd hypotd n eq ?x 4336643e 953d74a5 4326643f 1109ad88 433908d8 3576796d hypotd n eq ?x 4336643e 8c0b28e5 4326643f 5ef395b8 433908d8 3ea8c52d hypotd n eq ?x 4336643e 82d8dd05 4326643f acdd7de8 433908d8 47db110d hypotd n eq ?x 4336643e af12b5ef 4326643e 8d497cf0 433908d8 2f1bb231 hypotd n eq ?x 4336643e a5e06a67 4326643e db336530 433908d8 384dfdb9 hypotd n eq ?x 4336643e 9cae1ebf 4326643f 291d4d70 433908d8 41804961 hypotd n eq ?x 4336643e 937bd2f7 4326643f 770735b0 433908d8 4ab29529 hypotd n eq ?x 4336643e 8a49870f 4326643f c4f11df0 433908d8 53e4e111 /* radom argument in (-10,10) */ hypotd n vn x c0057f25 b2b5006d 401c7d30 fb825911 401e72fc 42ea849d hypotd n vn x 40219be7 09de7505 c01ab6d6 fba96889 40261a0e c76207f1 hypotd n vn x c005ac18 e27084dd bfd92598 1b093c41 4005e626 87aa9911 hypotd n vn x 4017221c d18455f5 40211a0d 4a51b239 4024a560 18ddef82 hypotd n vn x bffae41a 1079de4d c0232915 3103b871 402373fd ec7eac3a hypotd n vn x c010acce f24163e5 3fdd9451 1468cce9 4010c6f6 978c1e67 hypotd n vn x c01e563f f258fcbd 401c7cbf 1ace7da1 4024ceca 5d10c789 hypotd n vn x c023ec60 efde0ed5 c023fa3c e8e5e899 402c36d4 d0705569 hypotd n vn x c01236fd 1412d02d 40174243 28273bd1 401d8ad9 a3cf9eb2 hypotd n vn x 4006f651 e8b7c6c5 4013bfd7 8e193549 4016d817 fc32ad81 /* nan's resutls */ hypotd n uo v 7ff00000 1 3ff00000 0 0 0 hypotd n uo - fff80000 1 3ff00000 0 0 0 hypotd n uo v 7ff00000 1 7fff0000 0 0 0 hypotd n uo - ffe00000 0 7fff0000 0 0 0 /* inf result */ hypotd n eq - fff00000 0 7fff0000 0 7ff00000 0 hypotd z eq - ffff0000 1 fff00000 0 7ff00000 0 /* inf result with snan argument */ hypotd n eq v fff00000 0 7ff00000 1 7ff00000 0 hypotd n eq v fff00000 1 7ff00000 0 7ff00000 0 /* overflow */ hypotd n eq ox ffefffff 0 7feeeeee 0 7ff00000 0 hypotd z eq ox ffefffff 0 7feeeeee 0 7fefffff ffffffff hypotd p eq ox ffefffff 0 7feeeeee 0 7ff00000 0 hypotd m eq ox ffefffff 0 7feeeeee 0 7fefffff ffffffff /* subnormal number */ hypotd n eq - 0 0 0 1 0 1 hypotd n eq - 0 1 0 0 0 1 hypotd n eq - 00100000 0 0 0 00100000 0 hypotd n eq - 0 0 80100000 0 00100000 0 hypotd n vn ux 0 1 0 1 0 1 hypotd n vn ux 80000000 2 80000000 2 0 3 hypotd m eq - 00000000 00000000 00000000 00000000 00000000 00000000 hypotd m eq - 00000000 00000000 00000000 00000001 00000000 00000001 hypotd m eq - 00000000 00000000 000fffff ffffffff 000fffff ffffffff hypotd m eq - 00000000 00000000 3ff00000 00000000 3ff00000 00000000 hypotd m eq - 00000000 00000000 7fe00000 00000000 7fe00000 00000000 hypotd m eq - 00000000 00000000 7fefffff ffffffff 7fefffff ffffffff hypotd m eq - 00000000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd m eq - 00000000 00000000 80000000 00000000 00000000 00000000 hypotd m eq - 00000000 00000000 80000000 00000001 00000000 00000001 hypotd m eq - 00000000 00000000 800fffff ffffffff 000fffff ffffffff hypotd m eq - 00000000 00000000 bff00000 00000000 3ff00000 00000000 hypotd m eq - 00000000 00000000 ffe00000 00000000 7fe00000 00000000 hypotd m eq - 00000000 00000000 ffefffff ffffffff 7fefffff ffffffff hypotd m eq - 00000000 00000000 fff00000 00000000 7ff00000 00000000 hypotd m eq - 00000000 00000001 00000000 00000000 00000000 00000001 hypotd m eq - 000fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd m eq - 3ff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd m eq - 40280000 00000000 c0140000 00000000 402a0000 00000000 hypotd m eq - 7fe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd m eq - 7fefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd m eq - 7ff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd m eq - 7ff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd m eq - 7ff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd m eq - 7fffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd m eq - 7fffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd m eq - 80000000 00000000 00000000 00000000 00000000 00000000 hypotd m eq - 80000000 00000001 00000000 00000000 00000000 00000001 hypotd m eq - 800fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd m eq - bff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd m eq - c0080000 00000000 c0100000 00000000 40140000 00000000 hypotd m eq - c0380000 00000000 401c0000 00000000 40390000 00000000 hypotd m eq - ffe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd m eq - ffefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd m eq - fff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd m eq - fff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd m eq - fff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd m eq - ffffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd m eq - ffffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd m eq v 7ff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd m eq v 7ff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd m eq v 7ff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd m eq v 7ff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd m eq v fff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd m eq v fff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd m eq v fff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd m eq v fff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd m eq xo ffefffff 00000000 7feeeeee 00000000 7fefffff ffffffff hypotd m uo - 00000000 00000000 7fffe000 00000000 7fffe000 00000000 hypotd m uo - 00000000 00000000 ffffe000 00000000 7fffe000 00000000 hypotd m uo - 00000000 00000001 7fffe000 00000000 7fffe000 00000000 hypotd m uo - 00000000 00000003 7fffe000 00000000 7fffe000 00000000 hypotd m uo - 7fffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd m uo - 7fffe000 00000000 80000000 00000001 7fffe000 00000000 hypotd m uo - 7fffe000 00000000 80000000 00000003 7fffe000 00000000 hypotd m uo - 80000000 00000001 ffffe000 00000000 7fffe000 00000000 hypotd m uo - 80000000 00000003 ffffe000 00000000 7fffe000 00000000 hypotd m uo - ffffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd m uo - ffffe000 00000000 00000000 00000001 7fffe000 00000000 hypotd m uo - ffffe000 00000000 00000000 00000003 7fffe000 00000000 hypotd m uo v 00000000 00000000 7ff02000 00000000 7fffe000 00000000 hypotd m uo v 00000000 00000000 fff02000 00000000 7fffe000 00000000 hypotd m uo v 00000000 00000001 7ff02000 00000000 7fffe000 00000000 hypotd m uo v 00000000 00000003 7ff02000 00000000 7fffe000 00000000 hypotd m uo v 7ff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd m uo v 7ff02000 00000000 80000000 00000001 7fffe000 00000000 hypotd m uo v 7ff02000 00000000 80000000 00000003 7fffe000 00000000 hypotd m uo v 80000000 00000001 fff02000 00000000 7fffe000 00000000 hypotd m uo v 80000000 00000003 fff02000 00000000 7fffe000 00000000 hypotd m uo v fff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd m uo v fff02000 00000000 00000000 00000001 7fffe000 00000000 hypotd m uo v fff02000 00000000 00000000 00000003 7fffe000 00000000 hypotd n eq - 00000000 00000000 00000000 00000000 00000000 00000000 hypotd n eq - 00000000 00000000 000fffff ffffffff 000fffff ffffffff hypotd n eq - 00000000 00000000 3ff00000 00000000 3ff00000 00000000 hypotd n eq - 00000000 00000000 7fe00000 00000000 7fe00000 00000000 hypotd n eq - 00000000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd n eq - 00000000 00000000 80000000 00000000 00000000 00000000 hypotd n eq - 00000000 00000000 80000000 00000001 00000000 00000001 hypotd n eq - 00000000 00000000 800fffff ffffffff 000fffff ffffffff hypotd n eq - 00000000 00000000 bff00000 00000000 3ff00000 00000000 hypotd n eq - 00000000 00000000 ffe00000 00000000 7fe00000 00000000 hypotd n eq - 00000000 00000000 ffefffff ffffffff 7fefffff ffffffff hypotd n eq - 00000000 00000000 fff00000 00000000 7ff00000 00000000 hypotd n eq - 000fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd n eq - 3ff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd n eq - 40280000 00000000 c0140000 00000000 402a0000 00000000 hypotd n eq - 7fe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd n eq - 7ff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd n eq - 7ff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd n eq - 7ff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd n eq - 7fffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd n eq - 7fffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd n eq - 80000000 00000000 00000000 00000000 00000000 00000000 hypotd n eq - 80000000 00000001 00000000 00000000 00000000 00000001 hypotd n eq - 800fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd n eq - bff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd n eq - c0080000 00000000 c0100000 00000000 40140000 00000000 hypotd n eq - c0380000 00000000 401c0000 00000000 40390000 00000000 hypotd n eq - ffe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd n eq - ffefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd n eq - fff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd n eq - fff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd n eq - fff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd n eq - ffffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd n eq - ffffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd n eq v 7ff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd n eq v 7ff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd n eq v 7ff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd n eq v 7ff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd n eq v fff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd n eq v fff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd n eq v fff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd n eq v fff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd n eq xo ffefffff 00000000 7feeeeee 00000000 7ff00000 00000000 hypotd n uo - 00000000 00000000 7fffe000 00000000 7fffe000 00000000 hypotd n uo - 00000000 00000000 ffffe000 00000000 7fffe000 00000000 hypotd n uo - 00000000 00000001 7fffe000 00000000 7fffe000 00000000 hypotd n uo - 00000000 00000003 7fffe000 00000000 7fffe000 00000000 hypotd n uo - 7fffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd n uo - 7fffe000 00000000 80000000 00000001 7fffe000 00000000 hypotd n uo - 7fffe000 00000000 80000000 00000003 7fffe000 00000000 hypotd n uo - 80000000 00000001 ffffe000 00000000 7fffe000 00000000 hypotd n uo - 80000000 00000003 ffffe000 00000000 7fffe000 00000000 hypotd n uo - ffe00000 00000000 7fff0000 00000000 00000000 00000000 hypotd n uo - fff80000 00000001 3ff00000 00000000 00000000 00000000 hypotd n uo - ffffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd n uo - ffffe000 00000000 00000000 00000001 7fffe000 00000000 hypotd n uo - ffffe000 00000000 00000000 00000003 7fffe000 00000000 hypotd n uo v 00000000 00000000 7ff02000 00000000 7fffe000 00000000 hypotd n uo v 00000000 00000000 fff02000 00000000 7fffe000 00000000 hypotd n uo v 00000000 00000001 7ff02000 00000000 7fffe000 00000000 hypotd n uo v 00000000 00000003 7ff02000 00000000 7fffe000 00000000 hypotd n uo v 7ff00000 00000001 3ff00000 00000000 00000000 00000000 hypotd n uo v 7ff00000 00000001 7fff0000 00000000 00000000 00000000 hypotd n uo v 7ff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd n uo v 7ff02000 00000000 80000000 00000001 7fffe000 00000000 hypotd n uo v 7ff02000 00000000 80000000 00000003 7fffe000 00000000 hypotd n uo v 80000000 00000001 fff02000 00000000 7fffe000 00000000 hypotd n uo v 80000000 00000003 fff02000 00000000 7fffe000 00000000 hypotd n uo v fff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd n uo v fff02000 00000000 00000000 00000001 7fffe000 00000000 hypotd n uo v fff02000 00000000 00000000 00000003 7fffe000 00000000 hypotd n vn xu 00000000 00000001 00000000 00000001 00000000 00000001 hypotd n vn xu 80000000 00000002 80000000 00000002 00000000 00000003 hypotd p eq - 00000000 00000000 00000000 00000000 00000000 00000000 hypotd p eq - 00000000 00000000 00000000 00000001 00000000 00000001 hypotd p eq - 00000000 00000000 000fffff ffffffff 000fffff ffffffff hypotd p eq - 00000000 00000000 3ff00000 00000000 3ff00000 00000000 hypotd p eq - 00000000 00000000 7fe00000 00000000 7fe00000 00000000 hypotd p eq - 00000000 00000000 7fefffff ffffffff 7fefffff ffffffff hypotd p eq - 00000000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd p eq - 00000000 00000000 80000000 00000000 00000000 00000000 hypotd p eq - 00000000 00000000 80000000 00000001 00000000 00000001 hypotd p eq - 00000000 00000000 800fffff ffffffff 000fffff ffffffff hypotd p eq - 00000000 00000000 bff00000 00000000 3ff00000 00000000 hypotd p eq - 00000000 00000000 ffe00000 00000000 7fe00000 00000000 hypotd p eq - 00000000 00000000 ffefffff ffffffff 7fefffff ffffffff hypotd p eq - 00000000 00000000 fff00000 00000000 7ff00000 00000000 hypotd p eq - 00000000 00000001 00000000 00000000 00000000 00000001 hypotd p eq - 000fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd p eq - 3ff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd p eq - 40280000 00000000 c0140000 00000000 402a0000 00000000 hypotd p eq - 7fe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd p eq - 7fefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd p eq - 7ff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd p eq - 7ff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd p eq - 7ff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd p eq - 7fffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd p eq - 7fffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd p eq - 80000000 00000000 00000000 00000000 00000000 00000000 hypotd p eq - 80000000 00000001 00000000 00000000 00000000 00000001 hypotd p eq - 800fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd p eq - bff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd p eq - c0080000 00000000 c0100000 00000000 40140000 00000000 hypotd p eq - c0380000 00000000 401c0000 00000000 40390000 00000000 hypotd p eq - ffe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd p eq - ffefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd p eq - fff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd p eq - fff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd p eq - fff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd p eq - ffffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd p eq - ffffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd p eq v 7ff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd p eq v 7ff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd p eq v 7ff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd p eq v 7ff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd p eq v fff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd p eq v fff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd p eq v fff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd p eq v fff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd p eq xo ffefffff 00000000 7feeeeee 00000000 7ff00000 00000000 hypotd p uo - 00000000 00000000 7fffe000 00000000 7fffe000 00000000 hypotd p uo - 00000000 00000000 ffffe000 00000000 7fffe000 00000000 hypotd p uo - 00000000 00000001 7fffe000 00000000 7fffe000 00000000 hypotd p uo - 00000000 00000003 7fffe000 00000000 7fffe000 00000000 hypotd p uo - 7fffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd p uo - 7fffe000 00000000 80000000 00000001 7fffe000 00000000 hypotd p uo - 7fffe000 00000000 80000000 00000003 7fffe000 00000000 hypotd p uo - 80000000 00000001 ffffe000 00000000 7fffe000 00000000 hypotd p uo - 80000000 00000003 ffffe000 00000000 7fffe000 00000000 hypotd p uo - ffffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd p uo - ffffe000 00000000 00000000 00000001 7fffe000 00000000 hypotd p uo - ffffe000 00000000 00000000 00000003 7fffe000 00000000 hypotd p uo v 00000000 00000000 7ff02000 00000000 7fffe000 00000000 hypotd p uo v 00000000 00000000 fff02000 00000000 7fffe000 00000000 hypotd p uo v 00000000 00000001 7ff02000 00000000 7fffe000 00000000 hypotd p uo v 00000000 00000003 7ff02000 00000000 7fffe000 00000000 hypotd p uo v 7ff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd p uo v 7ff02000 00000000 80000000 00000001 7fffe000 00000000 hypotd p uo v 7ff02000 00000000 80000000 00000003 7fffe000 00000000 hypotd p uo v 80000000 00000001 fff02000 00000000 7fffe000 00000000 hypotd p uo v 80000000 00000003 fff02000 00000000 7fffe000 00000000 hypotd p uo v fff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd p uo v fff02000 00000000 00000000 00000001 7fffe000 00000000 hypotd p uo v fff02000 00000000 00000000 00000003 7fffe000 00000000 hypotd z eq - 00000000 00000000 00000000 00000000 00000000 00000000 hypotd z eq - 00000000 00000000 00000000 00000001 00000000 00000001 hypotd z eq - 00000000 00000000 000fffff ffffffff 000fffff ffffffff hypotd z eq - 00000000 00000000 3ff00000 00000000 3ff00000 00000000 hypotd z eq - 00000000 00000000 7fe00000 00000000 7fe00000 00000000 hypotd z eq - 00000000 00000000 7fefffff ffffffff 7fefffff ffffffff hypotd z eq - 00000000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd z eq - 00000000 00000000 80000000 00000000 00000000 00000000 hypotd z eq - 00000000 00000000 80000000 00000001 00000000 00000001 hypotd z eq - 00000000 00000000 800fffff ffffffff 000fffff ffffffff hypotd z eq - 00000000 00000000 bff00000 00000000 3ff00000 00000000 hypotd z eq - 00000000 00000000 ffe00000 00000000 7fe00000 00000000 hypotd z eq - 00000000 00000000 ffefffff ffffffff 7fefffff ffffffff hypotd z eq - 00000000 00000000 fff00000 00000000 7ff00000 00000000 hypotd z eq - 00000000 00000001 00000000 00000000 00000000 00000001 hypotd z eq - 000fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd z eq - 3ff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd z eq - 40280000 00000000 c0140000 00000000 402a0000 00000000 hypotd z eq - 7fe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd z eq - 7fefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd z eq - 7ff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd z eq - 7ff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd z eq - 7ff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd z eq - 7fffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd z eq - 7fffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd z eq - 80000000 00000000 00000000 00000000 00000000 00000000 hypotd z eq - 80000000 00000001 00000000 00000000 00000000 00000001 hypotd z eq - 800fffff ffffffff 00000000 00000000 000fffff ffffffff hypotd z eq - bff00000 00000000 00000000 00000000 3ff00000 00000000 hypotd z eq - c0080000 00000000 c0100000 00000000 40140000 00000000 hypotd z eq - c0380000 00000000 401c0000 00000000 40390000 00000000 hypotd z eq - ffe00000 00000000 00000000 00000000 7fe00000 00000000 hypotd z eq - ffefffff ffffffff 00000000 00000000 7fefffff ffffffff hypotd z eq - fff00000 00000000 00000000 00000000 7ff00000 00000000 hypotd z eq - fff00000 00000000 7fffe000 00000000 7ff00000 00000000 hypotd z eq - fff00000 00000000 ffffe000 00000000 7ff00000 00000000 hypotd z eq - ffffe000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd z eq - ffffe000 00000000 fff00000 00000000 7ff00000 00000000 hypotd z eq v 7ff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd z eq v 7ff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd z eq v 7ff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd z eq v 7ff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd z eq v fff00000 00000000 7ff02000 00000000 7ff00000 00000000 hypotd z eq v fff00000 00000000 fff02000 00000000 7ff00000 00000000 hypotd z eq v fff02000 00000000 7ff00000 00000000 7ff00000 00000000 hypotd z eq v fff02000 00000000 fff00000 00000000 7ff00000 00000000 hypotd z eq xo ffefffff 00000000 7feeeeee 00000000 7fefffff ffffffff hypotd z uo - 00000000 00000000 7fffe000 00000000 7fffe000 00000000 hypotd z uo - 00000000 00000000 ffffe000 00000000 7fffe000 00000000 hypotd z uo - 00000000 00000001 7fffe000 00000000 7fffe000 00000000 hypotd z uo - 00000000 00000003 7fffe000 00000000 7fffe000 00000000 hypotd z uo - 7fffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd z uo - 7fffe000 00000000 80000000 00000001 7fffe000 00000000 hypotd z uo - 7fffe000 00000000 80000000 00000003 7fffe000 00000000 hypotd z uo - 80000000 00000001 ffffe000 00000000 7fffe000 00000000 hypotd z uo - 80000000 00000003 ffffe000 00000000 7fffe000 00000000 hypotd z uo - ffffe000 00000000 00000000 00000000 7fffe000 00000000 hypotd z uo - ffffe000 00000000 00000000 00000001 7fffe000 00000000 hypotd z uo - ffffe000 00000000 00000000 00000003 7fffe000 00000000 hypotd z uo v 00000000 00000000 7ff02000 00000000 7fffe000 00000000 hypotd z uo v 00000000 00000000 fff02000 00000000 7fffe000 00000000 hypotd z uo v 00000000 00000001 7ff02000 00000000 7fffe000 00000000 hypotd z uo v 00000000 00000003 7ff02000 00000000 7fffe000 00000000 hypotd z uo v 7ff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd z uo v 7ff02000 00000000 80000000 00000001 7fffe000 00000000 hypotd z uo v 7ff02000 00000000 80000000 00000003 7fffe000 00000000 hypotd z uo v 80000000 00000001 fff02000 00000000 7fffe000 00000000 hypotd z uo v 80000000 00000003 fff02000 00000000 7fffe000 00000000 hypotd z uo v fff02000 00000000 00000000 00000000 7fffe000 00000000 hypotd z uo v fff02000 00000000 00000000 00000001 7fffe000 00000000 hypotd z uo v fff02000 00000000 00000000 00000003 7fffe000 00000000