ReactOS  0.4.14-dev-41-g31d7680
fpieee.h File Reference
#include <crtdefs.h>
Include dependency graph for fpieee.h:

Go to the source code of this file.

Classes

struct  _FP80
 
struct  _BCD80
 
struct  _FPIEEE_VALUE
 
struct  _FPIEEE_EXCEPTION_FLAGS
 
struct  _FPIEEE_RECORD
 

Typedefs

typedef float _FP32
 
typedef double _FP64
 
typedef short _I16
 
typedef int _I32
 
typedef unsigned short _U16
 
typedef unsigned int _U32
 
typedef struct _FPIEEE_RECORD_PFPIEEE_RECORD
 

Enumerations

enum  _FPIEEE_COMPARE_RESULT { _FpCompareEqual, _FpCompareGreater, _FpCompareLess, _FpCompareUnordered }
 
enum  _FPIEEE_FORMAT {
  _FpFormatFp32, _FpFormatFp64, _FpFormatFp80, _FpFormatFp128,
  _FpFormatI16, _FpFormatI32, _FpFormatI64, _FpFormatU16,
  _FpFormatU32, _FpFormatU64, _FpFormatBcd80, _FpFormatCompare,
  _FpFormatString
}
 
enum  _FP_OPERATION_CODE {
  _FpCodeUnspecified, _FpCodeAdd, _FpCodeSubtract, _FpCodeMultiply,
  _FpCodeDivide, _FpCodeSquareRoot, _FpCodeRemainder, _FpCodeCompare,
  _FpCodeConvert, _FpCodeRound, _FpCodeTruncate, _FpCodeFloor,
  _FpCodeCeil, _FpCodeAcos, _FpCodeAsin, _FpCodeAtan,
  _FpCodeAtan2, _FpCodeCabs, _FpCodeCos, _FpCodeCosh,
  _FpCodeExp, _FpCodeFabs, _FpCodeFmod, _FpCodeFrexp,
  _FpCodeHypot, _FpCodeLdexp, _FpCodeLog, _FpCodeLog10,
  _FpCodeModf, _FpCodePow, _FpCodeSin, _FpCodeSinh,
  _FpCodeTan, _FpCodeTanh, _FpCodeY0, _FpCodeY1,
  _FpCodeYn, _FpCodeLogb, _FpCodeNextafter, _FpCodeNegate,
  _FpCodeFmin, _FpCodeFmax, _FpCodeConvertTrunc, _XMMIAddps,
  _XMMIAddss, _XMMISubps, _XMMISubss, _XMMIMulps,
  _XMMIMulss, _XMMIDivps, _XMMIDivss, _XMMISqrtps,
  _XMMISqrtss, _XMMIMaxps, _XMMIMaxss, _XMMIMinps,
  _XMMIMinss, _XMMICmpps, _XMMICmpss, _XMMIComiss,
  _XMMIUComiss, _XMMICvtpi2ps, _XMMICvtsi2ss, _XMMICvtps2pi,
  _XMMICvtss2si, _XMMICvttps2pi, _XMMICvttss2si, _XMMIAddsubps,
  _XMMIHaddps, _XMMIHsubps, _XMMI2Addpd, _XMMI2Addsd,
  _XMMI2Subpd, _XMMI2Subsd, _XMMI2Mulpd, _XMMI2Mulsd,
  _XMMI2Divpd, _XMMI2Divsd, _XMMI2Sqrtpd, _XMMI2Sqrtsd,
  _XMMI2Maxpd, _XMMI2Maxsd, _XMMI2Minpd, _XMMI2Minsd,
  _XMMI2Cmppd, _XMMI2Cmpsd, _XMMI2Comisd, _XMMI2UComisd,
  _XMMI2Cvtpd2pi, _XMMI2Cvtsd2si, _XMMI2Cvttpd2pi, _XMMI2Cvttsd2si,
  _XMMI2Cvtps2pd, _XMMI2Cvtss2sd, _XMMI2Cvtpd2ps, _XMMI2Cvtsd2ss,
  _XMMI2Cvtdq2ps, _XMMI2Cvttps2dq, _XMMI2Cvtps2dq, _XMMI2Cvttpd2dq,
  _XMMI2Cvtpd2dq, _XMMI2Addsubpd, _XMMI2Haddpd, _XMMI2Hsubpd
}
 
