Cygwin: access: Fix X_OK behaviour for backup operators and admins
[newlib-cygwin.git] / newlib / libm / machine / i386 / f_ldexp.S
blob4ed223682dfb4c7536a00757dd7a527153e5e01f
1 /*
2  * ====================================================
3  * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved.
4  *
5  * Permission to use, copy, modify, and distribute this
6  * software is freely granted, provided that this notice
7  * is preserved.
8  * ====================================================
9  */
11 #if !defined(_SOFT_FLOAT)
14 Fast version of ldexp using Intel float instructions.
16    double _f_ldexp (double x, int exp);
18 Function calculates x * 2 ** exp.
19 There is no error checking or setting of errno.
22         #include "i386mach.h"
24         .global SYM (_f_ldexp)
25        SOTYPE_FUNCTION(_f_ldexp)
27 SYM (_f_ldexp):
28         pushl ebp
29         movl esp,ebp
30         fildl 16(ebp)
31         fldl 8(ebp)
32         fscale
33         fstp st1
35         leave
36         ret
38 #endif