ReactOS 0.4.16-dev-303-g11d5cb8
fpieee.h File Reference
#include <corecrt.h>
Include dependency graph for fpieee.h:
This graph shows which files directly or indirectly include this file:

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 259 of file fpieee.h.

◆ _FP64

typedef double _FP64

Definition at line 260 of file fpieee.h.

◆ _I16

typedef short _I16

Definition at line 261 of file fpieee.h.

◆ _I32

typedef int _I32

Definition at line 262 of file fpieee.h.

◆ _PFPIEEE_RECORD

◆ _U16

typedef unsigned short _U16

Definition at line 263 of file fpieee.h.

◆ _U32

typedef unsigned int _U32

Definition at line 264 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 {
133#if defined(__ia64__)
134 _FpCodeFma,_FpCodeFmaSingle,_FpCodeFmaDouble,_FpCodeFms,_FpCodeFmsSingle,_FpCodeFmsDouble,_FpCodeFnma,_FpCodeFnmaSingle,_FpCodeFnmaDouble,_FpCodeFamin,_FpCodeFamax
135#endif
_FP_OPERATION_CODE
Definition: fpieee.h:28
@ _XMMISubss
Definition: fpieee.h:75
@ _FpCodeUnspecified
Definition: fpieee.h:29
@ _XMMI2Addpd
Definition: fpieee.h:99
@ _FpCodeLogb
Definition: fpieee.h:66
@ _XMMI2Cvtpd2dq
Definition: fpieee.h:129
@ _XMMI2Cvtsd2si
Definition: fpieee.h:118
@ _XMMIComiss
Definition: fpieee.h:88
@ _FpCodeTanh
Definition: fpieee.h:62
@ _FpCodeAtan2
Definition: fpieee.h:45
@ _XMMI2Cmppd
Definition: fpieee.h:113
@ _FpCodeFabs
Definition: fpieee.h:50
@ _FpCodeFmin
Definition: fpieee.h:69
@ _FpCodeAtan
Definition: fpieee.h:44
@ _XMMISqrtss
Definition: fpieee.h:81
@ _FpCodeSquareRoot
Definition: fpieee.h:34
@ _XMMI2Cvttsd2si
Definition: fpieee.h:120
@ _XMMI2Maxsd
Definition: fpieee.h:110
@ _FpCodeTruncate
Definition: fpieee.h:39
@ _FpCodeFmod
Definition: fpieee.h:51
@ _XMMI2Cvtdq2ps
Definition: fpieee.h:125
@ _FpCodeLdexp
Definition: fpieee.h:54
@ _FpCodeSin
Definition: fpieee.h:59
@ _XMMI2Cvtps2pd
Definition: fpieee.h:121
@ _XMMISubps
Definition: fpieee.h:74
@ _XMMI2Subsd
Definition: fpieee.h:102
@ _XMMI2Cvttpd2dq
Definition: fpieee.h:128
@ _XMMIAddsubps
Definition: fpieee.h:96
@ _XMMIMulss
Definition: fpieee.h:77
@ _FpCodeHypot
Definition: fpieee.h:53
@ _FpCodeFrexp
Definition: fpieee.h:52
@ _FpCodeModf
Definition: fpieee.h:57
@ _FpCodeAsin
Definition: fpieee.h:43
@ _FpCodeY0
Definition: fpieee.h:63
@ _XMMIAddps
Definition: fpieee.h:72
@ _XMMI2Cvttpd2pi
Definition: fpieee.h:119
@ _FpCodeDivide
Definition: fpieee.h:33
@ _FpCodeLog10
Definition: fpieee.h:56
@ _FpCodeCos
Definition: fpieee.h:47
@ _FpCodeAcos
Definition: fpieee.h:42
@ _XMMIUComiss
Definition: fpieee.h:89
@ _XMMI2Minpd
Definition: fpieee.h:111
@ _XMMI2Divsd
Definition: fpieee.h:106
@ _XMMICvtpi2ps
Definition: fpieee.h:90
@ _XMMIMinss
Definition: fpieee.h:85
@ _XMMI2Subpd
Definition: fpieee.h:101
@ _XMMICmpss
Definition: fpieee.h:87
@ _XMMI2Cvtss2sd
Definition: fpieee.h:122
@ _XMMICmpps
Definition: fpieee.h:86
@ _XMMI2Mulsd
Definition: fpieee.h:104
@ _XMMI2Cvtsd2ss
Definition: fpieee.h:124
@ _XMMI2Addsd
Definition: fpieee.h:100
@ _FpCodeConvert
Definition: fpieee.h:37
@ _XMMI2Divpd
Definition: fpieee.h:105
@ _XMMISqrtps
Definition: fpieee.h:80
@ _FpCodePow
Definition: fpieee.h:58
@ _FpCodeLog
Definition: fpieee.h:55
@ _FpCodeCompare
Definition: fpieee.h:36
@ _XMMI2Sqrtsd
Definition: fpieee.h:108
@ _XMMI2Mulpd
Definition: fpieee.h:103
@ _FpCodeAdd
Definition: fpieee.h:30
@ _XMMICvtss2si
Definition: fpieee.h:93
@ _XMMI2Hsubpd
Definition: fpieee.h:132
@ _XMMI2Addsubpd
Definition: fpieee.h:130
@ _FpCodeMultiply
Definition: fpieee.h:32
@ _XMMIMinps
Definition: fpieee.h:84
@ _XMMICvttps2pi
Definition: fpieee.h:94
@ _FpCodeNextafter
Definition: fpieee.h:67
@ _XMMI2Minsd
Definition: fpieee.h:112
@ _FpCodeCeil
Definition: fpieee.h:41
@ _FpCodeRemainder
Definition: fpieee.h:35
@ _XMMI2UComisd
Definition: fpieee.h:116
@ _XMMICvtsi2ss
Definition: fpieee.h:91
@ _XMMI2Sqrtpd
Definition: fpieee.h:107
@ _XMMIHaddps
Definition: fpieee.h:97
@ _XMMIDivss
Definition: fpieee.h:79
@ _XMMI2Comisd
Definition: fpieee.h:115
@ _XMMI2Cvttps2dq
Definition: fpieee.h:126
@ _XMMI2Cvtps2dq
Definition: fpieee.h:127
@ _XMMI2Cmpsd
Definition: fpieee.h:114
@ _XMMI2Cvtpd2pi
Definition: fpieee.h:117
@ _XMMIDivps
Definition: fpieee.h:78
@ _XMMICvtps2pi
Definition: fpieee.h:92
@ _FpCodeSubtract
Definition: fpieee.h:31
@ _XMMI2Cvtpd2ps
Definition: fpieee.h:123
@ _FpCodeTan
Definition: fpieee.h:61
@ _XMMIMaxps
Definition: fpieee.h:82
@ _XMMICvttss2si
Definition: fpieee.h:95
@ _XMMIMaxss
Definition: fpieee.h:83
@ _FpCodeRound
Definition: fpieee.h:38
@ _FpCodeExp
Definition: fpieee.h:49
@ _XMMI2Haddpd
Definition: fpieee.h:131
@ _FpCodeConvertTrunc
Definition: fpieee.h:71
@ _FpCodeYn
Definition: fpieee.h:65
@ _FpCodeCosh
Definition: fpieee.h:48
@ _FpCodeCabs
Definition: fpieee.h:46
@ _FpCodeSinh
Definition: fpieee.h:60
@ _FpCodeFmax
Definition: fpieee.h:70
@ _XMMI2Maxpd
Definition: fpieee.h:109
@ _FpCodeNegate
Definition: fpieee.h:68
@ _XMMIHsubps
Definition: fpieee.h:98
@ _FpCodeY1
Definition: fpieee.h:64
@ _XMMIAddss
Definition: fpieee.h:73
@ _FpCodeFloor
Definition: fpieee.h:40
@ _XMMIMulps
Definition: fpieee.h:76

◆ _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.

17 {
_FPIEEE_COMPARE_RESULT
Definition: fpieee.h:17
@ _FpCompareGreater
Definition: fpieee.h:18
@ _FpCompareLess
Definition: fpieee.h:18
@ _FpCompareEqual
Definition: fpieee.h:18
@ _FpCompareUnordered
Definition: fpieee.h:18

◆ _FPIEEE_FORMAT

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

Definition at line 21 of file fpieee.h.

21 {
23#if defined(__ia64__)
24 _FpFormatFp82
25#endif
_FPIEEE_FORMAT
Definition: fpieee.h:21
@ _FpFormatU16
Definition: fpieee.h:22
@ _FpFormatFp64
Definition: fpieee.h:22
@ _FpFormatFp32
Definition: fpieee.h:22
@ _FpFormatBcd80
Definition: fpieee.h:22
@ _FpFormatU32
Definition: fpieee.h:22
@ _FpFormatCompare
Definition: fpieee.h:22
@ _FpFormatString
Definition: fpieee.h:22
@ _FpFormatU64
Definition: fpieee.h:22
@ _FpFormatI16
Definition: fpieee.h:22
@ _FpFormatI32
Definition: fpieee.h:22
@ _FpFormatI64
Definition: fpieee.h:22
@ _FpFormatFp128
Definition: fpieee.h:22
@ _FpFormatFp80
Definition: fpieee.h:22

◆ _FPIEEE_PRECISION

Enumerator
_FpPrecisionFull 
_FpPrecision53 
_FpPrecision24 

Definition at line 252 of file fpieee.h.

252 {
254#if defined(__ia64__)
255 _FpPrecision64,_FpPrecision113
256#endif
_FPIEEE_PRECISION
Definition: fpieee.h:252
@ _FpPrecision53
Definition: fpieee.h:253
@ _FpPrecision24
Definition: fpieee.h:253
@ _FpPrecisionFull
Definition: fpieee.h:253

◆ _FPIEEE_ROUNDING_MODE

Enumerator
_FpRoundNearest 
_FpRoundMinusInfinity 
_FpRoundPlusInfinity 
_FpRoundChopped 

Definition at line 248 of file fpieee.h.

248 {
_FPIEEE_ROUNDING_MODE
Definition: fpieee.h:248
@ _FpRoundNearest
Definition: fpieee.h:249
@ _FpRoundPlusInfinity
Definition: fpieee.h:249
@ _FpRoundChopped
Definition: fpieee.h:249
@ _FpRoundMinusInfinity
Definition: fpieee.h:249

Function Documentation

◆ _CRT_ALIGN() [1/2]

const unsigned long long _CRT_ALIGN ( 16  )

Definition at line 265 of file fpieee.h.

275 {
276 unsigned long W[4];
277 } _FP128;
_FP128
Definition: fpieee.h:277
Definition: polytest.cpp:36

◆ _CRT_ALIGN() [2/2]

struct _CRT_ALIGN ( )

Definition at line 277 of file fpieee.h.

279 {
280 unsigned long W[2];
281 } _I64;
_I64
Definition: fpieee.h:281

◆ _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 277 of file fpieee.h.

◆ _FPQ64

_FPQ64

Definition at line 297 of file fpieee.h.

◆ _I64

_I64

Definition at line 281 of file fpieee.h.

◆ _Q64

__MINGW_EXTENSION typedef __int64 _Q64

Definition at line 265 of file fpieee.h.

◆ _U64

_U64

Definition at line 285 of file fpieee.h.