/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
*/
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifdef __RESTRICT
#define restrict _Restrict
#else
#define restrict
#endif
extern const double __vlibm_TBL_atan1[];
static const double
static const float
void
{
do
{
hy0 = *(int*)y;
hx = *(int*)x;
hy0 &= ~0x80000000;
hx &= ~0x80000000;
{
x0 = *y;
y0 = *x;
i = hx;
hy0 = i;
if (sy)
{
}
if (sx)
{
}
else
{
}
}
else
{
y0 = *y;
x0 = *x;
if (sy)
{
}
if (sx)
{
}
else
}
{
if (hx >= 0x7f800000)
{
else if (hy0 >= 0x7f800000)
}
else if ((int) ah0 == 0)
/* sign0*ah0 would change nan behavior relative to previous release */
x += stridex;
y += stridey;
z += stridez;
i = 0;
if (--n <= 0)
break;
goto loop0;
}
if (hy0 < 0x00800000) {
if (hy0 == 0)
{
x += stridex;
y += stridey;
z += stridez;
i = 0;
if (--n <= 0)
break;
goto loop0;
}
}
pz0 = z;
{
k0 += 4;
/* skip over 0,0,pi/2,pi/2 */
}
else /* |x| < 1/64 */
{
k0 = 0;
}
x += stridex;
y += stridey;
z += stridez;
i = 1;
if (--n <= 0)
break;
hy1 = *(int*)y;
hx = *(int*)x;
hy1 &= ~0x80000000;
hx &= ~0x80000000;
{
x1 = *y;
y1 = *x;
i = hx;
hy1 = i;
if (sy)
{
}
if (sx)
{
}
else
{
}
}
else
{
y1 = *y;
x1 = *x;
if (sy)
{
}
if (sx)
{
}
else
}
{
if (hx >= 0x7f800000)
{
else if (hy1 >= 0x7f800000)
}
else if ((int) ah1 == 0)
x += stridex;
y += stridey;
z += stridez;
i = 1;
if (--n <= 0)
break;
goto loop1;
}
if (hy1 < 0x00800000) {
if (hy1 == 0)
{
x += stridex;
y += stridey;
z += stridez;
i = 1;
if (--n <= 0)
break;
goto loop1;
}
}
pz1 = z;
{
k1 += 4;
/* skip over 0,0,pi/2,pi/2 */
}
else /* |x| < 1/64 */
{
k1 = 0;
}
x += stridex;
y += stridey;
z += stridez;
i = 2;
if (--n <= 0)
break;
hy2 = *(int*)y;
hx = *(int*)x;
hy2 &= ~0x80000000;
hx &= ~0x80000000;
{
x2 = *y;
y2 = *x;
i = hx;
hy2 = i;
if (sy)
{
}
if (sx)
{
}
else
{
}
}
else
{
y2 = *y;
x2 = *x;
if (sy)
{
}
if (sx)
{
}
else
}
{
if (hx >= 0x7f800000)
{
else if (hy2 >= 0x7f800000)
}
else if ((int) ah2 == 0)
x += stridex;
y += stridey;
z += stridez;
i = 2;
if (--n <= 0)
break;
goto loop2;
}
if (hy2 < 0x00800000) {
if (hy2 == 0)
{
x += stridex;
y += stridey;
z += stridez;
i = 2;
if (--n <= 0)
break;
goto loop2;
}
}
pz2 = z;
{
k2 += 4;
/* skip over 0,0,pi/2,pi/2 */
}
else /* |x| < 1/64 */
{
k2 = 0;
}
goto endloop;
x += stridex;
y += stridey;
z += stridez;
i = 0;
} while (--n > 0);
if (i > 1)
{
}
if (i > 0)
{
}
}