STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Typedefs | Enumerations | Functions | Variables
fpieee.h File Reference
#include <corecrt.h>

Go to the source code of this file.

Classes

struct  _FP80
 
struct  _BCD80
 
struct  _FPIEEE_VALUE
 
struct  _FPIEEE_EXCEPTION_FLAGS
 
struct  _FPIEEE_RECORD
 

Macros

#define _INC_FPIEEE
 

Typedefs

typedef float _FP32
 
typedef double _FP64
 
typedef short _I16
 
typedef int _I32
 
typedef unsigned short _U16
 
typedef unsigned int _U32
 
typedef __int64 _Q64
 
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, _XMMIRoundps, _XMMIRoundss,
  _XMMIDpps, _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, _XMMI2Roundpd,
  _XMMI2Roundsd, _XMMI2Dppd
}
 
enum  _FPIEEE_ROUNDING_MODE { _FpRoundNearest, _FpRoundMinusInfinity, _FpRoundPlusInfinity, _FpRoundChopped }
 
enum  _FPIEEE_PRECISION { _FpPrecisionFull, _FpPrecision53, _FpPrecision24 }
 

Functions

struct _CRT_ALIGN (16)
 
struct _CRT_ALIGN (8)
 
typedef int (__cdecl *_FpieeFltHandlerType)(_FPIEEE_RECORD *)
 
_ACRTIMP int __cdecl _fpieee_flt (_In_ unsigned long _ExceptionCode, _In_ struct _EXCEPTION_POINTERS *_PtExceptionPtr, _In_ _FpieeFltHandlerType _Handler)
 

Variables

 _FP128
 
 _I64
 
 _U64
 
 _FPQ64
 

Macro Definition Documentation

#define _INC_FPIEEE

Typedef Documentation

typedef float _FP32
typedef double _FP64
typedef short _I16
typedef int _I32
typedef struct _FPIEEE_RECORD * _PFPIEEE_RECORD
typedef __int64 _Q64
typedef unsigned short _U16
typedef unsigned int _U32

