summaryrefslogtreecommitdiff
path: root/Zend/acinclude.m4
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/acinclude.m4')
-rw-r--r--Zend/acinclude.m4116
1 files changed, 1 insertions, 115 deletions
diff --git a/Zend/acinclude.m4 b/Zend/acinclude.m4
index 37068a316b..77b9bbdeb4 100644
--- a/Zend/acinclude.m4
+++ b/Zend/acinclude.m4
@@ -4,7 +4,7 @@ dnl This file contains local autoconf functions.
AC_DEFUN([LIBZEND_BISON_CHECK],[
# we only support certain bison versions
- bison_version_list="1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3 2.4"
+ bison_version_list="1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3"
# for standalone build of Zend Engine
test -z "$SED" && SED=sed
@@ -105,117 +105,3 @@ int main(void)
AC_DEFUN([AM_SET_LIBTOOL_VARIABLE],[
LIBTOOL='$(SHELL) $(top_builddir)/libtool $1'
])
-
-dnl x87 floating point internal precision control checks
-dnl See: http://wiki.php.net/rfc/rounding
-AC_DEFUN([ZEND_CHECK_FLOAT_PRECISION],[
- AC_MSG_CHECKING([for usable _FPU_SETCW])
- AC_TRY_LINK([
- #include <fpu_control.h>
- ],[
- fpu_control_t fpu_oldcw, fpu_cw;
- volatile double result;
- double a = 2877.0;
- volatile double b = 1000000.0;
-
- _FPU_GETCW(fpu_oldcw);
- fpu_cw = (fpu_oldcw & ~_FPU_EXTENDED & ~_FPU_SINGLE) | _FPU_DOUBLE;
- _FPU_SETCW(fpu_cw);
- result = a / b;
- _FPU_SETCW(fpu_oldcw);
- ], [ac_cfp_have__fpu_setcw=yes], [ac_cfp_have__fpu_setcw=no])
- if test "$ac_cfp_have__fpu_setcw" = "yes" ; then
- AC_DEFINE(HAVE__FPU_SETCW, 1, [whether _FPU_SETCW is present and usable])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-
- AC_MSG_CHECKING([for usable fpsetprec])
- AC_TRY_LINK([
- #include <machine/ieeefp.h>
- ],[
- fp_prec_t fpu_oldprec;
- volatile double result;
- double a = 2877.0;
- volatile double b = 1000000.0;
-
- fpu_oldprec = fpgetprec();
- fpsetprec(FP_PD);
- result = a / b;
- fpsetprec(fpu_oldprec);
- ], [ac_cfp_have_fpsetprec=yes], [ac_cfp_have_fpsetprec=no])
- if test "$ac_cfp_have_fpsetprec" = "yes" ; then
- AC_DEFINE(HAVE_FPSETPREC, 1, [whether fpsetprec is present and usable])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-
- AC_MSG_CHECKING([for usable _controlfp])
- AC_TRY_LINK([
- #include <float.h>
- ],[
- unsigned int fpu_oldcw;
- volatile double result;
- double a = 2877.0;
- volatile double b = 1000000.0;
-
- fpu_oldcw = _controlfp(0, 0);
- _controlfp(_PC_53, _MCW_PC);
- result = a / b;
- _controlfp(fpu_oldcw, _MCW_PC);
- ], [ac_cfp_have__controlfp=yes], [ac_cfp_have__controlfp=no])
- if test "$ac_cfp_have__controlfp" = "yes" ; then
- AC_DEFINE(HAVE__CONTROLFP, 1, [whether _controlfp is present usable])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-
- AC_MSG_CHECKING([for usable _controlfp_s])
- AC_TRY_LINK([
- #include <float.h>
- ],[
- unsigned int fpu_oldcw, fpu_cw;
- volatile double result;
- double a = 2877.0;
- volatile double b = 1000000.0;
-
- _controlfp_s(&fpu_cw, 0, 0);
- fpu_oldcw = fpu_cw;
- _controlfp_s(&fpu_cw, _PC_53, _MCW_PC);
- result = a / b;
- _controlfp_s(&fpu_cw, fpu_oldcw, _MCW_PC);
- ], [ac_cfp_have__controlfp_s=yes], [ac_cfp_have__controlfp_s=no])
- if test "$ac_cfp_have__controlfp_s" = "yes" ; then
- AC_DEFINE(HAVE__CONTROLFP_S, 1, [whether _controlfp_s is present and usable])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-
- AC_MSG_CHECKING([whether FPU control word can be manipulated by inline assembler])
- AC_TRY_LINK([
- /* nothing */
- ],[
- unsigned int oldcw, cw;
- volatile double result;
- double a = 2877.0;
- volatile double b = 1000000.0;
-
- __asm__ __volatile__ ("fnstcw %0" : "=m" (*&oldcw));
- cw = (oldcw & ~0x0 & ~0x300) | 0x200;
- __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw));
-
- result = a / b;
-
- __asm__ __volatile__ ("fldcw %0" : : "m" (*&oldcw));
- ], [ac_cfp_have_fpu_inline_asm_x86=yes], [ac_cfp_have_fpu_inline_asm_x86=no])
- if test "$ac_cfp_have_fpu_inline_asm_x86" = "yes" ; then
- AC_DEFINE(HAVE_FPU_INLINE_ASM_X86, 1, [whether FPU control word can be manipulated by inline assembler])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-])