enum  _FPIEEE_ROUNDING_MODE { _FpRoundNearest, _FpRoundMinusInfinity, _FpRoundPlusInfinity, _FpRoundChopped }
 
enum  _FPIEEE_PRECISION { _FpPrecisionFull, _FpPrecision53, _FpPrecision24 }
 

Functions

struct _CRT_ALIGN (16)
 
struct _CRT_ALIGN (8)
 
_CRTIMP int __cdecl _fpieee_flt (unsigned long _ExceptionCode, struct _EXCEPTION_POINTERS *_PtExceptionPtr, int(__cdecl *_Handler)(_FPIEEE_RECORD *))
 

Variables

__MINGW_EXTENSION typedef __int64 _Q64
 
 _FP128
 
 _I64
 
 _U64
 
 _FPQ64
 

Typedef Documentation

◆ _FP32

typedef float _FP32

Definition at line 46 of file fpieee.h.

◆ _FP64

typedef double _FP64

Definition at line 47 of file fpieee.h.

◆ _I16

typedef short _I16

Definition at line 48 of file fpieee.h.

◆ _I32

typedef int _I32

Definition at line 49 of file fpieee.h.

◆ _PFPIEEE_RECORD

◆ _U16

typedef unsigned short _U16

Definition at line 50 of file fpieee.h.

◆ _U32

typedef unsigned int _U32

Definition at line 51 of file fpieee.h.

Enumeration Type Documentation

◆ _FP_OPERATION_CODE

Enumerator
_FpCodeUnspecified 
_FpCodeAdd 
_FpCodeSubtract 
_FpCodeMultiply 
_FpCodeDivide 
_FpCodeSquareRoot 
_FpCodeRemainder 
_FpCodeCompare 
_FpCodeConvert 
_FpCodeRound 
_FpCodeTruncate 
_FpCodeFloor 
_FpCodeCeil 
_FpCodeAcos 
_FpCodeAsin 
_FpCodeAtan 
_FpCodeAtan2 
_FpCodeCabs 
_FpCodeCos 
_FpCodeCosh 
_FpCodeExp 
_FpCodeFabs 
_FpCodeFmod 
_FpCodeFrexp 
_FpCodeHypot 
_FpCodeLdexp 
_FpCodeLog 
_FpCodeLog10 
_FpCodeModf 
_FpCodePow 
_FpCodeSin 
_FpCodeSinh 
_FpCodeTan 
_FpCodeTanh 
_FpCodeY0 
_FpCodeY1 
_FpCodeYn 
_FpCodeLogb 
_FpCodeNextafter 
_FpCodeNegate 
_FpCodeFmin 
_FpCodeFmax 
_FpCodeConvertTrunc 
_XMMIAddps 
_XMMIAddss 
_XMMISubps 
_XMMISubss 
_XMMIMulps 
_XMMIMulss 
_XMMIDivps 
_XMMIDivss 
_XMMISqrtps 
_XMMISqrtss 
_XMMIMaxps 
_XMMIMaxss 
_XMMIMinps 
_XMMIMinss 
_XMMICmpps 
_XMMICmpss 
_XMMIComiss 
_XMMIUComiss 
_XMMICvtpi2ps 
_XMMICvtsi2ss 
_XMMICvtps2pi 
_XMMICvtss2si 
_XMMICvttps2pi 
_XMMICvttss2si 
_XMMIAddsubps 
_XMMIHaddps 
_XMMIHsubps 
_XMMI2Addpd 
_XMMI2Addsd 
_XMMI2Subpd 
_XMMI2Subsd 
_XMMI2Mulpd 
_XMMI2Mulsd 
_XMMI2Divpd 
_XMMI2Divsd 
_XMMI2Sqrtpd 
_XMMI2Sqrtsd 
_XMMI2Maxpd 
_XMMI2Maxsd 
_XMMI2Minpd 
_XMMI2Minsd 
_XMMI2Cmppd 
_XMMI2Cmpsd 
_XMMI2Comisd 
_XMMI2UComisd 
_XMMI2Cvtpd2pi 
_XMMI2Cvtsd2si 
_XMMI2Cvttpd2pi 
_XMMI2Cvttsd2si 
_XMMI2Cvtps2pd 
_XMMI2Cvtss2sd 
_XMMI2Cvtpd2ps 
_XMMI2Cvtsd2ss 
_XMMI2Cvtdq2ps 
_XMMI2Cvttps2dq 
_XMMI2Cvtps2dq 
_XMMI2Cvttpd2dq 
_XMMI2Cvtpd2dq 
_XMMI2Addsubpd 
_XMMI2Haddpd 
_XMMI2Hsubpd 

