hotspot/src/cpu/x86/vm/macroAssembler_x86_tan.cpp
author vdeshpande
Wed, 06 Apr 2016 10:29:26 -0700
changeset 38018 1dc6c6f21231
child 40044 4e8299073922
permissions -rw-r--r--
8152907: Update for x86 tan and log10 in the math lib Summary: Optimize Math.tan() and log10() for 64 and 32 bit X86 architecture using Intel LIBM implementation. Reviewed-by: kvn, twisti Contributed-by: shravya.rukmannagari@intel.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38018
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     1
/*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     2
* Copyright (c) 2016, Intel Corporation.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     3
* Intel Math Library (LIBM) Source Code
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     4
*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     5
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     6
*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     7
* This code is free software; you can redistribute it and/or modify it
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     8
* under the terms of the GNU General Public License version 2 only, as
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
     9
* published by the Free Software Foundation.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    10
*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    11
* This code is distributed in the hope that it will be useful, but WITHOUT
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    13
* FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    14
* version 2 for more details (a copy is included in the LICENSE file that
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    15
* accompanied this code).
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    16
*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    17
* You should have received a copy of the GNU General Public License version
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    18
* 2 along with this work; if not, write to the Free Software Foundation,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    19
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    20
*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    21
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    22
* or visit www.oracle.com if you need additional information or have any
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    23
* questions.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    24
*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    25
*/
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    26
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    27
#include "precompiled.hpp"
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    28
#include "asm/assembler.hpp"
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    29
#include "asm/assembler.inline.hpp"
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    30
#include "runtime/stubRoutines.hpp"
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    31
#include "macroAssembler_x86.hpp"
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    32
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    33
#ifdef _MSC_VER
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    34
#define ALIGNED_(x) __declspec(align(x))
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    35
#else
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    36
#define ALIGNED_(x) __attribute__ ((aligned(x)))
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    37
#endif
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    38
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    39
/******************************************************************************/
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    40
//                     ALGORITHM DESCRIPTION - TAN()
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    41
//                     ---------------------
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    42
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    43
// Polynomials coefficients and other constants.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    44
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    45
// Note that in this algorithm, there is a different polynomial for
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    46
// each breakpoint, so there are 32 sets of polynomial coefficients
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    47
// as well as 32 instances of the other constants.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    48
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    49
// The polynomial coefficients and constants are offset from the start
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    50
// of the main block as follows:
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    51
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    52
//   0:  c8 | c0
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    53
//  16:  c9 | c1
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    54
//  32: c10 | c2
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    55
//  48: c11 | c3
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    56
//  64: c12 | c4
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    57
//  80: c13 | c5
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    58
//  96: c14 | c6
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    59
// 112: c15 | c7
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    60
// 128: T_hi
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    61
// 136: T_lo
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    62
// 144: Sigma
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    63
// 152: T_hl
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    64
// 160: Tau
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    65
// 168: Mask
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    66
// 176: (end of block)
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    67
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    68
// The total table size is therefore 5632 bytes.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    69
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    70
// Note that c0 and c1 are always zero. We could try storing
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    71
// other constants here, and just loading the low part of the
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    72
// SIMD register in these cases, after ensuring the high part
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    73
// is zero.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    74
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    75
// The higher terms of the polynomial are computed in the *low*
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    76
// part of the SIMD register. This is so we can overlap the
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    77
// multiplication by r^8 and the unpacking of the other part.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    78
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    79
// The constants are:
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    80
// T_hi + T_lo = accurate constant term in power series
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    81
// Sigma + T_hl = accurate coefficient of r in power series (Sigma=1 bit)
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    82
// Tau = multiplier for the reciprocal, always -1 or 0
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    83
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    84
// The basic reconstruction formula using these constants is:
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    85
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    86
// High = tau * recip_hi + t_hi
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    87
// Med = (sgn * r + t_hl * r)_hi
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    88
// Low = (sgn * r + t_hl * r)_lo +
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    89
//       tau * recip_lo + T_lo + (T_hl + sigma) * c + pol
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    90
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    91
// where pol = c0 + c1 * r + c2 * r^2 + ... + c15 * r^15
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    92
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    93
// (c0 = c1 = 0, but using them keeps SIMD regularity)
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    94
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    95
// We then do a compensated sum High + Med, add the low parts together
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    96
// and then do the final sum.
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    97
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    98
// Here recip_hi + recip_lo is an accurate reciprocal of the remainder
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
    99
