Current Path: > > opt > cloudlinux > alt-php82 > root > usr > include > php > Zend >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Optimizer | Directory | - | - | |
zend.h | File | 15639 bytes | July 11 2025 10:22:04. | |
zend_API.h | File | 100375 bytes | July 11 2025 10:22:04. | |
zend_alloc.h | File | 19278 bytes | July 11 2025 10:22:04. | |
zend_alloc_sizes.h | File | 2629 bytes | July 11 2025 10:22:04. | |
zend_arena.h | File | 6063 bytes | July 11 2025 10:22:04. | |
zend_ast.h | File | 13000 bytes | July 11 2025 10:22:04. | |
zend_atomic.h | File | 5704 bytes | July 11 2025 10:22:04. | |
zend_attributes.h | File | 5609 bytes | July 11 2025 10:22:04. | |
zend_attributes_arginfo.h | File | 10755 bytes | July 11 2025 10:22:04. | |
zend_bitset.h | File | 7925 bytes | July 11 2025 10:22:04. | |
zend_build.h | File | 1626 bytes | July 11 2025 10:22:04. | |
zend_builtin_functions.h | File | 1513 bytes | July 11 2025 10:22:04. | |
zend_builtin_functions_arginfo.h | File | 14184 bytes | July 11 2025 10:22:04. | |
zend_closures.h | File | 2290 bytes | July 11 2025 10:22:04. | |
zend_closures_arginfo.h | File | 2084 bytes | July 11 2025 10:22:04. | |
zend_compile.h | File | 48832 bytes | July 11 2025 10:22:04. | |
zend_config.h | File | 32 bytes | July 11 2025 10:22:06. | |
zend_constants.h | File | 6706 bytes | July 11 2025 10:22:04. | |
zend_constants_arginfo.h | File | 1352 bytes | July 11 2025 10:22:04. | |
zend_cpuinfo.h | File | 7556 bytes | July 11 2025 10:22:04. | |
zend_dtrace.h | File | 2051 bytes | July 11 2025 10:22:04. | |
zend_enum.h | File | 2842 bytes | July 11 2025 10:22:04. | |
zend_enum_arginfo.h | File | 1704 bytes | July 11 2025 10:22:04. | |
zend_errors.h | File | 2400 bytes | July 11 2025 10:22:04. | |
zend_exceptions.h | File | 4551 bytes | July 11 2025 10:22:04. | |
zend_exceptions_arginfo.h | File | 17760 bytes | July 11 2025 10:22:04. | |
zend_execute.h | File | 20556 bytes | July 11 2025 10:22:04. | |
zend_extensions.h | File | 6352 bytes | July 11 2025 10:22:04. | |
zend_fibers.h | File | 4962 bytes | July 11 2025 10:22:04. | |
zend_fibers_arginfo.h | File | 3569 bytes | July 11 2025 10:22:04. | |
zend_float.h | File | 15438 bytes | July 11 2025 10:22:04. | |
zend_gc.h | File | 3912 bytes | July 11 2025 10:22:04. | |
zend_gdb.h | File | 1420 bytes | July 11 2025 10:22:04. | |
zend_generators.h | File | 7512 bytes | July 11 2025 10:22:04. | |
zend_generators_arginfo.h | File | 2787 bytes | July 11 2025 10:22:04. | |
zend_globals.h | File | 9201 bytes | July 11 2025 10:22:04. | |
zend_globals_macros.h | File | 2810 bytes | July 11 2025 10:22:04. | |
zend_hash.h | File | 51311 bytes | July 11 2025 10:22:04. | |
zend_highlight.h | File | 2296 bytes | July 11 2025 10:22:04. | |
zend_inheritance.h | File | 2426 bytes | July 11 2025 10:22:04. | |
zend_ini.h | File | 11927 bytes | July 11 2025 10:22:04. | |
zend_ini_parser.h | File | 2730 bytes | July 11 2025 10:22:04. | |
zend_ini_scanner.h | File | 1889 bytes | July 11 2025 10:22:06. | |
zend_ini_scanner_defs.h | File | 225 bytes | July 11 2025 10:22:04. | |
zend_interfaces.h | File | 4118 bytes | July 11 2025 10:22:04. | |
zend_interfaces_arginfo.h | File | 8029 bytes | July 11 2025 10:22:04. | |
zend_istdiostream.h | File | 1537 bytes | July 11 2025 10:22:04. | |
zend_iterators.h | File | 3786 bytes | July 11 2025 10:22:04. | |
zend_language_parser.h | File | 6102 bytes | July 11 2025 10:22:04. | |
zend_language_scanner.h | File | 3044 bytes | July 11 2025 10:22:06. | |
zend_language_scanner_defs.h | File | 310 bytes | July 11 2025 10:22:04. | |
zend_list.h | File | 3475 bytes | July 11 2025 10:22:04. | |
zend_llist.h | File | 4001 bytes | July 11 2025 10:22:04. | |
zend_long.h | File | 4227 bytes | July 11 2025 10:22:04. | |
zend_map_ptr.h | File | 3006 bytes | July 11 2025 10:22:04. | |
zend_max_execution_timer.h | File | 1484 bytes | July 11 2025 10:22:04. | |
zend_mmap.h | File | 1509 bytes | July 11 2025 10:22:04. | |
zend_modules.h | File | 4826 bytes | July 11 2025 10:22:04. | |
zend_multibyte.h | File | 4897 bytes | July 11 2025 10:22:04. | |
zend_multiply.h | File | 10208 bytes | July 11 2025 10:22:05. | |
zend_object_handlers.h | File | 14355 bytes | July 11 2025 10:22:05. | |
zend_objects.h | File | 1814 bytes | July 11 2025 10:22:05. | |
zend_objects_API.h | File | 4651 bytes | July 11 2025 10:22:05. | |
zend_observer.h | File | 6398 bytes | July 11 2025 10:22:05. | |
zend_operators.h | File | 33808 bytes | July 11 2025 10:22:05. | |
zend_portability.h | File | 22790 bytes | July 11 2025 10:22:05. | |
zend_ptr_stack.h | File | 4296 bytes | July 11 2025 10:22:05. | |
zend_range_check.h | File | 3000 bytes | July 11 2025 10:22:05. | |
zend_signal.h | File | 4074 bytes | July 11 2025 10:22:05. | |
zend_smart_str.h | File | 6922 bytes | July 11 2025 10:22:05. | |
zend_smart_str_public.h | File | 1159 bytes | July 11 2025 10:22:05. | |
zend_smart_string.h | File | 4207 bytes | July 11 2025 10:22:05. | |
zend_smart_string_public.h | File | 1240 bytes | July 11 2025 10:22:05. | |
zend_sort.h | File | 1535 bytes | July 11 2025 10:22:05. | |
zend_stack.h | File | 2359 bytes | July 11 2025 10:22:05. | |
zend_stream.h | File | 3616 bytes | July 11 2025 10:22:05. | |
zend_string.h | File | 20716 bytes | July 11 2025 10:22:05. | |
zend_strtod.h | File | 2151 bytes | July 11 2025 10:22:05. | |
zend_strtod_int.h | File | 3414 bytes | July 11 2025 10:22:05. | |
zend_system_id.h | File | 1404 bytes | July 11 2025 10:22:05. | |
zend_type_info.h | File | 4544 bytes | July 11 2025 10:22:05. | |
zend_types.h | File | 47590 bytes | July 11 2025 10:22:05. | |
zend_variables.h | File | 3065 bytes | July 11 2025 10:22:05. | |
zend_virtual_cwd.h | File | 12990 bytes | July 11 2025 10:22:05. | |
zend_vm.h | File | 1994 bytes | July 11 2025 10:22:05. | |
zend_vm_def.h | File | 288209 bytes | July 11 2025 10:22:05. | |
zend_vm_execute.h | File | 2118914 bytes | July 11 2025 10:22:05. | |
zend_vm_handlers.h | File | 91506 bytes | July 11 2025 10:22:05. | |
zend_vm_opcodes.h | File | 12684 bytes | July 11 2025 10:22:05. | |
zend_vm_trace_handlers.h | File | 3216 bytes | July 11 2025 10:22:05. | |
zend_vm_trace_lines.h | File | 1755 bytes | July 11 2025 10:22:05. | |
zend_vm_trace_map.h | File | 2665 bytes | July 11 2025 10:22:06. | |
zend_weakrefs.h | File | 2804 bytes | July 11 2025 10:22:06. | |
zend_weakrefs_arginfo.h | File | 3479 bytes | July 11 2025 10:22:06. |
/* +----------------------------------------------------------------------+ | Zend Engine | +----------------------------------------------------------------------+ | Copyright (c) Zend Technologies Ltd. (http://www.zend.com) | +----------------------------------------------------------------------+ | This source file is subject to version 2.00 of the Zend license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.zend.com/license/2_00.txt. | | If you did not receive a copy of the Zend license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@zend.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Christian Seiler <chris_se@gmx.net> | +----------------------------------------------------------------------+ */ #ifndef ZEND_FLOAT_H #define ZEND_FLOAT_H BEGIN_EXTERN_C() /* Define functions for FP initialization and de-initialization. */ extern ZEND_API void zend_init_fpu(void); extern ZEND_API void zend_shutdown_fpu(void); extern ZEND_API void zend_ensure_fpu_mode(void); END_EXTERN_C() /* Copy of the contents of xpfpa.h (which is under public domain) See http://wiki.php.net/rfc/rounding for details. Cross Platform Floating Point Arithmetics This header file defines several platform-dependent macros that ensure equal and deterministic floating point behaviour across several platforms, compilers and architectures. The current macros are currently only used on x86 and x86_64 architectures, on every other architecture, these macros expand to NOPs. This assumes that other architectures do not have an internal precision and the operhand types define the computational precision of floating point operations. This assumption may be false, in that case, the author is interested in further details on the other platform. For further details, please visit: http://www.christian-seiler.de/projekte/fpmath/ Version: 20090317 */ /* Implementation notes: x86_64: - Since all x86_64 compilers use SSE by default, we do not define these macros there. We ignore the compiler option -mfpmath=i387, because there is no reason to use it on x86_64. General: - It would be nice if one could detect whether SSE if used for math via some funky compiler defines and if so, make the macros go to NOPs. Any ideas on how to do that? MS Visual C: - Since MSVC users typically don't use autoconf or CMake, we will detect MSVC via compile time define. */ /* MSVC detection (MSVC people usually don't use autoconf) */ #if defined(_MSC_VER) && !defined(_WIN64) # define HAVE__CONTROLFP_S #endif /* _MSC_VER */ #if defined(HAVE__CONTROLFP_S) && !defined(__x86_64__) /* float.h defines _controlfp_s */ # include <float.h> # define XPFPA_HAVE_CW 1 # define XPFPA_CW_DATATYPE \ unsigned int # define XPFPA_STORE_CW(vptr) do { \ _controlfp_s((unsigned int *)(vptr), 0, 0); \ } while (0) # define XPFPA_RESTORE_CW(vptr) do { \ unsigned int _xpfpa_fpu_cw; \ _controlfp_s(&_xpfpa_fpu_cw, *((unsigned int *)(vptr)), _MCW_PC); \ } while (0) # define XPFPA_DECLARE \ unsigned int _xpfpa_fpu_oldcw, _xpfpa_fpu_cw; # define XPFPA_SWITCH_DOUBLE() do { \ _controlfp_s(&_xpfpa_fpu_cw, 0, 0); \ _xpfpa_fpu_oldcw = _xpfpa_fpu_cw; \ _controlfp_s(&_xpfpa_fpu_cw, _PC_53, _MCW_PC); \ } while (0) # define XPFPA_SWITCH_SINGLE() do { \ _controlfp_s(&_xpfpa_fpu_cw, 0, 0); \ _xpfpa_fpu_oldcw = _xpfpa_fpu_cw; \ _controlfp_s(&_xpfpa_fpu_cw, _PC_24, _MCW_PC); \ } while (0) /* NOTE: This only sets internal precision. MSVC does NOT support double- extended precision! */ # define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \ _controlfp_s(&_xpfpa_fpu_cw, 0, 0); \ _xpfpa_fpu_oldcw = _xpfpa_fpu_cw; \ _controlfp_s(&_xpfpa_fpu_cw, _PC_64, _MCW_PC); \ } while (0) # define XPFPA_RESTORE() \ _controlfp_s(&_xpfpa_fpu_cw, _xpfpa_fpu_oldcw, _MCW_PC) /* We do NOT use the volatile return trick since _controlfp_s is a function call and thus FP registers are saved in memory anyway. However, we do use a variable to ensure that the expression passed into val will be evaluated *before* switching back contexts. */ # define XPFPA_RETURN_DOUBLE(val) \ do { \ double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_SINGLE(val) \ do { \ float _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) /* This won't work, but we add a macro for it anyway. */ # define XPFPA_RETURN_DOUBLE_EXTENDED(val) \ do { \ long double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) #elif defined(HAVE__CONTROLFP) && !defined(__x86_64__) /* float.h defines _controlfp */ # include <float.h> # define XPFPA_DECLARE \ unsigned int _xpfpa_fpu_oldcw; # define XPFPA_HAVE_CW 1 # define XPFPA_CW_DATATYPE \ unsigned int # define XPFPA_STORE_CW(vptr) do { \ *((unsigned int *)(vptr)) = _controlfp(0, 0); \ } while (0) # define XPFPA_RESTORE_CW(vptr) do { \ _controlfp(*((unsigned int *)(vptr)), _MCW_PC); \ } while (0) # define XPFPA_SWITCH_DOUBLE() do { \ _xpfpa_fpu_oldcw = _controlfp(0, 0); \ _controlfp(_PC_53, _MCW_PC); \ } while (0) # define XPFPA_SWITCH_SINGLE() do { \ _xpfpa_fpu_oldcw = _controlfp(0, 0); \ _controlfp(_PC_24, _MCW_PC); \ } while (0) /* NOTE: This will only work as expected on MinGW. */ # define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \ _xpfpa_fpu_oldcw = _controlfp(0, 0); \ _controlfp(_PC_64, _MCW_PC); \ } while (0) # define XPFPA_RESTORE() \ _controlfp(_xpfpa_fpu_oldcw, _MCW_PC) /* We do NOT use the volatile return trick since _controlfp is a function call and thus FP registers are saved in memory anyway. However, we do use a variable to ensure that the expression passed into val will be evaluated *before* switching back contexts. */ # define XPFPA_RETURN_DOUBLE(val) \ do { \ double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_SINGLE(val) \ do { \ float _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) /* This will only work on MinGW */ # define XPFPA_RETURN_DOUBLE_EXTENDED(val) \ do { \ long double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) #elif defined(HAVE__FPU_SETCW) && !defined(__x86_64__) /* glibc systems */ /* fpu_control.h defines _FPU_[GS]ETCW */ # include <fpu_control.h> # define XPFPA_DECLARE \ fpu_control_t _xpfpa_fpu_oldcw, _xpfpa_fpu_cw; # define XPFPA_HAVE_CW 1 # define XPFPA_CW_DATATYPE \ fpu_control_t # define XPFPA_STORE_CW(vptr) do { \ _FPU_GETCW((*((fpu_control_t *)(vptr)))); \ } while (0) # define XPFPA_RESTORE_CW(vptr) do { \ _FPU_SETCW((*((fpu_control_t *)(vptr)))); \ } while (0) # define XPFPA_SWITCH_DOUBLE() do { \ _FPU_GETCW(_xpfpa_fpu_oldcw); \ _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~_FPU_EXTENDED & ~_FPU_SINGLE) | _FPU_DOUBLE; \ _FPU_SETCW(_xpfpa_fpu_cw); \ } while (0) # define XPFPA_SWITCH_SINGLE() do { \ _FPU_GETCW(_xpfpa_fpu_oldcw); \ _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~_FPU_EXTENDED & ~_FPU_DOUBLE) | _FPU_SINGLE; \ _FPU_SETCW(_xpfpa_fpu_cw); \ } while (0) # define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \ _FPU_GETCW(_xpfpa_fpu_oldcw); \ _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~_FPU_SINGLE & ~_FPU_DOUBLE) | _FPU_EXTENDED; \ _FPU_SETCW(_xpfpa_fpu_cw); \ } while (0) # define XPFPA_RESTORE() \ _FPU_SETCW(_xpfpa_fpu_oldcw) /* We use a temporary volatile variable (in a new block) in order to ensure that the optimizer does not mis-optimize the instructions. Also, a volatile variable ensures truncation to correct precision. */ # define XPFPA_RETURN_DOUBLE(val) \ do { \ volatile double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_SINGLE(val) \ do { \ volatile float _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_DOUBLE_EXTENDED(val) \ do { \ volatile long double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) #elif defined(HAVE_FPSETPREC) && !defined(__x86_64__) /* FreeBSD */ /* fpu_control.h defines _FPU_[GS]ETCW */ # include <machine/ieeefp.h> # define XPFPA_DECLARE \ fp_prec_t _xpfpa_fpu_oldprec; # define XPFPA_HAVE_CW 1 # define XPFPA_CW_DATATYPE \ fp_prec_t # define XPFPA_STORE_CW(vptr) do { \ *((fp_prec_t *)(vptr)) = fpgetprec(); \ } while (0) # define XPFPA_RESTORE_CW(vptr) do { \ fpsetprec(*((fp_prec_t *)(vptr))); \ } while (0) # define XPFPA_SWITCH_DOUBLE() do { \ _xpfpa_fpu_oldprec = fpgetprec(); \ fpsetprec(FP_PD); \ } while (0) # define XPFPA_SWITCH_SINGLE() do { \ _xpfpa_fpu_oldprec = fpgetprec(); \ fpsetprec(FP_PS); \ } while (0) # define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \ _xpfpa_fpu_oldprec = fpgetprec(); \ fpsetprec(FP_PE); \ } while (0) # define XPFPA_RESTORE() \ fpsetprec(_xpfpa_fpu_oldprec) /* We use a temporary volatile variable (in a new block) in order to ensure that the optimizer does not mis-optimize the instructions. Also, a volatile variable ensures truncation to correct precision. */ # define XPFPA_RETURN_DOUBLE(val) \ do { \ volatile double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_SINGLE(val) \ do { \ volatile float _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_DOUBLE_EXTENDED(val) \ do { \ volatile long double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) #elif defined(HAVE_FPU_INLINE_ASM_X86) && !defined(__x86_64__) /* Custom x86 inline assembler implementation. This implementation does not use predefined wrappers of the OS / compiler but rather uses x86/x87 inline assembler directly. Basic instructions: fnstcw - Store the FPU control word in a variable fldcw - Load the FPU control word from a variable Bits (only bits 8 and 9 are relevant, bits 0 to 7 are for other things): 0x0yy: Single precision 0x1yy: Reserved 0x2yy: Double precision 0x3yy: Double-extended precision We use an unsigned int for the datatype. glibc sources add __mode__ (__HI__) attribute to it (HI stands for half-integer according to docs). It is unclear what the does exactly and how portable it is. The assembly syntax works with GNU CC, Intel CC and Sun CC. */ # define XPFPA_DECLARE \ unsigned int _xpfpa_fpu_oldcw, _xpfpa_fpu_cw; # define XPFPA_HAVE_CW 1 # define XPFPA_CW_DATATYPE \ unsigned int # define XPFPA_STORE_CW(vptr) do { \ __asm__ __volatile__ ("fnstcw %0" : "=m" (*((unsigned int *)(vptr)))); \ } while (0) # define XPFPA_RESTORE_CW(vptr) do { \ __asm__ __volatile__ ("fldcw %0" : : "m" (*((unsigned int *)(vptr)))); \ } while (0) # define XPFPA_SWITCH_DOUBLE() do { \ __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_xpfpa_fpu_oldcw)); \ _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~0x100) | 0x200; \ __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_cw)); \ } while (0) # define XPFPA_SWITCH_SINGLE() do { \ __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_xpfpa_fpu_oldcw)); \ _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~0x300); \ __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_cw)); \ } while (0) # define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \ __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_xpfpa_fpu_oldcw)); \ _xpfpa_fpu_cw = _xpfpa_fpu_oldcw | 0x300; \ __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_cw)); \ } while (0) # define XPFPA_RESTORE() \ __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_oldcw)) /* We use a temporary volatile variable (in a new block) in order to ensure that the optimizer does not mis-optimize the instructions. Also, a volatile variable ensures truncation to correct precision. */ # define XPFPA_RETURN_DOUBLE(val) \ do { \ volatile double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_SINGLE(val) \ do { \ volatile float _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) # define XPFPA_RETURN_DOUBLE_EXTENDED(val) \ do { \ volatile long double _xpfpa_result = (val); \ XPFPA_RESTORE(); \ return _xpfpa_result; \ } while (0) #else /* FPU CONTROL */ /* This is either not an x87 FPU or the inline assembly syntax was not recognized. In any case, default to NOPs for the macros and hope the generated code will behave as planned. */ # define XPFPA_DECLARE /* NOP */ # define XPFPA_HAVE_CW 0 # define XPFPA_CW_DATATYPE unsigned int # define XPFPA_STORE_CW(variable) /* NOP */ # define XPFPA_RESTORE_CW(variable) /* NOP */ # define XPFPA_SWITCH_DOUBLE() /* NOP */ # define XPFPA_SWITCH_SINGLE() /* NOP */ # define XPFPA_SWITCH_DOUBLE_EXTENDED() /* NOP */ # define XPFPA_RESTORE() /* NOP */ # define XPFPA_RETURN_DOUBLE(val) return (val) # define XPFPA_RETURN_SINGLE(val) return (val) # define XPFPA_RETURN_DOUBLE_EXTENDED(val) return (val) #endif /* FPU CONTROL */ #endif
SILENT KILLER Tool