Definition at line 28 of file fpieee.h.

28  {
30 #if defined(__ia64__)
31  _FpCodeFma,_FpCodeFmaSingle,_FpCodeFmaDouble,_FpCodeFms,_FpCodeFmsSingle,_FpCodeFmsDouble,_FpCodeFnma,_FpCodeFnmaSingle,_FpCodeFnmaDouble,_FpCodeFamin,_FpCodeFamax
32 #endif
_FP_OPERATION_CODE
Definition: fpieee.h:28

◆ _FPIEEE_COMPARE_RESULT

This file has no copyright assigned and is placed in the Public Domain. This file is part of the w64 mingw-runtime package. No warranty is given; refer to the file DISCLAIMER within this package.

Enumerator
_FpCompareEqual 
_FpCompareGreater 
_FpCompareLess 
_FpCompareUnordered 

Definition at line 17 of file fpieee.h.

◆ _FPIEEE_FORMAT

Enumerator
_FpFormatFp32 
_FpFormatFp64 
_FpFormatFp80 
_FpFormatFp128 
_FpFormatI16 
_FpFormatI32 
_FpFormatI64 
_FpFormatU16 
_FpFormatU32 
_FpFormatU64 
_FpFormatBcd80 
_FpFormatCompare 
_FpFormatString 

Definition at line 21 of file fpieee.h.

◆ _FPIEEE_PRECISION

Enumerator
_FpPrecisionFull 
_FpPrecision53 
_FpPrecision24 

Definition at line 39 of file fpieee.h.

39  {
41 #if defined(__ia64__)
42  _FpPrecision64,_FpPrecision113
43 #endif
_FPIEEE_PRECISION
Definition: fpieee.h:39

◆ _FPIEEE_ROUNDING_MODE

Enumerator
_FpRoundNearest 
_FpRoundMinusInfinity 
_FpRoundPlusInfinity 
_FpRoundChopped 

Definition at line 35 of file fpieee.h.

Function Documentation

◆ _CRT_ALIGN() [1/2]

struct _CRT_ALIGN ( 16  )

Definition at line 62 of file fpieee.h.

62  {
63  unsigned long W[4];
64  } _FP128;
Definition: polytest.cpp:35
_FP128
Definition: fpieee.h:64

◆ _CRT_ALIGN() [2/2]

struct _CRT_ALIGN ( )

Definition at line 66 of file fpieee.h.

66  {
67  unsigned long W[2];
68  } _I64;
_I64
Definition: fpieee.h:68
Definition: polytest.cpp:35

◆ _fpieee_flt()

_CRTIMP int __cdecl _fpieee_flt ( unsigned long  _ExceptionCode,
struct _EXCEPTION_POINTERS _PtExceptionPtr,
int(__cdecl *_Handler)(_FPIEEE_RECORD *)   
)

Variable Documentation

◆ _FP128

_FP128

Definition at line 64 of file fpieee.h.

◆ _FPQ64

_FPQ64

Definition at line 84 of file fpieee.h.

◆ _I64

_I64

Definition at line 68 of file fpieee.h.

◆ _Q64

__MINGW_EXTENSION typedef __int64 _Q64

Definition at line 52 of file fpieee.h.

◆ _U64

_U64

Definition at line 72 of file fpieee.h.