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 subl $8,%esp
38 fstcw (%esp)
39 fldt 12(%esp)
40 movw (%esp),%cx
41 orw $0x0c00,%cx
42 xorw $0x0400,%cx
43 movw %cx,4(%esp)
44 fldcw 4(%esp) / set RD = up
45 frndint
46 fstcw 4(%esp) / restore RD
47 movw 4(%esp),%dx
48 andw $0xf3ff,%dx
49 movw (%esp),%cx
50 andw $0x0c00,%cx
51 orw %dx,%cx
52 movw %cx,(%esp)
53 fldcw (%esp) / restore RD
54 addl $8,%esp
|
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 subl $8,%esp
37 fstcw (%esp)
38 fldt 12(%esp)
39 movw (%esp),%cx
40 orw $0x0c00,%cx
41 xorw $0x0400,%cx
42 movw %cx,4(%esp)
43 fldcw 4(%esp) / set RD = up
44 frndint
45 fstcw 4(%esp) / restore RD
46 movw 4(%esp),%dx
47 andw $0xf3ff,%dx
48 movw (%esp),%cx
49 andw $0x0c00,%cx
50 orw %dx,%cx
51 movw %cx,(%esp)
52 fldcw (%esp) / restore RD
53 addl $8,%esp
|