Enumeration Type Documentation

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 
_XMMIRoundps 
_XMMIRoundss 
_XMMIDpps 
_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 
_XMMI2Roundpd 
_XMMI2Roundsd 
_XMMI2Dppd 
59  {
61  _FpCodeAdd,
78  _FpCodeCos,
80  _FpCodeExp,
86  _FpCodeLog,
89  _FpCodePow,
90  _FpCodeSin,
92  _FpCodeTan,
94  _FpCodeY0,
95  _FpCodeY1,
96  _FpCodeYn,
100  _FpCodeFmin, // XMMI
101  _FpCodeFmax, // XMMI
102  _FpCodeConvertTrunc, // XMMI
103  _XMMIAddps, // XMMI
104  _XMMIAddss,
105  _XMMISubps,
106  _XMMISubss,
107  _XMMIMulps,
108  _XMMIMulss,
109  _XMMIDivps,
110  _XMMIDivss,
111  _XMMISqrtps,
112  _XMMISqrtss,
113  _XMMIMaxps,
114  _XMMIMaxss,
115  _XMMIMinps,
116  _XMMIMinss,
117  _XMMICmpps,
118  _XMMICmpss,
119  _XMMIComiss,
120  _XMMIUComiss,
127  _XMMIAddsubps, // XMMI for PNI
128  _XMMIHaddps, // XMMI for PNI
129  _XMMIHsubps, // XMMI for PNI
130  _XMMIRoundps, // 66 0F 3A 08
131  _XMMIRoundss, // 66 0F 3A 0A
132  _XMMIDpps, // 66 0F 3A 40
133  _XMMI2Addpd, // XMMI2
134  _XMMI2Addsd,
135  _XMMI2Subpd,
136  _XMMI2Subsd,
137  _XMMI2Mulpd,
138  _XMMI2Mulsd,
139  _XMMI2Divpd,
140  _XMMI2Divsd,
141  _XMMI2Sqrtpd,
142  _XMMI2Sqrtsd,
143  _XMMI2Maxpd,
144  _XMMI2Maxsd,
145  _XMMI2Minpd,
146  _XMMI2Minsd,
147  _XMMI2Cmppd,
148  _XMMI2Cmpsd,
149  _XMMI2Comisd,
151  _XMMI2Cvtpd2pi, // 66 2D
152  _XMMI2Cvtsd2si, // F2
153  _XMMI2Cvttpd2pi, // 66 2C
154  _XMMI2Cvttsd2si, // F2
155  _XMMI2Cvtps2pd, // 0F 5A
156  _XMMI2Cvtss2sd, // F3
157  _XMMI2Cvtpd2ps, // 66
158  _XMMI2Cvtsd2ss, // F2
159  _XMMI2Cvtdq2ps, // 0F 5B
160  _XMMI2Cvttps2dq, // F3
161  _XMMI2Cvtps2dq, // 66
162  _XMMI2Cvttpd2dq, // 66 0F E6
163  _XMMI2Cvtpd2dq, // F2
164  _XMMI2Addsubpd, // 66 0F D0
165  _XMMI2Haddpd, // 66 0F 7C
166  _XMMI2Hsubpd, // 66 0F 7D
167  _XMMI2Roundpd, // 66 0F 3A 09
168  _XMMI2Roundsd, // 66 0F 3A 0B
169  _XMMI2Dppd, // 66 0F 3A 41
_FP_OPERATION_CODE
Definition: fpieee.h:58
Definition: fpieee.h:169
Definition: fpieee.h:91
Definition: fpieee.h:129
Definition: fpieee.h:134
Definition: fpieee.h:165
Definition: fpieee.h:82
Definition: fpieee.h:63
Definition: fpieee.h:147
Definition: fpieee.h:163
Definition: fpieee.h:136
Definition: fpieee.h:152
Definition: fpieee.h:100
Definition: fpieee.h:103
Definition: fpieee.h:80
Definition: fpieee.h:145
Definition: fpieee.h:108
Definition: fpieee.h:66
Definition: fpieee.h:73
Definition: fpieee.h:144
Definition: fpieee.h:143
Definition: fpieee.h:137
Definition: fpieee.h:83
Definition: fpieee.h:148
Definition: fpieee.h:153
Definition: fpieee.h:151
Definition: fpieee.h:164
Definition: fpieee.h:111
Definition: fpieee.h:65
Definition: fpieee.h:104
Definition: fpieee.h:60
Definition: fpieee.h:124
Definition: fpieee.h:119
Definition: fpieee.h:77
Definition: fpieee.h:94
Definition: fpieee.h:79
Definition: fpieee.h:156
Definition: fpieee.h:62
Definition: fpieee.h:85
Definition: fpieee.h:76
Definition: fpieee.h:107
Definition: fpieee.h:139
Definition: fpieee.h:155
Definition: fpieee.h:114
Definition: fpieee.h:149
Definition: fpieee.h:161
Definition: fpieee.h:112
Definition: fpieee.h:130
Definition: fpieee.h:95
Definition: fpieee.h:71
Definition: fpieee.h:127
Definition: fpieee.h:121
Definition: fpieee.h:117
Definition: fpieee.h:150
Definition: fpieee.h:140
Definition: fpieee.h:61
Definition: fpieee.h:168
Definition: fpieee.h:157
Definition: fpieee.h:81
Definition: fpieee.h:115
Definition: fpieee.h:90
Definition: fpieee.h:92
Definition: fpieee.h:123
Definition: fpieee.h:67
Definition: fpieee.h:116
Definition: fpieee.h:110
Definition: fpieee.h:93
Definition: fpieee.h:87
Definition: fpieee.h:109
Definition: fpieee.h:113
Definition: fpieee.h:146
Definition: fpieee.h:162
Definition: fpieee.h:167
Definition: fpieee.h:70
Definition: fpieee.h:89
Definition: fpieee.h:74
Definition: fpieee.h:68
Definition: fpieee.h:133
Definition: fpieee.h:64
Definition: fpieee.h:142
Definition: fpieee.h:98
Definition: fpieee.h:131
Definition: fpieee.h:88
Definition: fpieee.h:120
Definition: fpieee.h:126
Definition: fpieee.h:159
Definition: fpieee.h:166
Definition: fpieee.h:128
Definition: fpieee.h:75
Definition: fpieee.h:96
Definition: fpieee.h:118
Definition: fpieee.h:78
Definition: fpieee.h:125
Definition: fpieee.h:160
Definition: fpieee.h:101
Definition: fpieee.h:106
Definition: fpieee.h:158
Definition: fpieee.h:105
Definition: fpieee.h:97
Definition: fpieee.h:86
Definition: fpieee.h:72
Definition: fpieee.h:84
Definition: fpieee.h:132
Definition: fpieee.h:141
Definition: fpieee.h:154
Definition: fpieee.h:99
Definition: fpieee.h:122
Definition: fpieee.h:69
Definition: fpieee.h:102
Definition: fpieee.h:138
Definition: fpieee.h:135
Enumerator
_FpCompareEqual 
_FpCompareGreater 
_FpCompareLess 
_FpCompareUnordered 
32  {
Definition: fpieee.h:33
Definition: fpieee.h:35
_FPIEEE_COMPARE_RESULT
Definition: fpieee.h:31
Definition: fpieee.h:34
Definition: fpieee.h:36
Enumerator
_FpFormatFp32 
_FpFormatFp64 
_FpFormatFp80 
_FpFormatFp128 
_FpFormatI16 
_FpFormatI32 
_FpFormatI64 
_FpFormatU16 
_FpFormatU32 
_FpFormatU64 
_FpFormatBcd80 
_FpFormatCompare 
_FpFormatString 
41  {
Definition: fpieee.h:46
_FPIEEE_FORMAT
Definition: fpieee.h:40
Definition: fpieee.h:49
Definition: fpieee.h:44
Definition: fpieee.h:42
Definition: fpieee.h:52
Definition: fpieee.h:50
Definition: fpieee.h:51
Definition: fpieee.h:45
Definition: fpieee.h:47
Definition: fpieee.h:53
Definition: fpieee.h:43
Definition: fpieee.h:54
Definition: fpieee.h:48
Enumerator
_FpPrecisionFull 
_FpPrecision53 
_FpPrecision24 
353  {
Definition: fpieee.h:356
_FPIEEE_PRECISION
Definition: fpieee.h:352
Definition: fpieee.h:354
Definition: fpieee.h:355
Enumerator
_FpRoundNearest 
_FpRoundMinusInfinity 
_FpRoundPlusInfinity 
_FpRoundChopped 
345  {
_FPIEEE_ROUNDING_MODE
Definition: fpieee.h:344
Definition: fpieee.h:349
Definition: fpieee.h:346
Definition: fpieee.h:348
Definition: fpieee.h:347

Function Documentation

struct _CRT_ALIGN ( 16  )
382  {
383  unsigned long W[4];
384  } _FP128;
_FP128
Definition: fpieee.h:384
struct _CRT_ALIGN ( )
387  {
388  unsigned long W[2];
389  } _I64;
_I64
Definition: fpieee.h:389
_ACRTIMP int __cdecl _fpieee_flt ( _In_ unsigned long  _ExceptionCode,
_In_ struct _EXCEPTION_POINTERS *  _PtExceptionPtr,
_In_ _FpieeFltHandlerType  _Handler 
)
typedef int ( __cdecl *  _FpieeFltHandlerType)

Variable Documentation

_FP128
_FPQ64
_I64
_U64