add place-holder directory for the a3000 wd533c93 scsi controller implementation.
[AROS.git] / arch / i386-all / stdc / math / s_ceill.s
blob743e816cce1859640852352d03cfe50ca594a77f
1 /*
2 * Based on code written by J.T. Conklin <jtc@NetBSD.org>.
3 * Public domain.
4 */
6 #include "aros/i386/asm.h"
8 .text
9 _ALIGNMENT
10 .globl AROS_CDEFNAME(ceill)
11 _FUNCTION(AROS_CDEFNAME(ceill))
13 .set FirstArg, 4 /* Skip Return-Adress */
14 .set arg_x, FirstArg
16 AROS_CDEFNAME(ceill):
17 pushl %ebp
18 movl %esp,%ebp
19 subl $8,%esp
21 fstcw -4(%ebp) /* store fpu control word */
22 movw -4(%ebp),%dx
23 orw $0x0800,%dx /* round towards +oo */
24 andw $0xfbff,%dx
25 movw %dx,-8(%ebp)
26 fldcw -8(%ebp) /* load modfied control word */
28 fldt 8(%ebp) /* round */
29 frndint
31 fldcw -4(%ebp) /* restore original control word */
33 leave
34 ret