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 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
23 */
24 /*
25 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29 .file "floorl.s"
30
31 #include "libm.h"
32 LIBM_ANSI_PRAGMA_WEAK(ceill,function)
33 LIBM_ANSI_PRAGMA_WEAK(floorl,function)
34 #include "libm_synonyms.h"
35
36 ENTRY(ceill)
37 subq $16,%rsp
38 fstcw (%rsp)
39 fldt 24(%rsp)
40 movw (%rsp),%cx
41 orw $0x0c00,%cx
42 xorw $0x0400,%cx
43 movw %cx,4(%rsp)
44 fldcw 4(%rsp) / set RD = up
45 frndint
46 fstcw 4(%rsp) / restore RD
47 movw 4(%rsp),%dx
48 andw $0xf3ff,%dx
49 movw (%rsp),%cx
50 andw $0x0c00,%cx
51 orw %dx,%cx
52 movw %cx,(%rsp)
53 fldcw (%rsp) / restore RD
54 addq $16,%rsp
|
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 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
23 */
24 /*
25 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29 .file "floorl.s"
30
31 #include "libm.h"
32 LIBM_ANSI_PRAGMA_WEAK(ceill,function)
33 LIBM_ANSI_PRAGMA_WEAK(floorl,function)
34
35 ENTRY(ceill)
36 subq $16,%rsp
37 fstcw (%rsp)
38 fldt 24(%rsp)
39 movw (%rsp),%cx
40 orw $0x0c00,%cx
41 xorw $0x0400,%cx
42 movw %cx,4(%rsp)
43 fldcw 4(%rsp) / set RD = up
44 frndint
45 fstcw 4(%rsp) / restore RD
46 movw 4(%rsp),%dx
47 andw $0xf3ff,%dx
48 movw (%rsp),%cx
49 andw $0x0c00,%cx
50 orw %dx,%cx
51 movw %cx,(%rsp)
52 fldcw (%rsp) / restore RD
53 addq $16,%rsp
|