5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * CDDL HEADER START
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * The contents of this file are subject to the terms of the
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Common Development and Distribution License (the "License").
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * You may not use this file except in compliance with the License.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * See the License for the specific language governing permissions
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * and limitations under the License.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * When distributing Covered Code, include this CDDL HEADER in each
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * If applicable, add the following below this CDDL HEADER, with the
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * fields enclosed by brackets "[]" replaced with your own identifying
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * information: Portions Copyright [yyyy] [name of copyright owner]
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * CDDL HEADER END
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Use is subject to license terms.
! !!!!! algorithm !!!!!
! ((float*)&x)[0] = ((float*)px)[0];
! ((float*)&y)[0] = ((float*)py)[0];
! x = fabs(x);
! y = fabs(y);
! else res = x * y;
! x *= D2ONM1022;
! y *= D2ONM1022;
! res = x + y;
! x *= D2ONP1022;
! y *= D2ONP1022;
! dmax = x;
! x *= dnorm;
! y *= dnorm;
#ifdef __sparcv9
.begin:
.begin1:
.cont0:
.cont1:
.cont2:
.cont3:
.cont4:
.cont5:
.cont6:
.cont7:
.cont8:
.cont9:
.cont10:
.cont11:
.cont12:
.cont13:
.cont14:
.cont15:
.cont16:
.cont17:
.tail:
.spec0:
.spec1:
.update0:
.update1:
.update2:
.update3:
.update4:
.update5:
.update6:
.update7:
.update8:
.update9:
.update10:
.update11:
.update12:
.update13:
.update14:
.update15:
.update16:
.update17:
.exit: