10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
24 */
25 /*
26 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
27 * Use is subject to license terms.
28 */
29
30 #if defined(ELFOBJ)
31 #pragma weak fmaxl = __fmaxl
32 #endif
33
34 #include "libm.h" /* for isgreaterequal macro */
35
36 long double
37 __fmaxl(long double x, long double y) {
38 union {
39 #if defined(__sparc)
40 unsigned i[4];
41 #elif defined(__x86)
42 unsigned i[3];
43 #else
44 #error Unknown architecture
45 #endif
46 long double ld;
47 } xx, yy;
48 unsigned s;
49
50 /* if y is nan, replace it by x */
51 if (y != y)
52 y = x;
|
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
24 */
25 /*
26 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
27 * Use is subject to license terms.
28 */
29
30 #pragma weak fmaxl = __fmaxl
31
32 #include "libm.h" /* for isgreaterequal macro */
33
34 long double
35 __fmaxl(long double x, long double y) {
36 union {
37 #if defined(__sparc)
38 unsigned i[4];
39 #elif defined(__x86)
40 unsigned i[3];
41 #else
42 #error Unknown architecture
43 #endif
44 long double ld;
45 } xx, yy;
46 unsigned s;
47
48 /* if y is nan, replace it by x */
49 if (y != y)
50 y = x;
|