// modulo pi/2
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   100
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   101
// Special cases:
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   102
//  tan(NaN) = quiet NaN, and raise invalid exception
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   103
//  tan(INF) = NaN and raise invalid exception
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   104
//  tan(+/-0) = +/-0
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   105
//
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   106
/******************************************************************************/
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   107
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   108
#ifdef _LP64
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   109
// The 64 bit code is at most SSE2 compliant
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   110
ALIGNED_(16) juint _ONEHALF_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   111
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   112
    0x00000000UL, 0x3fe00000UL, 0x00000000UL, 0x3fe00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   113
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   114
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   115
ALIGNED_(16) juint _MUL16[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   116
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   117
    0x00000000UL, 0x40300000UL, 0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   118
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   119
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   120
ALIGNED_(16) juint _sign_mask_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   121
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   122
    0x00000000UL, 0x80000000UL, 0x00000000UL, 0x80000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   123
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   124
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   125
ALIGNED_(16) juint _PI32INV_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   126
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   127
    0x6dc9c883UL, 0x3fe45f30UL, 0x6dc9c883UL, 0x40245f30UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   128
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   129
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   130
ALIGNED_(16) juint _P_1_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   131
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   132
    0x54444000UL, 0x3fb921fbUL, 0x54440000UL, 0x3fb921fbUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   133
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   134
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   135
ALIGNED_(16) juint _P_2_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   136
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   137
    0x67674000UL, 0xbd32e7b9UL, 0x4c4c0000UL, 0x3d468c23UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   138
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   139
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   140
ALIGNED_(16) juint _P_3_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   141
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   142
    0x3707344aUL, 0x3aa8a2e0UL, 0x03707345UL, 0x3ae98a2eUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   143
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   144
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   145
ALIGNED_(16) juint _Ctable_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   146
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   147
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x882c10faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   148
    0x3f9664f4UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   149
    0x00000000UL, 0x00000000UL, 0x55e6c23dUL, 0x3f8226e3UL, 0x55555555UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   150
    0x3fd55555UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   151
    0x0e157de0UL, 0x3f6d6d3dUL, 0x11111111UL, 0x3fc11111UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   152
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x452b75e3UL, 0x3f57da36UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   153
    0x1ba1ba1cUL, 0x3faba1baUL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   154
    0x00000000UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   155
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x4e435f9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   156
    0x3f953f83UL, 0x00000000UL, 0x00000000UL, 0x3c6e8e46UL, 0x3f9b74eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   157
    0x00000000UL, 0x00000000UL, 0xda5b7511UL, 0x3f85ad63UL, 0xdc230b9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   158
    0x3fb97558UL, 0x26cb3788UL, 0x3f881308UL, 0x76fc4985UL, 0x3fd62ac9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   159
    0x77bb08baUL, 0x3f757c85UL, 0xb6247521UL, 0x3fb1381eUL, 0x5922170cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   160
    0x3f754e95UL, 0x8746482dUL, 0x3fc27f83UL, 0x11055b30UL, 0x3f64e391UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   161
    0x3e666320UL, 0x3fa3e609UL, 0x0de9dae3UL, 0x3f6301dfUL, 0x1f1dca06UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   162
    0x3fafa8aeUL, 0x8c5b2da2UL, 0x3fb936bbUL, 0x4e88f7a5UL, 0x3c587d05UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   163
    0x00000000UL, 0x3ff00000UL, 0xa8935dd9UL, 0x3f83dde2UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   164
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x5a279ea3UL, 0x3faa3407UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   165
    0x00000000UL, 0x00000000UL, 0x432d65faUL, 0x3fa70153UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   166
    0x00000000UL, 0x891a4602UL, 0x3f9d03efUL, 0xd62ca5f8UL, 0x3fca77d9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   167
    0xb35f4628UL, 0x3f97a265UL, 0x433258faUL, 0x3fd8cf51UL, 0xb58fd909UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   168
    0x3f8f88e3UL, 0x01771ceaUL, 0x3fc2b154UL, 0xf3562f8eUL, 0x3f888f57UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   169
    0xc028a723UL, 0x3fc7370fUL, 0x20b7f9f0UL, 0x3f80f44cUL, 0x214368e9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   170
    0x3fb6dfaaUL, 0x28891863UL, 0x3f79b4b6UL, 0x172dbbf0UL, 0x3fb6cb8eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   171
    0xe0553158UL, 0x3fc975f5UL, 0x593fe814UL, 0x3c2ef5d3UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   172
    0x3ff00000UL, 0x03dec550UL, 0x3fa44203UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   173
    0x00000000UL, 0x00000000UL, 0x9314533eUL, 0x3fbb8ec5UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   174
    0x00000000UL, 0x09aa36d0UL, 0x3fb6d3f4UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   175
    0xdcb427fdUL, 0x3fb13950UL, 0xd87ab0bbUL, 0x3fd5335eUL, 0xce0ae8a5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   176
    0x3fabb382UL, 0x79143126UL, 0x3fddba41UL, 0x5f2b28d4UL, 0x3fa552f1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   177
    0x59f21a6dUL, 0x3fd015abUL, 0x22c27d95UL, 0x3fa0e984UL, 0xe19fc6aaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   178
    0x3fd0576cUL, 0x8f2c2950UL, 0x3f9a4898UL, 0xc0b3f22cUL, 0x3fc59462UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   179
    0x1883a4b8UL, 0x3f94b61cUL, 0x3f838640UL, 0x3fc30eb8UL, 0x355c63dcUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   180
    0x3fd36a08UL, 0x1dce993dUL, 0xbc6d704dUL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   181
    0x2b82ab63UL, 0x3fb78e92UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   182
    0x00000000UL, 0x56f37042UL, 0x3fccfc56UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   183
    0xaa563951UL, 0x3fc90125UL, 0x00000000UL, 0x00000000UL, 0x3d0e7c5dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   184
    0x3fc50533UL, 0x9bed9b2eUL, 0x3fdf0ed9UL, 0x5fe7c47cUL, 0x3fc1f250UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   185
    0x96c125e5UL, 0x3fe2edd9UL, 0x5a02bbd8UL, 0x3fbe5c71UL, 0x86362c20UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   186
    0x3fda08b7UL, 0x4b4435edUL, 0x3fb9d342UL, 0x4b494091UL, 0x3fd911bdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   187
    0xb56658beUL, 0x3fb5e4c7UL, 0x93a2fd76UL, 0x3fd3c092UL, 0xda271794UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   188
    0x3fb29910UL, 0x3303df2bUL, 0x3fd189beUL, 0x99fcef32UL, 0x3fda8279UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   189
    0xb68c1467UL, 0x3c708b2fUL, 0x00000000UL, 0x3ff00000UL, 0x980c4337UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   190
    0x3fc5f619UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   191
    0xcc03e501UL, 0x3fdff10fUL, 0x00000000UL, 0x00000000UL, 0x44a4e845UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   192
    0x3fddb63bUL, 0x00000000UL, 0x00000000UL, 0x3768ad9fUL, 0x3fdb72a4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   193
    0x3dd01ccaUL, 0x3fe5fdb9UL, 0xa61d2811UL, 0x3fd972b2UL, 0x5645ad0bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   194
    0x3fe977f9UL, 0xd013b3abUL, 0x3fd78ca3UL, 0xbf0bf914UL, 0x3fe4f192UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   195
    0x4d53e730UL, 0x3fd5d060UL, 0x3f8b9000UL, 0x3fe49933UL, 0xe2b82f08UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   196
    0x3fd4322aUL, 0x5936a835UL, 0x3fe27ae1UL, 0xb1c61c9bUL, 0x3fd2b3fbUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   197
    0xef478605UL, 0x3fe1659eUL, 0x190834ecUL, 0x3fe11ab7UL, 0xcdb625eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   198
    0xbc8e564bUL, 0x00000000UL, 0x3ff00000UL, 0xb07217e3UL, 0x3fd248f1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   199
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x2b2c49d0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   200
    0x3ff2de9cUL, 0x00000000UL, 0x00000000UL, 0x2655bc98UL, 0x3ff33e58UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   201
    0x00000000UL, 0x00000000UL, 0xff691fa2UL, 0x3ff3972eUL, 0xe93463bdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   202
    0x3feeed87UL, 0x070e10a0UL, 0x3ff3f5b2UL, 0xf4d790a4UL, 0x3ff20c10UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   203
    0xa04e8ea3UL, 0x3ff4541aUL, 0x386accd3UL, 0x3ff1369eUL, 0x222a66ddUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   204
    0x3ff4b521UL, 0x22a9777eUL, 0x3ff20817UL, 0x52a04a6eUL, 0x3ff5178fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   205
    0xddaa0031UL, 0x3ff22137UL, 0x4447d47cUL, 0x3ff57c01UL, 0x1e9c7f1dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   206
    0x3ff29311UL, 0x2ab7f990UL, 0x3fe561b8UL, 0x209c7df1UL, 0x3c87a8c5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   207
    0x00000000UL, 0x3ff00000UL, 0x4170bcc6UL, 0x3fdc92d8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   208
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0xc7ab4d5aUL, 0x40085e24UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   209
    0x00000000UL, 0x00000000UL, 0xe93ea75dUL, 0x400b963dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   210
    0x00000000UL, 0x94a7f25aUL, 0x400f37e2UL, 0x4b6261cbUL, 0x3ff5f984UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   211
    0x5a9dd812UL, 0x4011aab0UL, 0x74c30018UL, 0x3ffaf5a5UL, 0x7f2ce8e3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   212
    0x4013fe8bUL, 0xfe8e54faUL, 0x3ffd7334UL, 0x670d618dUL, 0x4016a10cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   213
    0x4db97058UL, 0x4000e012UL, 0x24df44ddUL, 0x40199c5fUL, 0x697d6eceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   214
    0x4003006eUL, 0x83298b82UL, 0x401cfc4dUL, 0x19d490d6UL, 0x40058c19UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   215
    0x2ae42850UL, 0x3fea4300UL, 0x118e20e6UL, 0xbc7a6db8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   216
    0x40000000UL, 0xe33345b8UL, 0xbfd4e526UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   217
    0x00000000UL, 0x00000000UL, 0x65965966UL, 0x40219659UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   218
    0x00000000UL, 0x882c10faUL, 0x402664f4UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   219
    0x83cd3723UL, 0x402c8342UL, 0x00000000UL, 0x40000000UL, 0x55e6c23dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   220
    0x403226e3UL, 0x55555555UL, 0x40055555UL, 0x34451939UL, 0x40371c96UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   221
    0xaaaaaaabUL, 0x400aaaaaUL, 0x0e157de0UL, 0x403d6d3dUL, 0x11111111UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   222
    0x40111111UL, 0xa738201fUL, 0x4042bbceUL, 0x05b05b06UL, 0x4015b05bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   223
    0x452b75e3UL, 0x4047da36UL, 0x1ba1ba1cUL, 0x401ba1baUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   224
    0x3ff00000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x40000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   225
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   226
    0x00000000UL, 0x4f48b8d3UL, 0xbf33eaf9UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   227
    0x0cf7586fUL, 0x3f20b8eaUL, 0x00000000UL, 0x00000000UL, 0xd0258911UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   228
    0xbf0abaf3UL, 0x23e49fe9UL, 0xbfab5a8cUL, 0x2d53222eUL, 0x3ef60d15UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   229
    0x21169451UL, 0x3fa172b2UL, 0xbb254dbcUL, 0xbee1d3b5UL, 0xdbf93b8eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   230
    0xbf84c7dbUL, 0x05b4630bUL, 0x3ecd3364UL, 0xee9aada7UL, 0x3f743924UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   231
    0x794a8297UL, 0xbeb7b7b9UL, 0xe015f797UL, 0xbf5d41f5UL, 0xe41a4a56UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   232
    0x3ea35dfbUL, 0xe4c2a251UL, 0x3f49a2abUL, 0x5af9e000UL, 0xbfce49ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   233
    0x8c743719UL, 0x3d1eb860UL, 0x00000000UL, 0x00000000UL, 0x1b4863cfUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   234
    0x3fd78294UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   235
    0x535ad890UL, 0xbf2b9320UL, 0x00000000UL, 0x00000000UL, 0x018fdf1fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   236
    0x3f16d61dUL, 0x00000000UL, 0x00000000UL, 0x0359f1beUL, 0xbf0139e4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   237
    0xa4317c6dUL, 0xbfa67e17UL, 0x82672d0fUL, 0x3eebb405UL, 0x2f1b621eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   238
    0x3f9f455bUL, 0x51ccf238UL, 0xbed55317UL, 0xf437b9acUL, 0xbf804beeUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   239
    0xc791a2b5UL, 0x3ec0e993UL, 0x919a1db2UL, 0x3f7080c2UL, 0x336a5b0eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   240
    0xbeaa48a2UL, 0x0a268358UL, 0xbf55a443UL, 0xdfd978e4UL, 0x3e94b61fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   241
    0xd7767a58UL, 0x3f431806UL, 0x2aea0000UL, 0xbfc9bbe8UL, 0x7723ea61UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   242
    0xbd3a2369UL, 0x00000000UL, 0x00000000UL, 0xdf7796ffUL, 0x3fd6e642UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   243
    0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0xb9ff07ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   244
    0xbf231c78UL, 0x00000000UL, 0x00000000UL, 0xa5517182UL, 0x3f0ff0e0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   245
    0x00000000UL, 0x00000000UL, 0x790b4cbcUL, 0xbef66191UL, 0x848a46c6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   246
    0xbfa21ac0UL, 0xb16435faUL, 0x3ee1d3ecUL, 0x2a1aa832UL, 0x3f9c71eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   247
    0xfdd299efUL, 0xbec9dd1aUL, 0x3f8dbaafUL, 0xbf793363UL, 0x309fc6eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   248
    0x3eb415d6UL, 0xbee60471UL, 0x3f6b83baUL, 0x94a0a697UL, 0xbe9dae11UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   249
    0x3e5c67b3UL, 0xbf4fd07bUL, 0x9a8f3e3eUL, 0x3e86bd75UL, 0xa4beb7a4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   250
    0x3f3d1eb1UL, 0x29cfc000UL, 0xbfc549ceUL, 0xbf159358UL, 0xbd397b33UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   251
    0x00000000UL, 0x00000000UL, 0x871fee6cUL, 0x3fd666f0UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   252
    0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x7d98a556UL, 0xbf1a3958UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   253
    0x00000000UL, 0x00000000UL, 0x9d88dc01UL, 0x3f0704c2UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   254
    0x00000000UL, 0x73742a2bUL, 0xbeed054aUL, 0x58844587UL, 0xbf9c2a13UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   255
    0x55688a79UL, 0x3ed7a326UL, 0xee33f1d6UL, 0x3f9a48f4UL, 0xa8dc9888UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   256
    0xbebf8939UL, 0xaad4b5b8UL, 0xbf72f746UL, 0x9102efa1UL, 0x3ea88f82UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   257
    0xdabc29cfUL, 0x3f678228UL, 0x9289afb8UL, 0xbe90f456UL, 0x741fb4edUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   258
    0xbf46f3a3UL, 0xa97f6663UL, 0x3e79b4bfUL, 0xca89ff3fUL, 0x3f36db70UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   259
    0xa8a2a000UL, 0xbfc0ee13UL, 0x3da24be1UL, 0xbd338b9fUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   260
    0x00000000UL, 0x11cd6c69UL, 0x3fd601fdUL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   261
    0x00000000UL, 0xfffffff8UL, 0x1a154b97UL, 0xbf116b01UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   262
    0x00000000UL, 0x2d427630UL, 0x3f0147bfUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   263
    0xb93820c8UL, 0xbee264d4UL, 0xbb6cbb18UL, 0xbf94ab8cUL, 0x888d4d92UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   264
    0x3ed0568bUL, 0x60730f7cUL, 0x3f98b19bUL, 0xe4b1fb11UL, 0xbeb2f950UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   265
    0x22cf9f74UL, 0xbf6b21cdUL, 0x4a3ff0a6UL, 0x3e9f499eUL, 0xfd2b83ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   266
    0x3f64aad7UL, 0x637b73afUL, 0xbe83487cUL, 0xe522591aUL, 0xbf3fc092UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   267
    0xa158e8bcUL, 0x3e6e3aaeUL, 0xe5e82ffaUL, 0x3f329d2fUL, 0xd636a000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   268
    0xbfb9477fUL, 0xc2c2d2bcUL, 0xbd135ef9UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   269
    0xf2fdb123UL, 0x3fd5b566UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   270
    0xfffffff8UL, 0xc41acb64UL, 0xbf05448dUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   271
    0xdbb03d6fUL, 0x3efb7ad2UL, 0x00000000UL, 0x00000000UL, 0x9e42962dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   272
    0xbed5aea5UL, 0x2579f8efUL, 0xbf8b2398UL, 0x288a1ed9UL, 0x3ec81441UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   273
    0xb0198dc5UL, 0x3f979a3aUL, 0x2fdfe253UL, 0xbea57cd3UL, 0x5766336fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   274
    0xbf617caaUL, 0x600944c3UL, 0x3e954ed6UL, 0xa4e0aaf8UL, 0x3f62c646UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   275
    0x6b8fb29cUL, 0xbe74e3a3UL, 0xdc4c0409UL, 0xbf33f952UL, 0x9bffe365UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   276
    0x3e6301ecUL, 0xb8869e44UL, 0x3f2fc566UL, 0xe1e04000UL, 0xbfb0cc62UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   277
    0x016b907fUL, 0xbd119cbcUL, 0x00000000UL, 0x00000000UL, 0xe6b9d8faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   278
    0x3fd57fb3UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   279
    0x5daf22a6UL, 0xbef429d7UL, 0x00000000UL, 0x00000000UL, 0x06bca545UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   280
    0x3ef7a27dUL, 0x00000000UL, 0x00000000UL, 0x7211c19aUL, 0xbec41c3eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   281
    0x956ed53eUL, 0xbf7ae3f4UL, 0xee750e72UL, 0x3ec3901bUL, 0x91d443f5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   282
    0x3f96f713UL, 0x36661e6cUL, 0xbe936e09UL, 0x506f9381UL, 0xbf5122e8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   283
    0xcb6dd43fUL, 0x3e9041b9UL, 0x6698b2ffUL, 0x3f61b0c7UL, 0x576bf12bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   284
    0xbe625a8aUL, 0xe5a0e9dcUL, 0xbf23499dUL, 0x110384ddUL, 0x3e5b1c2cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   285
    0x68d43db6UL, 0x3f2cb899UL, 0x6ecac000UL, 0xbfa0c414UL, 0xcd7dd58cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   286
    0x3d13500fUL, 0x00000000UL, 0x00000000UL, 0x85a2c8fbUL, 0x3fd55fe0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   287
    0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   288
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x2bf70ebeUL, 0x3ef66a8fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   289
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   290
    0x00000000UL, 0xd644267fUL, 0x3ec22805UL, 0x16c16c17UL, 0x3f96c16cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   291
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0xc4e09162UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   292
    0x3e8d6db2UL, 0xbc011567UL, 0x3f61566aUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   293
    0x00000000UL, 0x00000000UL, 0x1f79955cUL, 0x3e57da4eUL, 0x9334ef0bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   294
    0x3f2bbd77UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   295
    0x00000000UL, 0x00000000UL, 0x55555555UL, 0x3fd55555UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   296
    0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x5daf22a6UL, 0x3ef429d7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   297
    0x00000000UL, 0x00000000UL, 0x06bca545UL, 0x3ef7a27dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   298
    0x00000000UL, 0x7211c19aUL, 0x3ec41c3eUL, 0x956ed53eUL, 0x3f7ae3f4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   299
    0xee750e72UL, 0x3ec3901bUL, 0x91d443f5UL, 0x3f96f713UL, 0x36661e6cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   300
    0x3e936e09UL, 0x506f9381UL, 0x3f5122e8UL, 0xcb6dd43fUL, 0x3e9041b9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   301
    0x6698b2ffUL, 0x3f61b0c7UL, 0x576bf12bUL, 0x3e625a8aUL, 0xe5a0e9dcUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   302
    0x3f23499dUL, 0x110384ddUL, 0x3e5b1c2cUL, 0x68d43db6UL, 0x3f2cb899UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   303
    0x6ecac000UL, 0x3fa0c414UL, 0xcd7dd58cUL, 0xbd13500fUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   304
    0x00000000UL, 0x85a2c8fbUL, 0x3fd55fe0UL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   305
    0x00000000UL, 0xfffffff8UL, 0xc41acb64UL, 0x3f05448dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   306
    0x00000000UL, 0xdbb03d6fUL, 0x3efb7ad2UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   307
    0x9e42962dUL, 0x3ed5aea5UL, 0x2579f8efUL, 0x3f8b2398UL, 0x288a1ed9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   308
    0x3ec81441UL, 0xb0198dc5UL, 0x3f979a3aUL, 0x2fdfe253UL, 0x3ea57cd3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   309
    0x5766336fUL, 0x3f617caaUL, 0x600944c3UL, 0x3e954ed6UL, 0xa4e0aaf8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   310
    0x3f62c646UL, 0x6b8fb29cUL, 0x3e74e3a3UL, 0xdc4c0409UL, 0x3f33f952UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   311
    0x9bffe365UL, 0x3e6301ecUL, 0xb8869e44UL, 0x3f2fc566UL, 0xe1e04000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   312
    0x3fb0cc62UL, 0x016b907fUL, 0x3d119cbcUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   313
    0xe6b9d8faUL, 0x3fd57fb3UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   314
    0xfffffff8UL, 0x1a154b97UL, 0x3f116b01UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   315
    0x2d427630UL, 0x3f0147bfUL, 0x00000000UL, 0x00000000UL, 0xb93820c8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   316
    0x3ee264d4UL, 0xbb6cbb18UL, 0x3f94ab8cUL, 0x888d4d92UL, 0x3ed0568bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   317
    0x60730f7cUL, 0x3f98b19bUL, 0xe4b1fb11UL, 0x3eb2f950UL, 0x22cf9f74UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   318
    0x3f6b21cdUL, 0x4a3ff0a6UL, 0x3e9f499eUL, 0xfd2b83ceUL, 0x3f64aad7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   319
    0x637b73afUL, 0x3e83487cUL, 0xe522591aUL, 0x3f3fc092UL, 0xa158e8bcUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   320
    0x3e6e3aaeUL, 0xe5e82ffaUL, 0x3f329d2fUL, 0xd636a000UL, 0x3fb9477fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   321
    0xc2c2d2bcUL, 0x3d135ef9UL, 0x00000000UL, 0x00000000UL, 0xf2fdb123UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   322
    0x3fd5b566UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   323
    0x7d98a556UL, 0x3f1a3958UL, 0x00000000UL, 0x00000000UL, 0x9d88dc01UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   324
    0x3f0704c2UL, 0x00000000UL, 0x00000000UL, 0x73742a2bUL, 0x3eed054aUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   325
    0x58844587UL, 0x3f9c2a13UL, 0x55688a79UL, 0x3ed7a326UL, 0xee33f1d6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   326
    0x3f9a48f4UL, 0xa8dc9888UL, 0x3ebf8939UL, 0xaad4b5b8UL, 0x3f72f746UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   327
    0x9102efa1UL, 0x3ea88f82UL, 0xdabc29cfUL, 0x3f678228UL, 0x9289afb8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   328
    0x3e90f456UL, 0x741fb4edUL, 0x3f46f3a3UL, 0xa97f6663UL, 0x3e79b4bfUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   329
    0xca89ff3fUL, 0x3f36db70UL, 0xa8a2a000UL, 0x3fc0ee13UL, 0x3da24be1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   330
    0x3d338b9fUL, 0x00000000UL, 0x00000000UL, 0x11cd6c69UL, 0x3fd601fdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   331
    0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0xb9ff07ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   332
    0x3f231c78UL, 0x00000000UL, 0x00000000UL, 0xa5517182UL, 0x3f0ff0e0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   333
    0x00000000UL, 0x00000000UL, 0x790b4cbcUL, 0x3ef66191UL, 0x848a46c6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   334
    0x3fa21ac0UL, 0xb16435faUL, 0x3ee1d3ecUL, 0x2a1aa832UL, 0x3f9c71eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   335
    0xfdd299efUL, 0x3ec9dd1aUL, 0x3f8dbaafUL, 0x3f793363UL, 0x309fc6eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   336
    0x3eb415d6UL, 0xbee60471UL, 0x3f6b83baUL, 0x94a0a697UL, 0x3e9dae11UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   337
    0x3e5c67b3UL, 0x3f4fd07bUL, 0x9a8f3e3eUL, 0x3e86bd75UL, 0xa4beb7a4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   338
    0x3f3d1eb1UL, 0x29cfc000UL, 0x3fc549ceUL, 0xbf159358UL, 0x3d397b33UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   339
    0x00000000UL, 0x00000000UL, 0x871fee6cUL, 0x3fd666f0UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   340
    0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x535ad890UL, 0x3f2b9320UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   341
    0x00000000UL, 0x00000000UL, 0x018fdf1fUL, 0x3f16d61dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   342
    0x00000000UL, 0x0359f1beUL, 0x3f0139e4UL, 0xa4317c6dUL, 0x3fa67e17UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   343
    0x82672d0fUL, 0x3eebb405UL, 0x2f1b621eUL, 0x3f9f455bUL, 0x51ccf238UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   344
    0x3ed55317UL, 0xf437b9acUL, 0x3f804beeUL, 0xc791a2b5UL, 0x3ec0e993UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   345
    0x919a1db2UL, 0x3f7080c2UL, 0x336a5b0eUL, 0x3eaa48a2UL, 0x0a268358UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   346
    0x3f55a443UL, 0xdfd978e4UL, 0x3e94b61fUL, 0xd7767a58UL, 0x3f431806UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   347
    0x2aea0000UL, 0x3fc9bbe8UL, 0x7723ea61UL, 0x3d3a2369UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   348
    0x00000000UL, 0xdf7796ffUL, 0x3fd6e642UL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   349
    0x00000000UL, 0xfffffff8UL, 0x4f48b8d3UL, 0x3f33eaf9UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   350
    0x00000000UL, 0x0cf7586fUL, 0x3f20b8eaUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   351
    0xd0258911UL, 0x3f0abaf3UL, 0x23e49fe9UL, 0x3fab5a8cUL, 0x2d53222eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   352
    0x3ef60d15UL, 0x21169451UL, 0x3fa172b2UL, 0xbb254dbcUL, 0x3ee1d3b5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   353
    0xdbf93b8eUL, 0x3f84c7dbUL, 0x05b4630bUL, 0x3ecd3364UL, 0xee9aada7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   354
    0x3f743924UL, 0x794a8297UL, 0x3eb7b7b9UL, 0xe015f797UL, 0x3f5d41f5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   355
    0xe41a4a56UL, 0x3ea35dfbUL, 0xe4c2a251UL, 0x3f49a2abUL, 0x5af9e000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   356
    0x3fce49ceUL, 0x8c743719UL, 0xbd1eb860UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   357
    0x1b4863cfUL, 0x3fd78294UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   358
    0xfffffff8UL, 0x65965966UL, 0xc0219659UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   359
    0x882c10faUL, 0x402664f4UL, 0x00000000UL, 0x00000000UL, 0x83cd3723UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   360
    0xc02c8342UL, 0x00000000UL, 0xc0000000UL, 0x55e6c23dUL, 0x403226e3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   361
    0x55555555UL, 0x40055555UL, 0x34451939UL, 0xc0371c96UL, 0xaaaaaaabUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   362
    0xc00aaaaaUL, 0x0e157de0UL, 0x403d6d3dUL, 0x11111111UL, 0x40111111UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   363
    0xa738201fUL, 0xc042bbceUL, 0x05b05b06UL, 0xc015b05bUL, 0x452b75e3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   364
    0x4047da36UL, 0x1ba1ba1cUL, 0x401ba1baUL, 0x00000000UL, 0xbff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   365
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x40000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   366
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   367
    0xc7ab4d5aUL, 0xc0085e24UL, 0x00000000UL, 0x00000000UL, 0xe93ea75dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   368
    0x400b963dUL, 0x00000000UL, 0x00000000UL, 0x94a7f25aUL, 0xc00f37e2UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   369
    0x4b6261cbUL, 0xbff5f984UL, 0x5a9dd812UL, 0x4011aab0UL, 0x74c30018UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   370
    0x3ffaf5a5UL, 0x7f2ce8e3UL, 0xc013fe8bUL, 0xfe8e54faUL, 0xbffd7334UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   371
    0x670d618dUL, 0x4016a10cUL, 0x4db97058UL, 0x4000e012UL, 0x24df44ddUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   372
    0xc0199c5fUL, 0x697d6eceUL, 0xc003006eUL, 0x83298b82UL, 0x401cfc4dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   373
    0x19d490d6UL, 0x40058c19UL, 0x2ae42850UL, 0xbfea4300UL, 0x118e20e6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   374
    0x3c7a6db8UL, 0x00000000UL, 0x40000000UL, 0xe33345b8UL, 0xbfd4e526UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   375
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x2b2c49d0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   376
    0xbff2de9cUL, 0x00000000UL, 0x00000000UL, 0x2655bc98UL, 0x3ff33e58UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   377
    0x00000000UL, 0x00000000UL, 0xff691fa2UL, 0xbff3972eUL, 0xe93463bdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   378
    0xbfeeed87UL, 0x070e10a0UL, 0x3ff3f5b2UL, 0xf4d790a4UL, 0x3ff20c10UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   379
    0xa04e8ea3UL, 0xbff4541aUL, 0x386accd3UL, 0xbff1369eUL, 0x222a66ddUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   380
    0x3ff4b521UL, 0x22a9777eUL, 0x3ff20817UL, 0x52a04a6eUL, 0xbff5178fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   381
    0xddaa0031UL, 0xbff22137UL, 0x4447d47cUL, 0x3ff57c01UL, 0x1e9c7f1dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   382
    0x3ff29311UL, 0x2ab7f990UL, 0xbfe561b8UL, 0x209c7df1UL, 0xbc87a8c5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   383
    0x00000000UL, 0x3ff00000UL, 0x4170bcc6UL, 0x3fdc92d8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   384
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0xcc03e501UL, 0xbfdff10fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   385
    0x00000000UL, 0x00000000UL, 0x44a4e845UL, 0x3fddb63bUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   386
    0x00000000UL, 0x3768ad9fUL, 0xbfdb72a4UL, 0x3dd01ccaUL, 0xbfe5fdb9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   387
    0xa61d2811UL, 0x3fd972b2UL, 0x5645ad0bUL, 0x3fe977f9UL, 0xd013b3abUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   388
    0xbfd78ca3UL, 0xbf0bf914UL, 0xbfe4f192UL, 0x4d53e730UL, 0x3fd5d060UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   389
    0x3f8b9000UL, 0x3fe49933UL, 0xe2b82f08UL, 0xbfd4322aUL, 0x5936a835UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   390
    0xbfe27ae1UL, 0xb1c61c9bUL, 0x3fd2b3fbUL, 0xef478605UL, 0x3fe1659eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   391
    0x190834ecUL, 0xbfe11ab7UL, 0xcdb625eaUL, 0x3c8e564bUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   392
    0x3ff00000UL, 0xb07217e3UL, 0x3fd248f1UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   393
    0x00000000UL, 0x00000000UL, 0x56f37042UL, 0xbfccfc56UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   394
    0x00000000UL, 0xaa563951UL, 0x3fc90125UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   395
    0x3d0e7c5dUL, 0xbfc50533UL, 0x9bed9b2eUL, 0xbfdf0ed9UL, 0x5fe7c47cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   396
    0x3fc1f250UL, 0x96c125e5UL, 0x3fe2edd9UL, 0x5a02bbd8UL, 0xbfbe5c71UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   397
    0x86362c20UL, 0xbfda08b7UL, 0x4b4435edUL, 0x3fb9d342UL, 0x4b494091UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   398
    0x3fd911bdUL, 0xb56658beUL, 0xbfb5e4c7UL, 0x93a2fd76UL, 0xbfd3c092UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   399
    0xda271794UL, 0x3fb29910UL, 0x3303df2bUL, 0x3fd189beUL, 0x99fcef32UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   400
    0xbfda8279UL, 0xb68c1467UL, 0xbc708b2fUL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   401
    0x980c4337UL, 0x3fc5f619UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   402
    0x00000000UL, 0x9314533eUL, 0xbfbb8ec5UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   403
    0x09aa36d0UL, 0x3fb6d3f4UL, 0x00000000UL, 0x00000000UL, 0xdcb427fdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   404
    0xbfb13950UL, 0xd87ab0bbUL, 0xbfd5335eUL, 0xce0ae8a5UL, 0x3fabb382UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   405
    0x79143126UL, 0x3fddba41UL, 0x5f2b28d4UL, 0xbfa552f1UL, 0x59f21a6dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   406
    0xbfd015abUL, 0x22c27d95UL, 0x3fa0e984UL, 0xe19fc6aaUL, 0x3fd0576cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   407
    0x8f2c2950UL, 0xbf9a4898UL, 0xc0b3f22cUL, 0xbfc59462UL, 0x1883a4b8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   408
    0x3f94b61cUL, 0x3f838640UL, 0x3fc30eb8UL, 0x355c63dcUL, 0xbfd36a08UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   409
    0x1dce993dUL, 0x3c6d704dUL, 0x00000000UL, 0x3ff00000UL, 0x2b82ab63UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   410
    0x3fb78e92UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   411
    0x5a279ea3UL, 0xbfaa3407UL, 0x00000000UL, 0x00000000UL, 0x432d65faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   412
    0x3fa70153UL, 0x00000000UL, 0x00000000UL, 0x891a4602UL, 0xbf9d03efUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   413
    0xd62ca5f8UL, 0xbfca77d9UL, 0xb35f4628UL, 0x3f97a265UL, 0x433258faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   414
    0x3fd8cf51UL, 0xb58fd909UL, 0xbf8f88e3UL, 0x01771ceaUL, 0xbfc2b154UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   415
    0xf3562f8eUL, 0x3f888f57UL, 0xc028a723UL, 0x3fc7370fUL, 0x20b7f9f0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   416
    0xbf80f44cUL, 0x214368e9UL, 0xbfb6dfaaUL, 0x28891863UL, 0x3f79b4b6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   417
    0x172dbbf0UL, 0x3fb6cb8eUL, 0xe0553158UL, 0xbfc975f5UL, 0x593fe814UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   418
    0xbc2ef5d3UL, 0x00000000UL, 0x3ff00000UL, 0x03dec550UL, 0x3fa44203UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   419
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x4e435f9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   420
    0xbf953f83UL, 0x00000000UL, 0x00000000UL, 0x3c6e8e46UL, 0x3f9b74eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   421
    0x00000000UL, 0x00000000UL, 0xda5b7511UL, 0xbf85ad63UL, 0xdc230b9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   422
    0xbfb97558UL, 0x26cb3788UL, 0x3f881308UL, 0x76fc4985UL, 0x3fd62ac9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   423
    0x77bb08baUL, 0xbf757c85UL, 0xb6247521UL, 0xbfb1381eUL, 0x5922170cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   424
    0x3f754e95UL, 0x8746482dUL, 0x3fc27f83UL, 0x11055b30UL, 0xbf64e391UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   425
    0x3e666320UL, 0xbfa3e609UL, 0x0de9dae3UL, 0x3f6301dfUL, 0x1f1dca06UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   426
    0x3fafa8aeUL, 0x8c5b2da2UL, 0xbfb936bbUL, 0x4e88f7a5UL, 0xbc587d05UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   427
    0x00000000UL, 0x3ff00000UL, 0xa8935dd9UL, 0x3f83dde2UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   428
    0x00000000UL, 0x00000000UL, 0x00000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   429
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   430
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   431
ALIGNED_(16) juint _MASK_35_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   432
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   433
    0xfffc0000UL, 0xffffffffUL, 0x00000000UL, 0x00000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   434
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   435
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   436
ALIGNED_(16) juint _Q_11_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   437
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   438
    0xb8fe4d77UL, 0x3f82609aUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   439
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   440
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   441
ALIGNED_(16) juint _Q_9_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   442
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   443
    0xbf847a43UL, 0x3f9664a0UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   444
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   445
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   446
ALIGNED_(16) juint _Q_7_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   447
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   448
    0x52c4c8abUL, 0x3faba1baUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   449
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   450
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   451
ALIGNED_(16) juint _Q_5_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   452
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   453
    0x11092746UL, 0x3fc11111UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   454
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   455
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   456
ALIGNED_(16) juint _Q_3_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   457
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   458
    0x55555612UL, 0x3fd55555UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   459
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   460
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   461
ALIGNED_(16) juint _PI_INV_TABLE_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   462
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   463
    0x00000000UL, 0x00000000UL, 0xa2f9836eUL, 0x4e441529UL, 0xfc2757d1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   464
    0xf534ddc0UL, 0xdb629599UL, 0x3c439041UL, 0xfe5163abUL, 0xdebbc561UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   465
    0xb7246e3aUL, 0x424dd2e0UL, 0x06492eeaUL, 0x09d1921cUL, 0xfe1deb1cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   466
    0xb129a73eUL, 0xe88235f5UL, 0x2ebb4484UL, 0xe99c7026UL, 0xb45f7e41UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   467
    0x3991d639UL, 0x835339f4UL, 0x9c845f8bUL, 0xbdf9283bUL, 0x1ff897ffUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   468
    0xde05980fUL, 0xef2f118bUL, 0x5a0a6d1fUL, 0x6d367ecfUL, 0x27cb09b7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   469
    0x4f463f66UL, 0x9e5fea2dUL, 0x7527bac7UL, 0xebe5f17bUL, 0x3d0739f7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   470
    0x8a5292eaUL, 0x6bfb5fb1UL, 0x1f8d5d08UL, 0x56033046UL, 0xfc7b6babUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   471
    0xf0cfbc21UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   472
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   473
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   474
ALIGNED_(8) juint _PI_4_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   475
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   476
    0x00000000UL, 0x3fe921fbUL, 0x4611a626UL, 0x3e85110bUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   477
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   478
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   479
ALIGNED_(8) juint _QQ_2_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   480
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   481
    0x676733afUL, 0x3d32e7b9UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   482
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   483
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   484
ALIGNED_(8) juint _ONE_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   485
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   486
    0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   487
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   488
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   489
ALIGNED_(8) juint _TWO_POW_55_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   490
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   491
    0x00000000UL, 0x43600000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   492
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   493
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   494
ALIGNED_(4) juint _TWO_POW_M55_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   495
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   496
    0x00000000UL, 0x3c800000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   497
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   498
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   499
ALIGNED_(4) juint _NEG_ZERO_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   500
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   501
    0x00000000UL, 0x80000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   502
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   503
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   504
void MacroAssembler::fast_tan(XMMRegister xmm0, XMMRegister xmm1, XMMRegister xmm2, XMMRegister xmm3, XMMRegister xmm4, XMMRegister xmm5, XMMRegister xmm6, XMMRegister xmm7, Register eax, Register ecx, Register edx, Register r8, Register r9, Register r10, Register r11) {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   505
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   506
  Label L_2TAG_PACKET_0_0_1, L_2TAG_PACKET_1_0_1, L_2TAG_PACKET_2_0_1, L_2TAG_PACKET_3_0_1;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   507
  Label L_2TAG_PACKET_4_0_1, L_2TAG_PACKET_5_0_1, L_2TAG_PACKET_6_0_1, L_2TAG_PACKET_7_0_1;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   508
  Label L_2TAG_PACKET_8_0_1, L_2TAG_PACKET_9_0_1, L_2TAG_PACKET_10_0_1, L_2TAG_PACKET_11_0_1;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   509
  Label L_2TAG_PACKET_12_0_1, L_2TAG_PACKET_13_0_1, L_2TAG_PACKET_14_0_1, B1_2, B1_3, B1_4, B1_5, start;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   510
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   511
  address ONEHALF = (address)_ONEHALF_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   512
  address MUL16 = (address)_MUL16;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   513
  address sign_mask = (address)_sign_mask_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   514
  address PI32INV = (address)_PI32INV_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   515
  address P_1 = (address)_P_1_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   516
  address P_2 = (address)_P_2_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   517
  address P_3 = (address)_P_3_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   518
  address Ctable = (address)_Ctable_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   519
  address MASK_35 = (address)_MASK_35_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   520
  address Q_11 = (address)_Q_11_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   521
  address Q_9 = (address)_Q_9_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   522
  address Q_7 = (address)_Q_7_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   523
  address Q_5 = (address)_Q_5_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   524
  address Q_3 = (address)_Q_3_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   525
  address PI_INV_TABLE = (address)_PI_INV_TABLE_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   526
  address PI_4 = (address)_PI_4_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   527
  address QQ_2 = (address)_QQ_2_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   528
  address ONE = (address)_ONE_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   529
  address TWO_POW_55 = (address)_TWO_POW_55_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   530
  address TWO_POW_M55 = (address)_TWO_POW_M55_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   531
  address NEG_ZERO = (address)_NEG_ZERO_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   532
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   533
  bind(start);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   534
  push(rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   535
  subq(rsp, 16);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   536
  movsd(Address(rsp, 8), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   537
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   538
  bind(B1_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   539
  pextrw(eax, xmm0, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   540
  andl(eax, 32767);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   541
  subl(eax, 16314);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   542
  cmpl(eax, 270);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   543
  jcc(Assembler::above, L_2TAG_PACKET_0_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   544
  movdqu(xmm5, ExternalAddress(ONEHALF));    //0x00000000UL, 0x3fe00000UL, 0x00000000UL, 0x3fe00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   545
  movdqu(xmm6, ExternalAddress(MUL16));    //0x00000000UL, 0x40300000UL, 0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   546
  unpcklpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   547
  movdqu(xmm4, ExternalAddress(sign_mask));    //0x00000000UL, 0x80000000UL, 0x00000000UL, 0x80000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   548
  andpd(xmm4, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   549
  movdqu(xmm1, ExternalAddress(PI32INV));    //0x6dc9c883UL, 0x3fe45f30UL, 0x6dc9c883UL, 0x40245f30UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   550
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   551
  por(xmm5, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   552
  addpd(xmm1, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   553
  movdqu(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   554
  unpckhpd(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   555
  cvttsd2sil(edx, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   556
  cvttpd2dq(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   557
  cvtdq2pd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   558
  mulpd(xmm1, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   559
  movdqu(xmm3, ExternalAddress(P_1));    //0x54444000UL, 0x3fb921fbUL, 0x54440000UL, 0x3fb921fbUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   560
  movq(xmm5, ExternalAddress(QQ_2));    //0x676733afUL, 0x3d32e7b9UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   561
  addq(rdx, 469248);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   562
  movdqu(xmm4, ExternalAddress(P_2));    //0x67674000UL, 0xbd32e7b9UL, 0x4c4c0000UL, 0x3d468c23UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   563
  mulpd(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   564
  andq(rdx, 31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   565
  mulsd(xmm5, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   566
  movq(rcx, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   567
  mulpd(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   568
  shlq(rcx, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   569
  subpd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   570
  mulpd(xmm1, ExternalAddress(P_3));    //0x3707344aUL, 0x3aa8a2e0UL, 0x03707345UL, 0x3ae98a2eUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   571
  addq(rdx, rcx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   572
  shlq(rcx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   573
  addq(rdx, rcx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   574
  addsd(xmm5, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   575
  movdqu(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   576
  subpd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   577
  movq(xmm6, ExternalAddress(ONE));    //0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   578
  shlq(rdx, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   579
  lea(rax, ExternalAddress(Ctable));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   580
  andpd(xmm5, ExternalAddress(MASK_35));    //0xfffc0000UL, 0xffffffffUL, 0x00000000UL, 0x00000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   581
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   582
  addq(rax, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   583
  subpd(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   584
  unpckhpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   585
  divsd(xmm6, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   586
  subpd(xmm2, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   587
  movdqu(xmm7, Address(rax, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   588
  subsd(xmm3, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   589
  mulpd(xmm7, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   590
  subpd(xmm2, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   591
  movdqu(xmm1, Address(rax, 48));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   592
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   593
  movdqu(xmm4, Address(rax, 96));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   594
  mulpd(xmm4, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   595
  addsd(xmm2, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   596
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   597
  mulpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   598
  addpd(xmm7, Address(rax, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   599
  addpd(xmm1, Address(rax, 32));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   600
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   601
  addpd(xmm4, Address(rax, 80));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   602
  addpd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   603
  movdqu(xmm1, Address(rax, 112));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   604
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   605
  mulpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   606
  addpd(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   607
  movdqu(xmm1, Address(rax, 64));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   608
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   609
  addpd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   610
  movdqu(xmm1, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   611
  mulpd(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   612
  mulsd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   613
  mulpd(xmm1, Address(rax, 144));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   614
  mulpd(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   615
  movdqu(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   616
  addpd(xmm7, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   617
  movdqu(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   618
  mulsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   619
  unpckhpd(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   620
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   621
  unpckhpd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   622
  addsd(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   623
  subsd(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   624
  addsd(xmm1, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   625
  movdqu(xmm4, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   626
  movq(xmm7, Address(rax, 144));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   627
  unpckhpd(xmm2, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   628
  addsd(xmm7, Address(rax, 152));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   629
  mulsd(xmm7, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   630
  addsd(xmm7, Address(rax, 136));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   631
  addsd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   632
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   633
  movq(xmm7, ExternalAddress(ONE));    //0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   634
  mulsd(xmm4, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   635
  movq(xmm2, Address(rax, 168));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   636
  andpd(xmm2, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   637
  mulsd(xmm5, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   638
  mulsd(xmm6, Address(rax, 160));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   639
  subsd(xmm7, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   640
  subsd(xmm2, Address(rax, 128));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   641
  subsd(xmm7, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   642
  mulsd(xmm7, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   643
  movdqu(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   644
  subsd(xmm3, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   645
  addsd(xmm2, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   646
  subsd(xmm4, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   647
  addsd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   648
  subsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   649
  addsd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   650
  jmp(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   651
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   652
  bind(L_2TAG_PACKET_0_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   653
  jcc(Assembler::greater, L_2TAG_PACKET_1_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   654
  pextrw(eax, xmm0, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   655
  movl(edx, eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   656
  andl(eax, 32752);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   657
  jcc(Assembler::equal, L_2TAG_PACKET_2_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   658
  andl(edx, 32767);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   659
  cmpl(edx, 15904);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   660
  jcc(Assembler::below, L_2TAG_PACKET_3_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   661
  movdqu(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   662
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   663
  movq(xmm1, ExternalAddress(Q_11));    //0xb8fe4d77UL, 0x3f82609aUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   664
  mulsd(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   665
  mulsd(xmm3, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   666
  mulsd(xmm1, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   667
  addsd(xmm1, ExternalAddress(Q_9));    //0xbf847a43UL, 0x3f9664a0UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   668
  mulsd(xmm1, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   669
  addsd(xmm1, ExternalAddress(Q_7));    //0x52c4c8abUL, 0x3faba1baUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   670
  mulsd(xmm1, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   671
  addsd(xmm1, ExternalAddress(Q_5));    //0x11092746UL, 0x3fc11111UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   672
  mulsd(xmm1, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   673
  addsd(xmm1, ExternalAddress(Q_3));    //0x55555612UL, 0x3fd55555UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   674
  mulsd(xmm1, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   675
  addsd(xmm0, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   676
  jmp(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   677
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   678
  bind(L_2TAG_PACKET_3_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   679
  movq(xmm3, ExternalAddress(TWO_POW_55));    //0x00000000UL, 0x43600000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   680
  mulsd(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   681
  addsd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   682
  mulsd(xmm0, ExternalAddress(TWO_POW_M55));    //0x00000000UL, 0x3c800000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   683
  jmp(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   684
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   685
  bind(L_2TAG_PACKET_2_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   686
  movdqu(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   687
  mulsd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   688
  jmp(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   689
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   690
  bind(L_2TAG_PACKET_1_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   691
  pextrw(eax, xmm0, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   692
  andl(eax, 32752);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   693
  cmpl(eax, 32752);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   694
  jcc(Assembler::equal, L_2TAG_PACKET_4_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   695
  pextrw(ecx, xmm0, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   696
  andl(ecx, 32752);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   697
  subl(ecx, 16224);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   698
  shrl(ecx, 7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   699
  andl(ecx, 65532);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   700
  lea(r11, ExternalAddress(PI_INV_TABLE));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   701
  addq(rcx, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   702
  movdq(rax, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   703
  movl(r10, Address(rcx, 20));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   704
  movl(r8, Address(rcx, 24));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   705
  movl(edx, eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   706
  shrq(rax, 21);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   707
  orl(eax, INT_MIN);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   708
  shrl(eax, 11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   709
  movl(r9, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   710
  imulq(r10, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   711
  imulq(r9, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   712
  imulq(r8, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   713
  movl(rsi, Address(rcx, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   714
  movl(rdi, Address(rcx, 12));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   715
  movl(r11, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   716
  shrq(r10, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   717
  addq(r9, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   718
  addq(r11, r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   719
  movl(r8, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   720
  shrq(r11, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   721
  addq(r9, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   722
  movl(r10, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   723
  imulq(rsi, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   724
  imulq(r10, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   725
  movl(r11, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   726
  imulq(rdi, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   727
  movl(rbx, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   728
  shrq(rsi, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   729
  addq(r9, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   730
  movl(rbx, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   731
  shrq(r9, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   732
  addq(r10, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   733
  addq(r10, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   734
  shlq(rbx, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   735
  orq(r8, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   736
  imulq(r11, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   737
  movl(r9, Address(rcx, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   738
  movl(rsi, Address(rcx, 4));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   739
  movl(rbx, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   740
  shrq(rdi, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   741
  addq(r10, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   742
  movl(rbx, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   743
  shrq(r10, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   744
  addq(r11, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   745
  addq(r11, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   746
  movq(rdi, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   747
  imulq(r9, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   748
  imulq(rdi, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   749
  movl(r10, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   750
  shrq(r9, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   751
  addq(r11, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   752
  movl(r10, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   753
  shrq(r11, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   754
  addq(rdi, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   755
  addq(rdi, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   756
  movq(r9, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   757
  imulq(rsi, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   758
  imulq(r9, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   759
  shlq(r10, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   760
  orq(r10, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   761
  movl(eax, Address(rcx, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   762
  movl(r11, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   763
  shrq(rsi, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   764
  addq(rdi, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   765
  movl(r11, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   766
  shrq(rdi, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   767
  addq(r9, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   768
  addq(r9, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   769
  imulq(rdx, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   770
  pextrw(rbx, xmm0, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   771
  lea(rdi, ExternalAddress(PI_INV_TABLE));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   772
  subq(rcx, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   773
  addl(ecx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   774
  addl(ecx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   775
  addl(ecx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   776
  addl(ecx, 19);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   777
  movl(rsi, 32768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   778
  andl(rsi, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   779
  shrl(rbx, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   780
  andl(rbx, 2047);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   781
  subl(rbx, 1023);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   782
  subl(ecx, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   783
  addq(r9, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   784
  movl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   785
  addl(edx, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   786
  cmpl(ecx, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   787
  jcc(Assembler::less, L_2TAG_PACKET_5_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   788
  negl(ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   789
  addl(ecx, 29);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   790
  shll(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   791
  movl(rdi, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   792
  andl(r9, 1073741823);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   793
  testl(r9, 536870912);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   794
  jcc(Assembler::notEqual, L_2TAG_PACKET_6_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   795
  shrl(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   796
  movl(rbx, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   797
  shlq(r9, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   798
  orq(r9, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   799
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   800
  bind(L_2TAG_PACKET_7_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   801
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   802
  bind(L_2TAG_PACKET_8_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   803
  cmpq(r9, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   804
  jcc(Assembler::equal, L_2TAG_PACKET_9_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   805
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   806
  bind(L_2TAG_PACKET_10_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   807
  bsrq(r11, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   808
  movl(ecx, 29);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   809
  subl(ecx, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   810
  jcc(Assembler::lessEqual, L_2TAG_PACKET_11_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   811
  shlq(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   812
  movq(rax, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   813
  shlq(r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   814
  addl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   815
  negl(ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   816
  addl(ecx, 64);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   817
  shrq(rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   818
  shrq(r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   819
  orq(r9, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   820
  orq(r10, r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   821
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   822
  bind(L_2TAG_PACKET_12_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   823
  cvtsi2sdq(xmm0, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   824
  shrq(r10, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   825
  cvtsi2sdq(xmm3, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   826
  xorpd(xmm4, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   827
  shll(edx, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   828
  negl(edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   829
  addl(edx, 16368);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   830
  orl(edx, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   831
  xorl(edx, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   832
  pinsrw(xmm4, edx, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   833
  movq(xmm2, ExternalAddress(PI_4));    //0x00000000UL, 0x3fe921fbUL, 0x4611a626UL, 0x3e85110bUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   834
  movq(xmm7, ExternalAddress(8 + PI_4));    //0x3fe921fbUL, 0x4611a626UL, 0x3e85110bUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   835
  xorpd(xmm5, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   836
  subl(edx, 1008);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   837
  pinsrw(xmm5, edx, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   838
  mulsd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   839
  shll(rsi, 16);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   840
  sarl(rsi, 31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   841
  mulsd(xmm3, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   842
  movdqu(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   843
  mulsd(xmm0, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   844
  shrl(rdi, 30);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   845
  addsd(xmm1, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   846
  mulsd(xmm3, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   847
  addl(rdi, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   848
  xorl(rdi, rsi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   849
  mulsd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   850
  movl(eax, rdi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   851
  addsd(xmm7, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   852
  movdqu(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   853
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   854
  subsd(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   855
  addsd(xmm7, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   856
  movdqu(xmm1, ExternalAddress(PI32INV));    //0x6dc9c883UL, 0x3fe45f30UL, 0x6dc9c883UL, 0x40245f30UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   857
  if (VM_Version::supports_sse3()) {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   858
    movddup(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   859
  }
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   860
  else {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   861
    movlhps(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   862
  }
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   863
  movdqu(xmm4, ExternalAddress(sign_mask));    //0x00000000UL, 0x80000000UL, 0x00000000UL, 0x80000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   864
  andpd(xmm4, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   865
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   866
  if (VM_Version::supports_sse3()) {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   867
    movddup(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   868
  }
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   869
  else {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   870
    movlhps(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   871
  }
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   872
  movdqu(xmm5, ExternalAddress(ONEHALF));    //0x00000000UL, 0x3fe00000UL, 0x00000000UL, 0x3fe00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   873
  movdqu(xmm6, ExternalAddress(MUL16));    //0x00000000UL, 0x40300000UL, 0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   874
  por(xmm5, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   875
  addpd(xmm1, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   876
  movdqu(xmm5, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   877
  unpckhpd(xmm5, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   878
  cvttsd2sil(edx, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   879
  cvttpd2dq(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   880
  cvtdq2pd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   881
  mulpd(xmm1, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   882
  movdqu(xmm3, ExternalAddress(P_1));    //0x54444000UL, 0x3fb921fbUL, 0x54440000UL, 0x3fb921fbUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   883
  movq(xmm5, ExternalAddress(QQ_2));    //0x676733afUL, 0x3d32e7b9UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   884
  shll(eax, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   885
  addl(edx, 469248);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   886
  movdqu(xmm4, ExternalAddress(P_2));    //0x67674000UL, 0xbd32e7b9UL, 0x4c4c0000UL, 0x3d468c23UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   887
  mulpd(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   888
  addl(edx, eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   889
  andl(edx, 31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   890
  mulsd(xmm5, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   891
  movl(ecx, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   892
  mulpd(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   893
  shll(ecx, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   894
  subpd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   895
  mulpd(xmm1, ExternalAddress(P_3));    //0x3707344aUL, 0x3aa8a2e0UL, 0x03707345UL, 0x3ae98a2eUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   896
  addl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   897
  shll(ecx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   898
  addl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   899
  addsd(xmm5, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   900
  movdqu(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   901
  subpd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   902
  movq(xmm6, ExternalAddress(ONE));    //0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   903
  shll(edx, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   904
  lea(rax, ExternalAddress(Ctable));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   905
  andpd(xmm5, ExternalAddress(MASK_35));    //0xfffc0000UL, 0xffffffffUL, 0x00000000UL, 0x00000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   906
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   907
  addq(rax, rdx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   908
  subpd(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   909
  unpckhpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   910
  divsd(xmm6, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   911
  subpd(xmm2, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   912
  subsd(xmm3, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   913
  subpd(xmm2, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   914
  movdqu(xmm1, Address(rax, 48));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   915
  addpd(xmm2, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   916
  movdqu(xmm7, Address(rax, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   917
  mulpd(xmm7, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   918
  movdqu(xmm4, Address(rax, 96));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   919
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   920
  mulpd(xmm4, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   921
  addsd(xmm2, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   922
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   923
  mulpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   924
  addpd(xmm7, Address(rax, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   925
  addpd(xmm1, Address(rax, 32));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   926
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   927
  addpd(xmm4, Address(rax, 80));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   928
  addpd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   929
  movdqu(xmm1, Address(rax, 112));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   930
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   931
  mulpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   932
  addpd(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   933
  movdqu(xmm1, Address(rax, 64));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   934
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   935
  addpd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   936
  movdqu(xmm1, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   937
  mulpd(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   938
  mulsd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   939
  mulpd(xmm1, Address(rax, 144));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   940
  mulpd(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   941
  movdqu(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   942
  addpd(xmm7, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   943
  movdqu(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   944
  mulsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   945
  unpckhpd(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   946
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   947
  unpckhpd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   948
  addsd(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   949
  subsd(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   950
  addsd(xmm1, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   951
  movdqu(xmm4, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   952
  movq(xmm7, Address(rax, 144));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   953
  unpckhpd(xmm2, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   954
  addsd(xmm7, Address(rax, 152));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   955
  mulsd(xmm7, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   956
  addsd(xmm7, Address(rax, 136));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   957
  addsd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   958
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   959
  movq(xmm7, ExternalAddress(ONE));    //0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   960
  mulsd(xmm4, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   961
  movq(xmm2, Address(rax, 168));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   962
  andpd(xmm2, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   963
  mulsd(xmm5, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   964
  mulsd(xmm6, Address(rax, 160));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   965
  subsd(xmm7, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   966
  subsd(xmm2, Address(rax, 128));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   967
  subsd(xmm7, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   968
  mulsd(xmm7, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   969
  movdqu(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   970
  subsd(xmm3, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   971
  addsd(xmm2, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   972
  subsd(xmm4, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   973
  addsd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   974
  subsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   975
  addsd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   976
  jmp(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   977
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   978
  bind(L_2TAG_PACKET_9_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   979
  addl(edx, 64);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   980
  movq(r9, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   981
  movq(r10, r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   982
  movl(r8, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   983
  cmpq(r9, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   984
  jcc(Assembler::notEqual, L_2TAG_PACKET_10_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   985
  addl(edx, 64);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   986
  movq(r9, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   987
  movq(r10, r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   988
  cmpq(r9, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   989
  jcc(Assembler::notEqual, L_2TAG_PACKET_10_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   990
  jmp(L_2TAG_PACKET_12_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   991
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   992
  bind(L_2TAG_PACKET_11_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   993
  jcc(Assembler::equal, L_2TAG_PACKET_12_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   994
  negl(ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   995
  shrq(r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   996
  movq(rax, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   997
  shrq(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   998
  subl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
   999
  negl(ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1000
  addl(ecx, 64);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1001
  shlq(rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1002
  orq(r10, rax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1003
  jmp(L_2TAG_PACKET_12_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1004
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1005
  bind(L_2TAG_PACKET_5_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1006
  notl(ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1007
  shlq(r9, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1008
  orq(r9, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1009
  shlq(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1010
  movq(rdi, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1011
  testl(r9, INT_MIN);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1012
  jcc(Assembler::notEqual, L_2TAG_PACKET_13_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1013
  shrl(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1014
  movl(rbx, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1015
  shrq(rdi, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1016
  jmp(L_2TAG_PACKET_8_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1017
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1018
  bind(L_2TAG_PACKET_6_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1019
  shrl(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1020
  movl(rbx, 1073741824);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1021
  shrl(rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1022
  shlq(r9, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1023
  orq(r9, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1024
  shlq(rbx, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1025
  addl(rdi, 1073741824);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1026
  movl(rcx, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1027
  movl(r11, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1028
  subq(rcx, r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1029
  sbbq(r11, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1030
  sbbq(rbx, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1031
  movq(r8, rcx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1032
  movq(r10, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1033
  movq(r9, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1034
  movl(rbx, 32768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1035
  jmp(L_2TAG_PACKET_7_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1036
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1037
  bind(L_2TAG_PACKET_13_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1038
  shrl(r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1039
  mov64(rbx, 0x100000000);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1040
  shrq(rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1041
  movl(rcx, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1042
  movl(r11, 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1043
  subq(rcx, r8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1044
  sbbq(r11, r10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1045
  sbbq(rbx, r9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1046
  movq(r8, rcx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1047
  movq(r10, r11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1048
  movq(r9, rbx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1049
  movl(rbx, 32768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1050
  shrq(rdi, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1051
  addl(rdi, 1073741824);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1052
  jmp(L_2TAG_PACKET_8_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1053
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1054
  bind(L_2TAG_PACKET_4_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1055
  movq(xmm0, Address(rsp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1056
  mulsd(xmm0, ExternalAddress(NEG_ZERO));    //0x00000000UL, 0x80000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1057
  movq(Address(rsp, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1058
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1059
  bind(L_2TAG_PACKET_14_0_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1060
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1061
  bind(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1062
  addq(rsp, 16);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1063
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1064
}
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1065
#else
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1066
// The 32 bit code is at most SSE2 compliant
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1067
ALIGNED_(16) jushort _TP[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1068
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1069
    0x4cd6, 0xaf6c, 0xc710, 0xc662, 0xbffd, 0x0000, 0x4b06, 0xb0ac, 0xd3b2, 0xcc2c,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1070
    0x3ff9, 0x0000, 0x00e3, 0xc850, 0xaa28, 0x9533, 0xbff3, 0x0000, 0x2ff0, 0x466d,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1071
    0x1a3b, 0xb266, 0x3fe5, 0x0000
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1072
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1073
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1074
ALIGNED_(16) jushort _TQ[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1075
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1076
    0x399c, 0x8391, 0x154c, 0x94ca, 0xbfff, 0x0000, 0xb6a3, 0xc36a, 0x44e2, 0x8a2c,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1077
    0x3ffe, 0x0000, 0xb70f, 0xd068, 0xa6ce, 0xe9dd, 0xbff9, 0x0000, 0x820f, 0x51ce,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1078
    0x7d76, 0x9bff, 0x3ff3, 0x0000
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1079
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1080
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1081
ALIGNED_(16) jushort _GP[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1082
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1083
    0xaaab, 0xaaaa, 0xaaaa, 0xaaaa, 0xbffd, 0x0000, 0xb62f, 0x0b60, 0x60b6, 0xb60b,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1084
    0xbff9, 0x0000, 0xdfa7, 0x08aa, 0x55e0, 0x8ab3, 0xbff6, 0x0000, 0x85a0, 0xa819,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1085
    0xbc99, 0xddeb, 0xbff2, 0x0000, 0x7065, 0x6a37, 0x795f, 0xb354, 0xbfef, 0x0000,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1086
    0xa8f9, 0x83f1, 0x2ec8, 0x9140, 0xbfec, 0x0000, 0xf3ca, 0x8c96, 0x8e0b, 0xeb6d,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1087
    0xbfe8, 0x0000, 0x355b, 0xd910, 0x67c9, 0xbed3, 0xbfe5, 0x0000, 0x286b, 0xb49e,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1088
    0xb854, 0x9a98, 0xbfe2, 0x0000, 0x0871, 0x1a2f, 0x6477, 0xfcc4, 0xbfde, 0x0000,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1089
    0xa559, 0x1da9, 0xaed2, 0xba76, 0xbfdb, 0x0000, 0x00a3, 0x7fea, 0x9bc3, 0xf205,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1090
    0xbfd8, 0x0000
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1091
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1092
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1093
void MacroAssembler::libm_tancot_huge(XMMRegister xmm0, XMMRegister xmm1, Register eax, Register ecx, Register edx, Register ebx, Register esi, Register edi, Register ebp, Register esp) {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1094
  Label B1_1, B1_2, B1_3, B1_4, B1_5, B1_6, B1_7, B1_8, B1_9, B1_10, B1_11, B1_12;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1095
  Label B1_13, B1_14, B1_15, B1_16, B1_17, B1_18, B1_19, B1_20, B1_21, B1_22, B1_23;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1096
  Label B1_24, B1_25, B1_26, B1_27, B1_28, B1_29, B1_30, B1_31, B1_32, B1_33, B1_34;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1097
  Label B1_35, B1_36, B1_37, B1_38, B1_39, B1_40, B1_41, B1_42, B1_43, B1_44, B1_45, B1_46;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1098
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1099
  assert_different_registers(ebx, eax, ecx, edx, esi, edi, ebp, esp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1100
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1101
  address L_2il0floatpacket_0 = StubRoutines::x86::_L_2il0floatpacket_0_addr();
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1102
  address Pi4Inv = StubRoutines::x86::_Pi4Inv_addr();
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1103
  address Pi4x3 = StubRoutines::x86::_Pi4x3_addr();
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1104
  address Pi4x4 = StubRoutines::x86::_Pi4x4_addr();
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1105
  address ones = StubRoutines::x86::_ones_addr();
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1106
  address TP = (address)_TP;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1107
  address TQ = (address)_TQ;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1108
  address GP = (address)_GP;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1109
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1110
  bind(B1_1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1111
  push(ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1112
  movl(ebp, esp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1113
  andl(esp, -64);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1114
  push(esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1115
  push(edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1116
  push(ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1117
  subl(esp, 52);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1118
  movl(eax, Address(ebp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1119
  movl(ebx, Address(ebp, 20));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1120
  movl(Address(esp, 40), eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1121
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1122
  bind(B1_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1123
  fnstcw(Address(esp, 38));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1124
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1125
  bind(B1_3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1126
  movl(edx, Address(ebp, 12));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1127
  movl(eax, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1128
  andl(eax, 2147483647);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1129
  shrl(edx, 31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1130
  movl(Address(esp, 44), edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1131
  cmpl(eax, 1104150528);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1132
  jcc(Assembler::aboveEqual, B1_11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1133
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1134
  bind(B1_4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1135
  movsd(xmm1, Address(ebp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1136
  movzwl(ecx, Address(esp, 38));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1137
  movl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1138
  andl(edx, 768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1139
  andps(xmm1, ExternalAddress(L_2il0floatpacket_0));    //0xffffffffUL, 0x7fffffffUL, 0x00000000UL, 0x00000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1140
  cmpl(edx, 768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1141
  movsd(xmm0, ExternalAddress(Pi4Inv));    ////0x6dc9c883UL, 0x3ff45f30UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1142
  mulsd(xmm0, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1143
  movsd(Address(ebp, 8), xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1144
  movsd(Address(esp, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1145
  jcc(Assembler::equal, B1_39);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1146
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1147
  bind(B1_5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1148
  orl(ecx, -64768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1149
  movw(Address(esp, 36), ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1150
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1151
  bind(B1_6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1152
  fldcw(Address(esp, 36));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1153
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1154
  bind(B1_7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1155
  movsd(xmm1, Address(ebp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1156
  movl(edi, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1157
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1158
  bind(B1_8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1159
  movl(Address(esp, 12), esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1160
  movl(esi, Address(esp, 4));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1161
  movl(edx, esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1162
  movl(Address(esp, 24), edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1163
  movl(edi, esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1164
  shrl(edi, 20);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1165
  andl(edx, 1048575);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1166
  movl(ecx, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1167
  orl(edx, 1048576);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1168
  negl(ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1169
  addl(edi, 13);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1170
  movl(Address(esp, 8), ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1171
  addl(ecx, 19);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1172
  movl(ebx, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1173
  movl(Address(esp, 28), ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1174
  shrl(ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1175
  movl(ecx, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1176
  shll(edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1177
  movl(ecx, Address(esp, 28));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1178
  movl(edi, Address(esp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1179
  shrl(edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1180
  orl(edx, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1181
  cmpl(esi, 1094713344);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1182
  movsd(Address(esp, 16), xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1183
  fld_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1184
  cmov32(Assembler::below, edx, ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1185
  movl(edi, Address(esp, 24));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1186
  movl(esi, Address(esp, 12));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1187
  lea(ebx, Address(edx, 1));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1188
  andl(ebx, -2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1189
  movl(Address(esp, 16), ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1190
  cmpl(eax, 1094713344);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1191
  fild_s(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1192
  movl(ebx, Address(esp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1193
  jcc(Assembler::aboveEqual, B1_10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1194
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1195
  bind(B1_9);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1196
  fld_d(ExternalAddress(Pi4x3));    //0x54443000UL, 0xbfe921fbUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1197
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1198
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1199
  fld_d(ExternalAddress(8 + Pi4x3));    //0x3b39a000UL, 0x3d373dcbUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1200
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1201
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1202
  fld_d(ExternalAddress(16 + Pi4x3));    //0xe0e68948UL, 0xba845c06UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1203
  fmulp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1204
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1205
  jmp(B1_17);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1206
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1207
  bind(B1_10);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1208
  fld_d(ExternalAddress(Pi4x4));    //0x54400000UL, 0xbfe921fbUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1209
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1210
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1211
  fld_d(ExternalAddress(8 + Pi4x4));    //0x1a600000UL, 0xbdc0b461UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1212
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1213
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1214
  fld_d(ExternalAddress(16 + Pi4x4));    //0x2e000000UL, 0xbb93198aUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1215
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1216
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1217
  fld_d(ExternalAddress(24 + Pi4x4));    //0x252049c1UL, 0xb96b839aUL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1218
  fmulp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1219
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1220
  jmp(B1_17);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1221
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1222
  bind(B1_11);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1223
  movzwl(edx, Address(esp, 38));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1224
  movl(eax, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1225
  andl(eax, 768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1226
  cmpl(eax, 768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1227
  jcc(Assembler::equal, B1_40);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1228
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1229
  bind(B1_12);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1230
  orl(edx, -64768);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1231
  movw(Address(esp, 36), edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1232
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1233
  bind(B1_13);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1234
  fldcw(Address(esp, 36));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1235
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1236
  bind(B1_14);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1237
  movl(edi, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1238
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1239
  bind(B1_15);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1240
  movsd(xmm0, Address(ebp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1241
  addl(esp, -32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1242
  andps(xmm0, ExternalAddress(L_2il0floatpacket_0));    //0xffffffffUL, 0x7fffffffUL, 0x00000000UL, 0x00000000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1243
  lea(eax, Address(esp, 32));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1244
  movsd(Address(eax, 16), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1245
  fld_d(Address(eax, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1246
  fstp_x(Address(esp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1247
  movl(Address(esp, 12), 0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1248
  movl(Address(esp, 16), eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1249
  call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlibm_reduce_pi04l())));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1250
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1251
  bind(B1_43);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1252
  movl(edx, eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1253
  addl(esp, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1254
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1255
  bind(B1_16);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1256
  fld_d(Address(esp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1257
  fld_d(Address(esp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1258
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1259
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1260
  bind(B1_17);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1261
  movl(eax, ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1262
  andl(eax, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1263
  cmpl(eax, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1264
  jcc(Assembler::notEqual, B1_24);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1265
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1266
  bind(B1_18);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1267
  fld_d(ExternalAddress(ones));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1268
  incl(edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1269
  fdiv(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1270
  testb(edx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1271
  fstp_x(Address(esp, 24));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1272
  fld_s(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1273
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1274
  fld_s(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1275
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1276
  fld_x(ExternalAddress(36 + TP));    //0x2ff0, 0x466d, 0x1a
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1277
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1278
  fld_x(ExternalAddress(24 + TP));    //0x00e3, 0xc850, 0xaa
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1279
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1280
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1281
  fld_x(ExternalAddress(12 + TP));    //0x4b06, 0xb0ac, 0xd3
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1282
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1283
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1284
  fld_x(ExternalAddress(36 + TQ));    //0x820f, 0x51ce, 0x7d
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1285
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1286
  fld_x(ExternalAddress(24 + TQ));    //0xb70f, 0xd068, 0xa6
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1287
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1288
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1289
  fld_x(ExternalAddress(12 + TQ));    //0xb6a3, 0xc36a, 0x44
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1290
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1291
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1292
  fld_x(ExternalAddress(TQ));    //0x399c, 0x8391, 0x15
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1293
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1294
  fld_x(ExternalAddress(TP));    //0x4cd6, 0xaf6c, 0xc7
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1295
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1296
  fld_x(ExternalAddress(132 + GP));    //0x00a3, 0x7fea, 0x9b
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1297
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1298
  fld_x(ExternalAddress(120 + GP));    //0xa559, 0x1da9, 0xae
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1299
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1300
  fld_x(ExternalAddress(108 + GP));    //0x0871, 0x1a2f, 0x64
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1301
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1302
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1303
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1304
  fld_x(ExternalAddress(96 + GP));    //0x286b, 0xb49e, 0xb8
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1305
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1306
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1307
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1308
  fld_x(ExternalAddress(84 + GP));    //0x355b, 0xd910, 0x67
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1309
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1310
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1311
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1312
  fld_x(ExternalAddress(72 + GP));    //0x8c96, 0x8e0b, 0xeb
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1313
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1314
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1315
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1316
  fld_x(ExternalAddress(60 + GP));    //0xa8f9, 0x83f1, 0x2e
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1317
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1318
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1319
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1320
  fld_x(ExternalAddress(48 + GP));    //0x7065, 0x6a37, 0x79
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1321
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1322
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1323
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1324
  fld_x(ExternalAddress(36 + GP));    //0x85a0, 0xa819, 0xbc
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1325
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1326
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1327
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1328
  fld_x(ExternalAddress(24 + GP));    //0xdfa7, 0x08aa, 0x55
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1329
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1330
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1331
  fmulp(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1332
  fld_x(ExternalAddress(12 + GP));    //0xb62f, 0x0b60, 0x60
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1333
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1334
  fmul(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1335
  fmul(5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1336
  fld_x(ExternalAddress(GP));    //0xaaab, 0xaaaa, 0xaa
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1337
  faddp(4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1338
  fxch(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1339
  fmul(5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1340
  faddp(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1341
  jcc(Assembler::equal, B1_20);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1342
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1343
  bind(B1_19);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1344
  fld_x(Address(esp, 24));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1345
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1346
  fdivrp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1347
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1348
  fmulp(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1349
  movl(eax, Address(esp, 44));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1350
  xorl(eax, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1351
  fxch(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1352
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1353
  fld_d(Address(ones, RelocationHolder::none).plus_disp(eax, Address::times_8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1354
  fmula(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1355
  fmula(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1356
  fxch(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1357
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1358
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1359
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1360
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1361
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1362
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1363
  movsd(xmm0, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1364
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1365
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1366
  movsd(xmm1, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1367
  jmp(B1_21);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1368
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1369
  bind(B1_20);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1370
  fdivrp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1371
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1372
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1373
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1374
  movl(eax, Address(esp, 44));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1375
  fld_d(Address(ones, RelocationHolder::none).plus_disp(eax, Address::times_8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1376
  fmula(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1377
  fmula(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1378
  fxch(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1379
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1380
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1381
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1382
  fld_x(Address(esp, 24));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1383
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1384
  movsd(xmm0, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1385
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1386
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1387
  movsd(xmm1, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1388
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1389
  bind(B1_21);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1390
  testl(edi, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1391
  jcc(Assembler::equal, B1_23);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1392
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1393
  bind(B1_22);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1394
  fldcw(Address(esp, 38));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1395
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1396
  bind(B1_23);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1397
  movl(eax, Address(esp, 40));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1398
  movsd(Address(eax, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1399
  movsd(Address(eax, 8), xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1400
  addl(esp, 52);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1401
  pop(ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1402
  pop(edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1403
  pop(esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1404
  movl(esp, ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1405
  pop(ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1406
  ret(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1407
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1408
  bind(B1_24);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1409
  testb(ebx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1410
  jcc(Assembler::equal, B1_31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1411
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1412
  bind(B1_25);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1413
  incl(edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1414
  fld_s(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1415
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1416
  testb(edx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1417
  jcc(Assembler::equal, B1_27);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1418
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1419
  bind(B1_26);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1420
  fld_d(ExternalAddress(ones));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1421
  fdiv(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1422
  fld_s(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1423
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1424
  fld_x(ExternalAddress(132 + GP));    //0x00a3, 0x7fea, 0x9b
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1425
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1426
  fld_x(ExternalAddress(120 + GP));    //0xa559, 0x1da9, 0xae
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1427
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1428
  fld_x(ExternalAddress(108 + GP));    //0x67c9, 0xbed3, 0xbf
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1429
  movl(eax, Address(esp, 44));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1430
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1431
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1432
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1433
  xorl(eax, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1434
  fld_x(ExternalAddress(96 + GP));    //0x286b, 0xb49e, 0xb8
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1435
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1436
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1437
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1438
  fld_x(ExternalAddress(84 + GP));    //0x355b, 0xd910, 0x67
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1439
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1440
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1441
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1442
  fld_x(ExternalAddress(72 + GP));    //0xf3ca, 0x8c96, 0x8e
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1443
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1444
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1445
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1446
  fld_x(ExternalAddress(60 + GP));    //0xa8f9, 0x83f1, 0x2e
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1447
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1448
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1449
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1450
  fld_x(ExternalAddress(48 + GP));    //0x7065, 0x6a37, 0x79
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1451
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1452
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1453
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1454
  fld_x(ExternalAddress(36 + GP));    //0x85a0, 0xa819, 0xbc
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1455
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1456
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1457
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1458
  fld_x(ExternalAddress(24 + GP));    //0xdfa7, 0x08aa, 0x55
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1459
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1460
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1461
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1462
  fld_x(ExternalAddress(12 + GP));    //0xb62f, 0x0b60, 0x60
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1463
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1464
  fmulp(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1465
  fld_x(ExternalAddress(GP));    //0xaaab, 0xaaaa, 0xaa
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1466
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1467
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1468
  fxch(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1469
  fmulp(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1470
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1471
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1472
  fld_d(Address(ones, RelocationHolder::none).plus_disp(eax, Address::times_8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1473
  fmula(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1474
  fmulp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1475
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1476
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1477
  movsd(xmm0, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1478
  jmp(B1_28);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1479
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1480
  bind(B1_27);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1481
  fld_x(ExternalAddress(36 + TP));    //0x2ff0, 0x466d, 0x1a
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1482
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1483
  fld_x(ExternalAddress(24 + TP));    //0x00e3, 0xc850, 0xaa
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1484
  movl(eax, Address(esp, 44));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1485
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1486
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1487
  fld_x(ExternalAddress(36 + TQ));    //0x820f, 0x51ce, 0x7d
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1488
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1489
  fld_x(ExternalAddress(24 + TQ));    //0xb70f, 0xd068, 0xa6
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1490
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1491
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1492
  fld_x(ExternalAddress(12 + TQ));    //0xb6a3, 0xc36a, 0x44
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1493
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1494
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1495
  fld_x(ExternalAddress(TQ));    //0x399c, 0x8391, 0x15
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1496
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1497
  fld_x(ExternalAddress(12 + TP));    //0x4b06, 0xb0ac, 0xd3
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1498
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1499
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1500
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1501
  fld_x(ExternalAddress(TP));    //0x4cd6, 0xaf6c, 0xc7
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1502
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1503
  fdivrp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1504
  fmulp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1505
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1506
  fld_d(Address(ones, RelocationHolder::none).plus_disp(eax, Address::times_8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1507
  fmula(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1508
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1509
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1510
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1511
  movsd(xmm0, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1512
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1513
  bind(B1_28);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1514
  testl(edi, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1515
  jcc(Assembler::equal, B1_30);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1516
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1517
  bind(B1_29);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1518
  fldcw(Address(esp, 38));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1519
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1520
  bind(B1_30);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1521
  movl(eax, Address(esp, 40));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1522
  movsd(Address(eax, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1523
  addl(esp, 52);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1524
  pop(ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1525
  pop(edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1526
  pop(esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1527
  movl(esp, ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1528
  pop(ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1529
  ret(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1530
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1531
  bind(B1_31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1532
  testb(ebx, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1533
  jcc(Assembler::equal, B1_38);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1534
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1535
  bind(B1_32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1536
  incl(edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1537
  fld_s(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1538
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1539
  testb(edx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1540
  jcc(Assembler::equal, B1_34);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1541
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1542
  bind(B1_33);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1543
  fld_x(ExternalAddress(36 + TP));    //0x2ff0, 0x466d, 0x1a
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1544
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1545
  fld_x(ExternalAddress(24 + TP));    //0x00e3, 0xc850, 0xaa
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1546
  movl(eax, Address(esp, 44));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1547
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1548
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1549
  xorl(eax, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1550
  fld_x(ExternalAddress(36 + TQ));    //0x820f, 0x51ce, 0x7d
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1551
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1552
  fld_x(ExternalAddress(24 + TQ));    //0xb70f, 0xd068, 0xa6
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1553
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1554
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1555
  fld_x(ExternalAddress(12 + TQ));    //0xb6a3, 0xc36a, 0x44
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1556
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1557
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1558
  fld_x(ExternalAddress(TQ));    //0x399c, 0x8391, 0x15
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1559
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1560
  fld_x(ExternalAddress(12 + TP));    //0x4b06, 0xb0ac, 0xd3
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1561
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1562
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1563
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1564
  fld_x(ExternalAddress(TP));    //0x4cd6, 0xaf6c, 0xc7
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1565
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1566
  fdivrp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1567
  fmulp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1568
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1569
  fld_d(Address(ones, RelocationHolder::none).plus_disp(eax, Address::times_8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1570
  fmula(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1571
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1572
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1573
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1574
  movsd(xmm0, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1575
  jmp(B1_35);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1576
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1577
  bind(B1_34);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1578
  fld_d(ExternalAddress(ones));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1579
  fdiv(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1580
  fld_s(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1581
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1582
  fld_x(ExternalAddress(132 + GP));    //0x00a3, 0x7fea, 0x9b
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1583
  fmul(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1584
  fld_x(ExternalAddress(120 + GP));    //0xa559, 0x1da9, 0xae
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1585
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1586
  fld_x(ExternalAddress(108 + GP));    //0x67c9, 0xbed3, 0xbf
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1587
  movl(eax, Address(esp, 44));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1588
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1589
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1590
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1591
  fld_x(ExternalAddress(96 + GP));    //0x286b, 0xb49e, 0xb8
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1592
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1593
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1594
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1595
  fld_x(ExternalAddress(84 + GP));    //0x355b, 0xd910, 0x67
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1596
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1597
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1598
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1599
  fld_x(ExternalAddress(72 + GP));    //0xf3ca, 0x8c96, 0x8e
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1600
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1601
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1602
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1603
  fld_x(ExternalAddress(60 + GP));    //0xa8f9, 0x83f1, 0x2e
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1604
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1605
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1606
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1607
  fld_x(ExternalAddress(48 + GP));    //0x7065, 0x6a37, 0x79
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1608
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1609
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1610
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1611
  fld_x(ExternalAddress(36 + GP));    //0x85a0, 0xa819, 0xbc
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1612
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1613
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1614
  fmul(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1615
  fld_x(ExternalAddress(24 + GP));    //0xdfa7, 0x08aa, 0x55
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1616
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1617
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1618
  fmulp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1619
  fld_x(ExternalAddress(12 + GP));    //0xb62f, 0x0b60, 0x60
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1620
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1621
  fmulp(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1622
  fld_x(ExternalAddress(GP));    //0xaaab, 0xaaaa, 0xaa
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1623
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1624
  fmul(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1625
  fxch(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1626
  fmulp(3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1627
  fxch(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1628
  faddp(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1629
  fld_d(Address(ones, RelocationHolder::none).plus_disp(eax, Address::times_8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1630
  fmula(2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1631
  fmulp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1632
  faddp(1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1633
  fstp_d(Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1634
  movsd(xmm0, Address(esp, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1635
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1636
  bind(B1_35);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1637
  testl(edi, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1638
  jcc(Assembler::equal, B1_37);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1639
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1640
  bind(B1_36);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1641
  fldcw(Address(esp, 38));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1642
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1643
  bind(B1_37);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1644
  movl(eax, Address(esp, 40));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1645
  movsd(Address(eax, 8), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1646
  addl(esp, 52);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1647
  pop(ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1648
  pop(edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1649
  pop(esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1650
  mov(esp, ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1651
  pop(ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1652
  ret(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1653
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1654
  bind(B1_38);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1655
  fstp_d(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1656
  addl(esp, 52);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1657
  pop(ebx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1658
  pop(edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1659
  pop(esi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1660
  mov(esp, ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1661
  pop(ebp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1662
  ret(0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1663
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1664
  bind(B1_39);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1665
  xorl(edi, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1666
  jmp(B1_8);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1667
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1668
  bind(B1_40);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1669
  xorl(edi, edi);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1670
  jmp(B1_15);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1671
}
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1672
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1673
ALIGNED_(16) juint _static_const_table_tan[] =
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1674
{
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1675
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x882c10faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1676
    0x3f9664f4UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1677
    0x00000000UL, 0x00000000UL, 0x55e6c23dUL, 0x3f8226e3UL, 0x55555555UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1678
    0x3fd55555UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1679
    0x0e157de0UL, 0x3f6d6d3dUL, 0x11111111UL, 0x3fc11111UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1680
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x452b75e3UL, 0x3f57da36UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1681
    0x1ba1ba1cUL, 0x3faba1baUL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1682
    0x00000000UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1683
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x4e435f9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1684
    0x3f953f83UL, 0x00000000UL, 0x00000000UL, 0x3c6e8e46UL, 0x3f9b74eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1685
    0x00000000UL, 0x00000000UL, 0xda5b7511UL, 0x3f85ad63UL, 0xdc230b9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1686
    0x3fb97558UL, 0x26cb3788UL, 0x3f881308UL, 0x76fc4985UL, 0x3fd62ac9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1687
    0x77bb08baUL, 0x3f757c85UL, 0xb6247521UL, 0x3fb1381eUL, 0x5922170cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1688
    0x3f754e95UL, 0x8746482dUL, 0x3fc27f83UL, 0x11055b30UL, 0x3f64e391UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1689
    0x3e666320UL, 0x3fa3e609UL, 0x0de9dae3UL, 0x3f6301dfUL, 0x1f1dca06UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1690
    0x3fafa8aeUL, 0x8c5b2da2UL, 0x3fb936bbUL, 0x4e88f7a5UL, 0x3c587d05UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1691
    0x00000000UL, 0x3ff00000UL, 0xa8935dd9UL, 0x3f83dde2UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1692
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x5a279ea3UL, 0x3faa3407UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1693
    0x00000000UL, 0x00000000UL, 0x432d65faUL, 0x3fa70153UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1694
    0x00000000UL, 0x891a4602UL, 0x3f9d03efUL, 0xd62ca5f8UL, 0x3fca77d9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1695
    0xb35f4628UL, 0x3f97a265UL, 0x433258faUL, 0x3fd8cf51UL, 0xb58fd909UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1696
    0x3f8f88e3UL, 0x01771ceaUL, 0x3fc2b154UL, 0xf3562f8eUL, 0x3f888f57UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1697
    0xc028a723UL, 0x3fc7370fUL, 0x20b7f9f0UL, 0x3f80f44cUL, 0x214368e9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1698
    0x3fb6dfaaUL, 0x28891863UL, 0x3f79b4b6UL, 0x172dbbf0UL, 0x3fb6cb8eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1699
    0xe0553158UL, 0x3fc975f5UL, 0x593fe814UL, 0x3c2ef5d3UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1700
    0x3ff00000UL, 0x03dec550UL, 0x3fa44203UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1701
    0x00000000UL, 0x00000000UL, 0x9314533eUL, 0x3fbb8ec5UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1702
    0x00000000UL, 0x09aa36d0UL, 0x3fb6d3f4UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1703
    0xdcb427fdUL, 0x3fb13950UL, 0xd87ab0bbUL, 0x3fd5335eUL, 0xce0ae8a5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1704
    0x3fabb382UL, 0x79143126UL, 0x3fddba41UL, 0x5f2b28d4UL, 0x3fa552f1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1705
    0x59f21a6dUL, 0x3fd015abUL, 0x22c27d95UL, 0x3fa0e984UL, 0xe19fc6aaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1706
    0x3fd0576cUL, 0x8f2c2950UL, 0x3f9a4898UL, 0xc0b3f22cUL, 0x3fc59462UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1707
    0x1883a4b8UL, 0x3f94b61cUL, 0x3f838640UL, 0x3fc30eb8UL, 0x355c63dcUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1708
    0x3fd36a08UL, 0x1dce993dUL, 0xbc6d704dUL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1709
    0x2b82ab63UL, 0x3fb78e92UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1710
    0x00000000UL, 0x56f37042UL, 0x3fccfc56UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1711
    0xaa563951UL, 0x3fc90125UL, 0x00000000UL, 0x00000000UL, 0x3d0e7c5dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1712
    0x3fc50533UL, 0x9bed9b2eUL, 0x3fdf0ed9UL, 0x5fe7c47cUL, 0x3fc1f250UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1713
    0x96c125e5UL, 0x3fe2edd9UL, 0x5a02bbd8UL, 0x3fbe5c71UL, 0x86362c20UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1714
    0x3fda08b7UL, 0x4b4435edUL, 0x3fb9d342UL, 0x4b494091UL, 0x3fd911bdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1715
    0xb56658beUL, 0x3fb5e4c7UL, 0x93a2fd76UL, 0x3fd3c092UL, 0xda271794UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1716
    0x3fb29910UL, 0x3303df2bUL, 0x3fd189beUL, 0x99fcef32UL, 0x3fda8279UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1717
    0xb68c1467UL, 0x3c708b2fUL, 0x00000000UL, 0x3ff00000UL, 0x980c4337UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1718
    0x3fc5f619UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1719
    0xcc03e501UL, 0x3fdff10fUL, 0x00000000UL, 0x00000000UL, 0x44a4e845UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1720
    0x3fddb63bUL, 0x00000000UL, 0x00000000UL, 0x3768ad9fUL, 0x3fdb72a4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1721
    0x3dd01ccaUL, 0x3fe5fdb9UL, 0xa61d2811UL, 0x3fd972b2UL, 0x5645ad0bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1722
    0x3fe977f9UL, 0xd013b3abUL, 0x3fd78ca3UL, 0xbf0bf914UL, 0x3fe4f192UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1723
    0x4d53e730UL, 0x3fd5d060UL, 0x3f8b9000UL, 0x3fe49933UL, 0xe2b82f08UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1724
    0x3fd4322aUL, 0x5936a835UL, 0x3fe27ae1UL, 0xb1c61c9bUL, 0x3fd2b3fbUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1725
    0xef478605UL, 0x3fe1659eUL, 0x190834ecUL, 0x3fe11ab7UL, 0xcdb625eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1726
    0xbc8e564bUL, 0x00000000UL, 0x3ff00000UL, 0xb07217e3UL, 0x3fd248f1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1727
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x2b2c49d0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1728
    0x3ff2de9cUL, 0x00000000UL, 0x00000000UL, 0x2655bc98UL, 0x3ff33e58UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1729
    0x00000000UL, 0x00000000UL, 0xff691fa2UL, 0x3ff3972eUL, 0xe93463bdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1730
    0x3feeed87UL, 0x070e10a0UL, 0x3ff3f5b2UL, 0xf4d790a4UL, 0x3ff20c10UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1731
    0xa04e8ea3UL, 0x3ff4541aUL, 0x386accd3UL, 0x3ff1369eUL, 0x222a66ddUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1732
    0x3ff4b521UL, 0x22a9777eUL, 0x3ff20817UL, 0x52a04a6eUL, 0x3ff5178fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1733
    0xddaa0031UL, 0x3ff22137UL, 0x4447d47cUL, 0x3ff57c01UL, 0x1e9c7f1dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1734
    0x3ff29311UL, 0x2ab7f990UL, 0x3fe561b8UL, 0x209c7df1UL, 0x3c87a8c5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1735
    0x00000000UL, 0x3ff00000UL, 0x4170bcc6UL, 0x3fdc92d8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1736
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0xc7ab4d5aUL, 0x40085e24UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1737
    0x00000000UL, 0x00000000UL, 0xe93ea75dUL, 0x400b963dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1738
    0x00000000UL, 0x94a7f25aUL, 0x400f37e2UL, 0x4b6261cbUL, 0x3ff5f984UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1739
    0x5a9dd812UL, 0x4011aab0UL, 0x74c30018UL, 0x3ffaf5a5UL, 0x7f2ce8e3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1740
    0x4013fe8bUL, 0xfe8e54faUL, 0x3ffd7334UL, 0x670d618dUL, 0x4016a10cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1741
    0x4db97058UL, 0x4000e012UL, 0x24df44ddUL, 0x40199c5fUL, 0x697d6eceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1742
    0x4003006eUL, 0x83298b82UL, 0x401cfc4dUL, 0x19d490d6UL, 0x40058c19UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1743
    0x2ae42850UL, 0x3fea4300UL, 0x118e20e6UL, 0xbc7a6db8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1744
    0x40000000UL, 0xe33345b8UL, 0xbfd4e526UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1745
    0x00000000UL, 0x00000000UL, 0x65965966UL, 0x40219659UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1746
    0x00000000UL, 0x882c10faUL, 0x402664f4UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1747
    0x83cd3723UL, 0x402c8342UL, 0x00000000UL, 0x40000000UL, 0x55e6c23dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1748
    0x403226e3UL, 0x55555555UL, 0x40055555UL, 0x34451939UL, 0x40371c96UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1749
    0xaaaaaaabUL, 0x400aaaaaUL, 0x0e157de0UL, 0x403d6d3dUL, 0x11111111UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1750
    0x40111111UL, 0xa738201fUL, 0x4042bbceUL, 0x05b05b06UL, 0x4015b05bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1751
    0x452b75e3UL, 0x4047da36UL, 0x1ba1ba1cUL, 0x401ba1baUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1752
    0x3ff00000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x40000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1753
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1754
    0x00000000UL, 0x4f48b8d3UL, 0xbf33eaf9UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1755
    0x0cf7586fUL, 0x3f20b8eaUL, 0x00000000UL, 0x00000000UL, 0xd0258911UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1756
    0xbf0abaf3UL, 0x23e49fe9UL, 0xbfab5a8cUL, 0x2d53222eUL, 0x3ef60d15UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1757
    0x21169451UL, 0x3fa172b2UL, 0xbb254dbcUL, 0xbee1d3b5UL, 0xdbf93b8eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1758
    0xbf84c7dbUL, 0x05b4630bUL, 0x3ecd3364UL, 0xee9aada7UL, 0x3f743924UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1759
    0x794a8297UL, 0xbeb7b7b9UL, 0xe015f797UL, 0xbf5d41f5UL, 0xe41a4a56UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1760
    0x3ea35dfbUL, 0xe4c2a251UL, 0x3f49a2abUL, 0x5af9e000UL, 0xbfce49ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1761
    0x8c743719UL, 0x3d1eb860UL, 0x00000000UL, 0x00000000UL, 0x1b4863cfUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1762
    0x3fd78294UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1763
    0x535ad890UL, 0xbf2b9320UL, 0x00000000UL, 0x00000000UL, 0x018fdf1fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1764
    0x3f16d61dUL, 0x00000000UL, 0x00000000UL, 0x0359f1beUL, 0xbf0139e4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1765
    0xa4317c6dUL, 0xbfa67e17UL, 0x82672d0fUL, 0x3eebb405UL, 0x2f1b621eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1766
    0x3f9f455bUL, 0x51ccf238UL, 0xbed55317UL, 0xf437b9acUL, 0xbf804beeUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1767
    0xc791a2b5UL, 0x3ec0e993UL, 0x919a1db2UL, 0x3f7080c2UL, 0x336a5b0eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1768
    0xbeaa48a2UL, 0x0a268358UL, 0xbf55a443UL, 0xdfd978e4UL, 0x3e94b61fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1769
    0xd7767a58UL, 0x3f431806UL, 0x2aea0000UL, 0xbfc9bbe8UL, 0x7723ea61UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1770
    0xbd3a2369UL, 0x00000000UL, 0x00000000UL, 0xdf7796ffUL, 0x3fd6e642UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1771
    0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0xb9ff07ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1772
    0xbf231c78UL, 0x00000000UL, 0x00000000UL, 0xa5517182UL, 0x3f0ff0e0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1773
    0x00000000UL, 0x00000000UL, 0x790b4cbcUL, 0xbef66191UL, 0x848a46c6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1774
    0xbfa21ac0UL, 0xb16435faUL, 0x3ee1d3ecUL, 0x2a1aa832UL, 0x3f9c71eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1775
    0xfdd299efUL, 0xbec9dd1aUL, 0x3f8dbaafUL, 0xbf793363UL, 0x309fc6eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1776
    0x3eb415d6UL, 0xbee60471UL, 0x3f6b83baUL, 0x94a0a697UL, 0xbe9dae11UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1777
    0x3e5c67b3UL, 0xbf4fd07bUL, 0x9a8f3e3eUL, 0x3e86bd75UL, 0xa4beb7a4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1778
    0x3f3d1eb1UL, 0x29cfc000UL, 0xbfc549ceUL, 0xbf159358UL, 0xbd397b33UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1779
    0x00000000UL, 0x00000000UL, 0x871fee6cUL, 0x3fd666f0UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1780
    0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x7d98a556UL, 0xbf1a3958UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1781
    0x00000000UL, 0x00000000UL, 0x9d88dc01UL, 0x3f0704c2UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1782
    0x00000000UL, 0x73742a2bUL, 0xbeed054aUL, 0x58844587UL, 0xbf9c2a13UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1783
    0x55688a79UL, 0x3ed7a326UL, 0xee33f1d6UL, 0x3f9a48f4UL, 0xa8dc9888UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1784
    0xbebf8939UL, 0xaad4b5b8UL, 0xbf72f746UL, 0x9102efa1UL, 0x3ea88f82UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1785
    0xdabc29cfUL, 0x3f678228UL, 0x9289afb8UL, 0xbe90f456UL, 0x741fb4edUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1786
    0xbf46f3a3UL, 0xa97f6663UL, 0x3e79b4bfUL, 0xca89ff3fUL, 0x3f36db70UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1787
    0xa8a2a000UL, 0xbfc0ee13UL, 0x3da24be1UL, 0xbd338b9fUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1788
    0x00000000UL, 0x11cd6c69UL, 0x3fd601fdUL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1789
    0x00000000UL, 0xfffffff8UL, 0x1a154b97UL, 0xbf116b01UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1790
    0x00000000UL, 0x2d427630UL, 0x3f0147bfUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1791
    0xb93820c8UL, 0xbee264d4UL, 0xbb6cbb18UL, 0xbf94ab8cUL, 0x888d4d92UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1792
    0x3ed0568bUL, 0x60730f7cUL, 0x3f98b19bUL, 0xe4b1fb11UL, 0xbeb2f950UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1793
    0x22cf9f74UL, 0xbf6b21cdUL, 0x4a3ff0a6UL, 0x3e9f499eUL, 0xfd2b83ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1794
    0x3f64aad7UL, 0x637b73afUL, 0xbe83487cUL, 0xe522591aUL, 0xbf3fc092UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1795
    0xa158e8bcUL, 0x3e6e3aaeUL, 0xe5e82ffaUL, 0x3f329d2fUL, 0xd636a000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1796
    0xbfb9477fUL, 0xc2c2d2bcUL, 0xbd135ef9UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1797
    0xf2fdb123UL, 0x3fd5b566UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1798
    0xfffffff8UL, 0xc41acb64UL, 0xbf05448dUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1799
    0xdbb03d6fUL, 0x3efb7ad2UL, 0x00000000UL, 0x00000000UL, 0x9e42962dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1800
    0xbed5aea5UL, 0x2579f8efUL, 0xbf8b2398UL, 0x288a1ed9UL, 0x3ec81441UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1801
    0xb0198dc5UL, 0x3f979a3aUL, 0x2fdfe253UL, 0xbea57cd3UL, 0x5766336fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1802
    0xbf617caaUL, 0x600944c3UL, 0x3e954ed6UL, 0xa4e0aaf8UL, 0x3f62c646UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1803
    0x6b8fb29cUL, 0xbe74e3a3UL, 0xdc4c0409UL, 0xbf33f952UL, 0x9bffe365UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1804
    0x3e6301ecUL, 0xb8869e44UL, 0x3f2fc566UL, 0xe1e04000UL, 0xbfb0cc62UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1805
    0x016b907fUL, 0xbd119cbcUL, 0x00000000UL, 0x00000000UL, 0xe6b9d8faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1806
    0x3fd57fb3UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1807
    0x5daf22a6UL, 0xbef429d7UL, 0x00000000UL, 0x00000000UL, 0x06bca545UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1808
    0x3ef7a27dUL, 0x00000000UL, 0x00000000UL, 0x7211c19aUL, 0xbec41c3eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1809
    0x956ed53eUL, 0xbf7ae3f4UL, 0xee750e72UL, 0x3ec3901bUL, 0x91d443f5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1810
    0x3f96f713UL, 0x36661e6cUL, 0xbe936e09UL, 0x506f9381UL, 0xbf5122e8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1811
    0xcb6dd43fUL, 0x3e9041b9UL, 0x6698b2ffUL, 0x3f61b0c7UL, 0x576bf12bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1812
    0xbe625a8aUL, 0xe5a0e9dcUL, 0xbf23499dUL, 0x110384ddUL, 0x3e5b1c2cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1813
    0x68d43db6UL, 0x3f2cb899UL, 0x6ecac000UL, 0xbfa0c414UL, 0xcd7dd58cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1814
    0x3d13500fUL, 0x00000000UL, 0x00000000UL, 0x85a2c8fbUL, 0x3fd55fe0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1815
    0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1816
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x2bf70ebeUL, 0x3ef66a8fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1817
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1818
    0x00000000UL, 0xd644267fUL, 0x3ec22805UL, 0x16c16c17UL, 0x3f96c16cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1819
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0xc4e09162UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1820
    0x3e8d6db2UL, 0xbc011567UL, 0x3f61566aUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1821
    0x00000000UL, 0x00000000UL, 0x1f79955cUL, 0x3e57da4eUL, 0x9334ef0bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1822
    0x3f2bbd77UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1823
    0x00000000UL, 0x00000000UL, 0x55555555UL, 0x3fd55555UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1824
    0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x5daf22a6UL, 0x3ef429d7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1825
    0x00000000UL, 0x00000000UL, 0x06bca545UL, 0x3ef7a27dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1826
    0x00000000UL, 0x7211c19aUL, 0x3ec41c3eUL, 0x956ed53eUL, 0x3f7ae3f4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1827
    0xee750e72UL, 0x3ec3901bUL, 0x91d443f5UL, 0x3f96f713UL, 0x36661e6cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1828
    0x3e936e09UL, 0x506f9381UL, 0x3f5122e8UL, 0xcb6dd43fUL, 0x3e9041b9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1829
    0x6698b2ffUL, 0x3f61b0c7UL, 0x576bf12bUL, 0x3e625a8aUL, 0xe5a0e9dcUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1830
    0x3f23499dUL, 0x110384ddUL, 0x3e5b1c2cUL, 0x68d43db6UL, 0x3f2cb899UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1831
    0x6ecac000UL, 0x3fa0c414UL, 0xcd7dd58cUL, 0xbd13500fUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1832
    0x00000000UL, 0x85a2c8fbUL, 0x3fd55fe0UL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1833
    0x00000000UL, 0xfffffff8UL, 0xc41acb64UL, 0x3f05448dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1834
    0x00000000UL, 0xdbb03d6fUL, 0x3efb7ad2UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1835
    0x9e42962dUL, 0x3ed5aea5UL, 0x2579f8efUL, 0x3f8b2398UL, 0x288a1ed9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1836
    0x3ec81441UL, 0xb0198dc5UL, 0x3f979a3aUL, 0x2fdfe253UL, 0x3ea57cd3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1837
    0x5766336fUL, 0x3f617caaUL, 0x600944c3UL, 0x3e954ed6UL, 0xa4e0aaf8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1838
    0x3f62c646UL, 0x6b8fb29cUL, 0x3e74e3a3UL, 0xdc4c0409UL, 0x3f33f952UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1839
    0x9bffe365UL, 0x3e6301ecUL, 0xb8869e44UL, 0x3f2fc566UL, 0xe1e04000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1840
    0x3fb0cc62UL, 0x016b907fUL, 0x3d119cbcUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1841
    0xe6b9d8faUL, 0x3fd57fb3UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1842
    0xfffffff8UL, 0x1a154b97UL, 0x3f116b01UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1843
    0x2d427630UL, 0x3f0147bfUL, 0x00000000UL, 0x00000000UL, 0xb93820c8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1844
    0x3ee264d4UL, 0xbb6cbb18UL, 0x3f94ab8cUL, 0x888d4d92UL, 0x3ed0568bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1845
    0x60730f7cUL, 0x3f98b19bUL, 0xe4b1fb11UL, 0x3eb2f950UL, 0x22cf9f74UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1846
    0x3f6b21cdUL, 0x4a3ff0a6UL, 0x3e9f499eUL, 0xfd2b83ceUL, 0x3f64aad7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1847
    0x637b73afUL, 0x3e83487cUL, 0xe522591aUL, 0x3f3fc092UL, 0xa158e8bcUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1848
    0x3e6e3aaeUL, 0xe5e82ffaUL, 0x3f329d2fUL, 0xd636a000UL, 0x3fb9477fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1849
    0xc2c2d2bcUL, 0x3d135ef9UL, 0x00000000UL, 0x00000000UL, 0xf2fdb123UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1850
    0x3fd5b566UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1851
    0x7d98a556UL, 0x3f1a3958UL, 0x00000000UL, 0x00000000UL, 0x9d88dc01UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1852
    0x3f0704c2UL, 0x00000000UL, 0x00000000UL, 0x73742a2bUL, 0x3eed054aUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1853
    0x58844587UL, 0x3f9c2a13UL, 0x55688a79UL, 0x3ed7a326UL, 0xee33f1d6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1854
    0x3f9a48f4UL, 0xa8dc9888UL, 0x3ebf8939UL, 0xaad4b5b8UL, 0x3f72f746UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1855
    0x9102efa1UL, 0x3ea88f82UL, 0xdabc29cfUL, 0x3f678228UL, 0x9289afb8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1856
    0x3e90f456UL, 0x741fb4edUL, 0x3f46f3a3UL, 0xa97f6663UL, 0x3e79b4bfUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1857
    0xca89ff3fUL, 0x3f36db70UL, 0xa8a2a000UL, 0x3fc0ee13UL, 0x3da24be1UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1858
    0x3d338b9fUL, 0x00000000UL, 0x00000000UL, 0x11cd6c69UL, 0x3fd601fdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1859
    0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0xb9ff07ceUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1860
    0x3f231c78UL, 0x00000000UL, 0x00000000UL, 0xa5517182UL, 0x3f0ff0e0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1861
    0x00000000UL, 0x00000000UL, 0x790b4cbcUL, 0x3ef66191UL, 0x848a46c6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1862
    0x3fa21ac0UL, 0xb16435faUL, 0x3ee1d3ecUL, 0x2a1aa832UL, 0x3f9c71eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1863
    0xfdd299efUL, 0x3ec9dd1aUL, 0x3f8dbaafUL, 0x3f793363UL, 0x309fc6eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1864
    0x3eb415d6UL, 0xbee60471UL, 0x3f6b83baUL, 0x94a0a697UL, 0x3e9dae11UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1865
    0x3e5c67b3UL, 0x3f4fd07bUL, 0x9a8f3e3eUL, 0x3e86bd75UL, 0xa4beb7a4UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1866
    0x3f3d1eb1UL, 0x29cfc000UL, 0x3fc549ceUL, 0xbf159358UL, 0x3d397b33UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1867
    0x00000000UL, 0x00000000UL, 0x871fee6cUL, 0x3fd666f0UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1868
    0x3ff00000UL, 0x00000000UL, 0xfffffff8UL, 0x535ad890UL, 0x3f2b9320UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1869
    0x00000000UL, 0x00000000UL, 0x018fdf1fUL, 0x3f16d61dUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1870
    0x00000000UL, 0x0359f1beUL, 0x3f0139e4UL, 0xa4317c6dUL, 0x3fa67e17UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1871
    0x82672d0fUL, 0x3eebb405UL, 0x2f1b621eUL, 0x3f9f455bUL, 0x51ccf238UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1872
    0x3ed55317UL, 0xf437b9acUL, 0x3f804beeUL, 0xc791a2b5UL, 0x3ec0e993UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1873
    0x919a1db2UL, 0x3f7080c2UL, 0x336a5b0eUL, 0x3eaa48a2UL, 0x0a268358UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1874
    0x3f55a443UL, 0xdfd978e4UL, 0x3e94b61fUL, 0xd7767a58UL, 0x3f431806UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1875
    0x2aea0000UL, 0x3fc9bbe8UL, 0x7723ea61UL, 0x3d3a2369UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1876
    0x00000000UL, 0xdf7796ffUL, 0x3fd6e642UL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1877
    0x00000000UL, 0xfffffff8UL, 0x4f48b8d3UL, 0x3f33eaf9UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1878
    0x00000000UL, 0x0cf7586fUL, 0x3f20b8eaUL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1879
    0xd0258911UL, 0x3f0abaf3UL, 0x23e49fe9UL, 0x3fab5a8cUL, 0x2d53222eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1880
    0x3ef60d15UL, 0x21169451UL, 0x3fa172b2UL, 0xbb254dbcUL, 0x3ee1d3b5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1881
    0xdbf93b8eUL, 0x3f84c7dbUL, 0x05b4630bUL, 0x3ecd3364UL, 0xee9aada7UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1882
    0x3f743924UL, 0x794a8297UL, 0x3eb7b7b9UL, 0xe015f797UL, 0x3f5d41f5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1883
    0xe41a4a56UL, 0x3ea35dfbUL, 0xe4c2a251UL, 0x3f49a2abUL, 0x5af9e000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1884
    0x3fce49ceUL, 0x8c743719UL, 0xbd1eb860UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1885
    0x1b4863cfUL, 0x3fd78294UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1886
    0xfffffff8UL, 0x65965966UL, 0xc0219659UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1887
    0x882c10faUL, 0x402664f4UL, 0x00000000UL, 0x00000000UL, 0x83cd3723UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1888
    0xc02c8342UL, 0x00000000UL, 0xc0000000UL, 0x55e6c23dUL, 0x403226e3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1889
    0x55555555UL, 0x40055555UL, 0x34451939UL, 0xc0371c96UL, 0xaaaaaaabUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1890
    0xc00aaaaaUL, 0x0e157de0UL, 0x403d6d3dUL, 0x11111111UL, 0x40111111UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1891
    0xa738201fUL, 0xc042bbceUL, 0x05b05b06UL, 0xc015b05bUL, 0x452b75e3UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1892
    0x4047da36UL, 0x1ba1ba1cUL, 0x401ba1baUL, 0x00000000UL, 0xbff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1893
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x40000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1894
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1895
    0xc7ab4d5aUL, 0xc0085e24UL, 0x00000000UL, 0x00000000UL, 0xe93ea75dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1896
    0x400b963dUL, 0x00000000UL, 0x00000000UL, 0x94a7f25aUL, 0xc00f37e2UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1897
    0x4b6261cbUL, 0xbff5f984UL, 0x5a9dd812UL, 0x4011aab0UL, 0x74c30018UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1898
    0x3ffaf5a5UL, 0x7f2ce8e3UL, 0xc013fe8bUL, 0xfe8e54faUL, 0xbffd7334UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1899
    0x670d618dUL, 0x4016a10cUL, 0x4db97058UL, 0x4000e012UL, 0x24df44ddUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1900
    0xc0199c5fUL, 0x697d6eceUL, 0xc003006eUL, 0x83298b82UL, 0x401cfc4dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1901
    0x19d490d6UL, 0x40058c19UL, 0x2ae42850UL, 0xbfea4300UL, 0x118e20e6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1902
    0x3c7a6db8UL, 0x00000000UL, 0x40000000UL, 0xe33345b8UL, 0xbfd4e526UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1903
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x2b2c49d0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1904
    0xbff2de9cUL, 0x00000000UL, 0x00000000UL, 0x2655bc98UL, 0x3ff33e58UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1905
    0x00000000UL, 0x00000000UL, 0xff691fa2UL, 0xbff3972eUL, 0xe93463bdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1906
    0xbfeeed87UL, 0x070e10a0UL, 0x3ff3f5b2UL, 0xf4d790a4UL, 0x3ff20c10UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1907
    0xa04e8ea3UL, 0xbff4541aUL, 0x386accd3UL, 0xbff1369eUL, 0x222a66ddUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1908
    0x3ff4b521UL, 0x22a9777eUL, 0x3ff20817UL, 0x52a04a6eUL, 0xbff5178fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1909
    0xddaa0031UL, 0xbff22137UL, 0x4447d47cUL, 0x3ff57c01UL, 0x1e9c7f1dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1910
    0x3ff29311UL, 0x2ab7f990UL, 0xbfe561b8UL, 0x209c7df1UL, 0xbc87a8c5UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1911
    0x00000000UL, 0x3ff00000UL, 0x4170bcc6UL, 0x3fdc92d8UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1912
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0xcc03e501UL, 0xbfdff10fUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1913
    0x00000000UL, 0x00000000UL, 0x44a4e845UL, 0x3fddb63bUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1914
    0x00000000UL, 0x3768ad9fUL, 0xbfdb72a4UL, 0x3dd01ccaUL, 0xbfe5fdb9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1915
    0xa61d2811UL, 0x3fd972b2UL, 0x5645ad0bUL, 0x3fe977f9UL, 0xd013b3abUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1916
    0xbfd78ca3UL, 0xbf0bf914UL, 0xbfe4f192UL, 0x4d53e730UL, 0x3fd5d060UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1917
    0x3f8b9000UL, 0x3fe49933UL, 0xe2b82f08UL, 0xbfd4322aUL, 0x5936a835UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1918
    0xbfe27ae1UL, 0xb1c61c9bUL, 0x3fd2b3fbUL, 0xef478605UL, 0x3fe1659eUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1919
    0x190834ecUL, 0xbfe11ab7UL, 0xcdb625eaUL, 0x3c8e564bUL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1920
    0x3ff00000UL, 0xb07217e3UL, 0x3fd248f1UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1921
    0x00000000UL, 0x00000000UL, 0x56f37042UL, 0xbfccfc56UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1922
    0x00000000UL, 0xaa563951UL, 0x3fc90125UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1923
    0x3d0e7c5dUL, 0xbfc50533UL, 0x9bed9b2eUL, 0xbfdf0ed9UL, 0x5fe7c47cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1924
    0x3fc1f250UL, 0x96c125e5UL, 0x3fe2edd9UL, 0x5a02bbd8UL, 0xbfbe5c71UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1925
    0x86362c20UL, 0xbfda08b7UL, 0x4b4435edUL, 0x3fb9d342UL, 0x4b494091UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1926
    0x3fd911bdUL, 0xb56658beUL, 0xbfb5e4c7UL, 0x93a2fd76UL, 0xbfd3c092UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1927
    0xda271794UL, 0x3fb29910UL, 0x3303df2bUL, 0x3fd189beUL, 0x99fcef32UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1928
    0xbfda8279UL, 0xb68c1467UL, 0xbc708b2fUL, 0x00000000UL, 0x3ff00000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1929
    0x980c4337UL, 0x3fc5f619UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1930
    0x00000000UL, 0x9314533eUL, 0xbfbb8ec5UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1931
    0x09aa36d0UL, 0x3fb6d3f4UL, 0x00000000UL, 0x00000000UL, 0xdcb427fdUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1932
    0xbfb13950UL, 0xd87ab0bbUL, 0xbfd5335eUL, 0xce0ae8a5UL, 0x3fabb382UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1933
    0x79143126UL, 0x3fddba41UL, 0x5f2b28d4UL, 0xbfa552f1UL, 0x59f21a6dUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1934
    0xbfd015abUL, 0x22c27d95UL, 0x3fa0e984UL, 0xe19fc6aaUL, 0x3fd0576cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1935
    0x8f2c2950UL, 0xbf9a4898UL, 0xc0b3f22cUL, 0xbfc59462UL, 0x1883a4b8UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1936
    0x3f94b61cUL, 0x3f838640UL, 0x3fc30eb8UL, 0x355c63dcUL, 0xbfd36a08UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1937
    0x1dce993dUL, 0x3c6d704dUL, 0x00000000UL, 0x3ff00000UL, 0x2b82ab63UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1938
    0x3fb78e92UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1939
    0x5a279ea3UL, 0xbfaa3407UL, 0x00000000UL, 0x00000000UL, 0x432d65faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1940
    0x3fa70153UL, 0x00000000UL, 0x00000000UL, 0x891a4602UL, 0xbf9d03efUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1941
    0xd62ca5f8UL, 0xbfca77d9UL, 0xb35f4628UL, 0x3f97a265UL, 0x433258faUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1942
    0x3fd8cf51UL, 0xb58fd909UL, 0xbf8f88e3UL, 0x01771ceaUL, 0xbfc2b154UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1943
    0xf3562f8eUL, 0x3f888f57UL, 0xc028a723UL, 0x3fc7370fUL, 0x20b7f9f0UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1944
    0xbf80f44cUL, 0x214368e9UL, 0xbfb6dfaaUL, 0x28891863UL, 0x3f79b4b6UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1945
    0x172dbbf0UL, 0x3fb6cb8eUL, 0xe0553158UL, 0xbfc975f5UL, 0x593fe814UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1946
    0xbc2ef5d3UL, 0x00000000UL, 0x3ff00000UL, 0x03dec550UL, 0x3fa44203UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1947
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x4e435f9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1948
    0xbf953f83UL, 0x00000000UL, 0x00000000UL, 0x3c6e8e46UL, 0x3f9b74eaUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1949
    0x00000000UL, 0x00000000UL, 0xda5b7511UL, 0xbf85ad63UL, 0xdc230b9bUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1950
    0xbfb97558UL, 0x26cb3788UL, 0x3f881308UL, 0x76fc4985UL, 0x3fd62ac9UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1951
    0x77bb08baUL, 0xbf757c85UL, 0xb6247521UL, 0xbfb1381eUL, 0x5922170cUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1952
    0x3f754e95UL, 0x8746482dUL, 0x3fc27f83UL, 0x11055b30UL, 0xbf64e391UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1953
    0x3e666320UL, 0xbfa3e609UL, 0x0de9dae3UL, 0x3f6301dfUL, 0x1f1dca06UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1954
    0x3fafa8aeUL, 0x8c5b2da2UL, 0xbfb936bbUL, 0x4e88f7a5UL, 0xbc587d05UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1955
    0x00000000UL, 0x3ff00000UL, 0xa8935dd9UL, 0x3f83dde2UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1956
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x6dc9c883UL, 0x3fe45f30UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1957
    0x6dc9c883UL, 0x40245f30UL, 0x00000000UL, 0x43780000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1958
    0x43380000UL, 0x54444000UL, 0x3fb921fbUL, 0x54440000UL, 0x3fb921fbUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1959
    0x67674000UL, 0xbd32e7b9UL, 0x4c4c0000UL, 0x3d468c23UL, 0x3707344aUL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1960
    0x3aa8a2e0UL, 0x03707345UL, 0x3ae98a2eUL, 0x00000000UL, 0x80000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1961
    0x00000000UL, 0x80000000UL, 0x676733afUL, 0x3d32e7b9UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1962
    0x00000000UL, 0x00000000UL, 0x3ff00000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1963
    0x00000000UL, 0x7ff00000UL, 0x00000000UL, 0x00000000UL, 0xfffc0000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1964
    0xffffffffUL, 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x43600000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1965
    0x00000000UL, 0x00000000UL, 0x00000000UL, 0x3c800000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1966
    0x00000000UL, 0x00000000UL, 0x3ca00000UL, 0x00000000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1967
    0x00000000UL, 0x3fe00000UL, 0x00000000UL, 0x3fe00000UL, 0x00000000UL,
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1968
    0x40300000UL, 0x00000000UL, 0x3ff00000UL
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1969
};
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1970
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1971
void MacroAssembler::fast_tan(XMMRegister xmm0, XMMRegister xmm1, XMMRegister xmm2, XMMRegister xmm3, XMMRegister xmm4, XMMRegister xmm5, XMMRegister xmm6, XMMRegister xmm7, Register eax, Register ecx, Register edx, Register tmp) {
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1972
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1973
  Label L_2TAG_PACKET_0_0_2, L_2TAG_PACKET_1_0_2, L_2TAG_PACKET_2_0_2, L_2TAG_PACKET_3_0_2;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1974
  Label L_2TAG_PACKET_4_0_2, L_2TAG_PACKET_5_0_2, L_2TAG_PACKET_6_0_2, L_2TAG_PACKET_7_0_2;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1975
  Label L_2TAG_PACKET_8_0_2, L_2TAG_PACKET_9_0_2, L_2TAG_PACKET_10_0_2, L_2TAG_PACKET_11_0_2;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1976
  Label L_2TAG_PACKET_12_0_2, L_2TAG_PACKET_13_0_2, B1_3, B1_5, start;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1977
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1978
  assert_different_registers(tmp, eax, ecx, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1979
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1980
  address static_const_table_tan = (address)_static_const_table_tan;
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1981
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1982
  bind(start);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1983
  subl(rsp, 120);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1984
  movl(Address(rsp, 56), tmp);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1985
  lea(tmp, ExternalAddress(static_const_table_tan));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1986
  movsd(xmm0, Address(rsp, 128));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1987
  pextrw(eax, xmm0, 3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1988
  andl(eax, 32767);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1989
  subl(eax, 14368);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1990
  cmpl(eax, 2216);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1991
  jcc(Assembler::above, L_2TAG_PACKET_0_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1992
  movdqu(xmm5, Address(tmp, 5840));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1993
  movdqu(xmm6, Address(tmp, 5856));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1994
  unpcklpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1995
  movdqu(xmm4, Address(tmp, 5712));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1996
  andpd(xmm4, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1997
  movdqu(xmm1, Address(tmp, 5632));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1998
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  1999
  por(xmm5, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2000
  addpd(xmm1, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2001
  movdqu(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2002
  unpckhpd(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2003
  cvttsd2sil(edx, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2004
  cvttpd2dq(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2005
  cvtdq2pd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2006
  mulpd(xmm1, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2007
  movdqu(xmm3, Address(tmp, 5664));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2008
  movsd(xmm5, Address(tmp, 5728));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2009
  addl(edx, 469248);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2010
  movdqu(xmm4, Address(tmp, 5680));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2011
  mulpd(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2012
  andl(edx, 31);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2013
  mulsd(xmm5, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2014
  movl(ecx, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2015
  mulpd(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2016
  shll(ecx, 1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2017
  subpd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2018
  mulpd(xmm1, Address(tmp, 5696));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2019
  addl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2020
  shll(ecx, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2021
  addl(edx, ecx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2022
  addsd(xmm5, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2023
  movdqu(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2024
  subpd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2025
  movsd(xmm6, Address(tmp, 5744));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2026
  shll(edx, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2027
  lea(eax, Address(tmp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2028
  andpd(xmm5, Address(tmp, 5776));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2029
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2030
  addl(eax, edx);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2031
  subpd(xmm2, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2032
  unpckhpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2033
  divsd(xmm6, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2034
  subpd(xmm2, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2035
  movdqu(xmm7, Address(eax, 16));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2036
  subsd(xmm3, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2037
  mulpd(xmm7, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2038
  subpd(xmm2, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2039
  movdqu(xmm1, Address(eax, 48));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2040
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2041
  movdqu(xmm4, Address(eax, 96));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2042
  mulpd(xmm4, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2043
  addsd(xmm2, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2044
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2045
  mulpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2046
  addpd(xmm7, Address(eax, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2047
  addpd(xmm1, Address(eax, 32));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2048
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2049
  addpd(xmm4, Address(eax, 80));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2050
  addpd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2051
  movdqu(xmm1, Address(eax, 112));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2052
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2053
  mulpd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2054
  addpd(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2055
  movdqu(xmm1, Address(eax, 64));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2056
  mulpd(xmm1, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2057
  addpd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2058
  movdqu(xmm1, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2059
  mulpd(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2060
  mulsd(xmm0, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2061
  mulpd(xmm1, Address(eax, 144));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2062
  mulpd(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2063
  movdqu(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2064
  addpd(xmm7, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2065
  movdqu(xmm4, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2066
  mulsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2067
  unpckhpd(xmm7, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2068
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2069
  unpckhpd(xmm1, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2070
  addsd(xmm3, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2071
  subsd(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2072
  addsd(xmm1, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2073
  movdqu(xmm4, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2074
  movsd(xmm7, Address(eax, 144));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2075
  unpckhpd(xmm2, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2076
  addsd(xmm7, Address(eax, 152));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2077
  mulsd(xmm7, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2078
  addsd(xmm7, Address(eax, 136));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2079
  addsd(xmm7, xmm1);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2080
  addsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2081
  movsd(xmm7, Address(tmp, 5744));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2082
  mulsd(xmm4, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2083
  movsd(xmm2, Address(eax, 168));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2084
  andpd(xmm2, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2085
  mulsd(xmm5, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2086
  mulsd(xmm6, Address(eax, 160));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2087
  subsd(xmm7, xmm5);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2088
  subsd(xmm2, Address(eax, 128));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2089
  subsd(xmm7, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2090
  mulsd(xmm7, xmm6);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2091
  movdqu(xmm4, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2092
  subsd(xmm3, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2093
  addsd(xmm2, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2094
  subsd(xmm4, xmm2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2095
  addsd(xmm0, xmm4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2096
  subsd(xmm0, xmm7);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2097
  addsd(xmm0, xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2098
  movsd(Address(rsp, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2099
  fld_d(Address(rsp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2100
  jmp(L_2TAG_PACKET_1_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2101
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2102
  bind(L_2TAG_PACKET_0_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2103
  jcc(Assembler::greater, L_2TAG_PACKET_2_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2104
  shrl(eax, 4);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2105
  cmpl(eax, 268434558);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2106
  jcc(Assembler::notEqual, L_2TAG_PACKET_3_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2107
  movdqu(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2108
  mulsd(xmm3, Address(tmp, 5808));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2109
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2110
  bind(L_2TAG_PACKET_3_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2111
  movsd(xmm3, Address(tmp, 5792));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2112
  mulsd(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2113
  addsd(xmm3, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2114
  mulsd(xmm3, Address(tmp, 5808));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2115
  movsd(Address(rsp, 0), xmm3);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2116
  fld_d(Address(rsp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2117
  jmp(L_2TAG_PACKET_1_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2118
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2119
  bind(L_2TAG_PACKET_2_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2120
  movq(xmm7, Address(tmp, 5712));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2121
  andpd(xmm7, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2122
  xorpd(xmm7, xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2123
  ucomisd(xmm7, Address(tmp, 5760));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2124
  jcc(Assembler::equal, L_2TAG_PACKET_4_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2125
  subl(rsp, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2126
  movsd(Address(rsp, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2127
  lea(eax, Address(rsp, 40));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2128
  movl(Address(rsp, 8), eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2129
  movl(eax, 2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2130
  movl(Address(rsp, 12), eax);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2131
  call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlibm_tan_cot_huge())));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2132
  addl(rsp, 32);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2133
  fld_d(Address(rsp, 8));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2134
  jmp(L_2TAG_PACKET_1_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2135
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2136
  bind(L_2TAG_PACKET_4_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2137
  movq(Address(rsp, 0), xmm0);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2138
  fld_d(Address(rsp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2139
  fsub_d(Address(rsp, 0));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2140
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2141
  bind(L_2TAG_PACKET_1_0_2);
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2142
  movl(tmp, Address(rsp, 56));
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2143
}
1dc6c6f21231 8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
diff changeset
  2144
#endif