15 #error ERROR: This file is not supported in the pure mode!
28 #pragma warning(disable: 4324)
172 #endif // __assembler
174 #ifdef _CORECRT_BUILD
177 #define OP_UNSPEC _FpCodeUnspecified
178 #define OP_ADD _FpCodeAdd
179 #define OP_SUB _FpCodeSubtract
180 #define OP_MUL _FpCodeMultiply
181 #define OP_DIV _FpCodeDivide
182 #define OP_REM _FpCodeRemainder
183 #define OP_COMP _FpCodeCompare
184 #define OP_CVT _FpCodeConvert
185 #define OP_RND _FpCodeRound
186 #define OP_TRUNC _FpCodeTruncate
188 #define OP_EXP _FpCodeExp
190 #define OP_POW _FpCodePow
191 #define OP_LOG _FpCodeLog
192 #define OP_LOG10 _FpCodeLog10
193 #define OP_SINH _FpCodeSinh
194 #define OP_COSH _FpCodeCosh
195 #define OP_TANH _FpCodeTanh
196 #define OP_ASIN _FpCodeAsin
197 #define OP_ACOS _FpCodeAcos
198 #define OP_ATAN _FpCodeAtan
199 #define OP_ATAN2 _FpCodeAtan2
200 #define OP_SQRT _FpCodeSquareRoot
201 #define OP_SIN _FpCodeSin
202 #define OP_COS _FpCodeCos
203 #define OP_TAN _FpCodeTan
204 #define OP_CEIL _FpCodeCeil
205 #define OP_FLOOR _FpCodeFloor
206 #define OP_ABS _FpCodeFabs
207 #define OP_MODF _FpCodeModf
208 #define OP_LDEXP _FpCodeLdexp
209 #define OP_CABS _FpCodeCabs
210 #define OP_HYPOT _FpCodeHypot
211 #define OP_FMOD _FpCodeFmod
212 #define OP_FREXP _FpCodeFrexp
213 #define OP_Y0 _FpCodeY0
214 #define OP_Y1 _FpCodeY1
215 #define OP_YN _FpCodeYn
217 #define OP_LOGB _FpCodeLogb
218 #define OP_NEXTAFTER _FpCodeNextafter
221 #define OP_ADDPS _XMMIAddps
222 #define OP_ADDSS _XMMIAddss
223 #define OP_SUBPS _XMMISubps
224 #define OP_SUBSS _XMMISubss
225 #define OP_MULPS _XMMIMulps
226 #define OP_MULSS _XMMIMulss
227 #define OP_DIVPS _XMMIDivps
228 #define OP_DIVSS _XMMIDivss
229 #define OP_SQRTPS _XMMISqrtps
230 #define OP_SQRTSS _XMMISqrtss
231 #define OP_MAXPS _XMMIMaxps
232 #define OP_MAXSS _XMMIMaxss
233 #define OP_MINPS _XMMIMinps
234 #define OP_MINSS _XMMIMinss
235 #define OP_CMPPS _XMMICmpps
236 #define OP_CMPSS _XMMICmpss
237 #define OP_COMISS _XMMIComiss
238 #define OP_UCOMISS _XMMIUComiss
239 #define OP_CVTPI2PS _XMMICvtpi2ps
240 #define OP_CVTSI2SS _XMMICvtsi2ss
241 #define OP_CVTPS2PI _XMMICvtps2pi
242 #define OP_CVTSS2SI _XMMICvtss2si
243 #define OP_CVTTPS2PI _XMMICvttps2pi
244 #define OP_CVTTSS2SI _XMMICvttss2si
245 #define OP_ADDSUBPS _XMMIAddsubps
246 #define OP_HADDPS _XMMIHaddps
247 #define OP_HSUBPS _XMMIHsubps
248 #define OP_ROUNDPS _XMMIRoundps
249 #define OP_ROUNDSS _XMMIRoundss
250 #define OP_DPPS _XMMIDpps
254 #define OP_ADDPD _XMMI2Addpd // XMMI2
255 #define OP_ADDSD _XMMI2Addsd
256 #define OP_SUBPD _XMMI2Subpd
257 #define OP_SUBSD _XMMI2Subsd
258 #define OP_MULPD _XMMI2Mulpd
259 #define OP_MULSD _XMMI2Mulsd
260 #define OP_DIVPD _XMMI2Divpd
261 #define OP_DIVSD _XMMI2Divsd
262 #define OP_SQRTPD _XMMI2Sqrtpd
263 #define OP_SQRTSD _XMMI2Sqrtsd
264 #define OP_MAXPD _XMMI2Maxpd
265 #define OP_MAXSD _XMMI2Maxsd
266 #define OP_MINPD _XMMI2Minpd
267 #define OP_MINSD _XMMI2Minsd
268 #define OP_CMPPD _XMMI2Cmppd
269 #define OP_CMPSD _XMMI2Cmpsd
270 #define OP_COMISD _XMMI2Comisd
271 #define OP_UCOMISD _XMMI2UComisd
272 #define OP_CVTPD2PI _XMMI2Cvtpd2pi // 66 2D
273 #define OP_CVTSD2SI _XMMI2Cvtsd2si // F2
274 #define OP_CVTTPD2PI _XMMI2Cvttpd2pi // 66 2C
275 #define OP_CVTTSD2SI _XMMI2Cvttsd2si // F2
276 #define OP_CVTPS2PD _XMMI2Cvtps2pd // 0F 5A
277 #define OP_CVTSS2SD _XMMI2Cvtss2sd // F3
278 #define OP_CVTPD2PS _XMMI2Cvtpd2ps // 66
279 #define OP_CVTSD2SS _XMMI2Cvtsd2ss // F2
280 #define OP_CVTDQ2PS _XMMI2Cvtdq2ps // 0F 5B
281 #define OP_CVTTPS2DQ _XMMI2Cvttps2dq // F3
282 #define OP_CVTPS2DQ _XMMI2Cvtps2dq // 66
283 #define OP_CVTTPD2DQ _XMMI2Cvttpd2dq // 66 0F E6
284 #define OP_CVTPD2DQ _XMMI2Cvtpd2dq // F2
285 #define OP_ADDSUBPD _XMMI2Addsubpd // 66 0F D0
286 #define OP_HADDPD _XMMI2Haddpd // 66 0F 7C
287 #define OP_HSUBPD _XMMI2Hsubpd // 66 0F 7D
288 #define OP_ROUNDPD _XMMI2Roundpd // 66 0F 3A 09
289 #define OP_ROUNDSD _XMMI2Roundsd // 66 0F 3A 0B
290 #define OP_DPPD _XMMI2Dppd // 66 0F 3A 41
317 #define OP_ABS 21 // same as OP_FABS
318 #define OP_FABS 21 // same as OP_ABS
335 #define OP_NEXTAFTER 38
338 #endif // __assembler
339 #endif // _CORECRT_BUILD
369 #ifdef _CORECRT_BUILD
423 #ifdef _CORECRT_BUILD
424 _U32ARRAY U32ArrayValue;
430 unsigned int OperandValid : 1;
431 unsigned int Format : 4;
438 unsigned int Inexact : 1;
439 unsigned int Underflow : 1;
440 unsigned int Overflow : 1;
441 unsigned int ZeroDivide : 1;
442 unsigned int InvalidOperation : 1;
448 unsigned int RoundingMode : 2;
449 unsigned int Precision : 3;
450 unsigned int Operation : 12;
460 struct _EXCEPTION_POINTERS;
466 _In_ unsigned long _ExceptionCode,
467 _In_ struct _EXCEPTION_POINTERS* _PtExceptionPtr,
468 _In_ _FpieeFltHandlerType _Handler
473 #endif // __assembler
_FP32 Fp32Value
Definition: fpieee.h:410
_I64
Definition: fpieee.h:389
_FP_OPERATION_CODE
Definition: fpieee.h:58
_FPIEEE_FORMAT
Definition: fpieee.h:40
_FPIEEE_ROUNDING_MODE
Definition: fpieee.h:344
#define _ACRTIMP
Definition: corecrt.h:27
_FP80 Fp80Value
Definition: fpieee.h:412
typedef int(__cdecl *_FpieeFltHandlerType)(_FPIEEE_RECORD *)
_U16 U16Value
Definition: fpieee.h:417
_FPQ64 Fpq64Value
Definition: fpieee.h:427
_FPIEEE_EXCEPTION_FLAGS Cause
Definition: fpieee.h:451
#define _CRT_BEGIN_C_HEADER
Definition: vcruntime.h:73
__int64 _Q64
Definition: fpieee.h:367
_FPIEEE_PRECISION
Definition: fpieee.h:352
_FPIEEE_VALUE Operand2
Definition: fpieee.h:455
char * StringValue
Definition: fpieee.h:421
_FPIEEE_VALUE Result
Definition: fpieee.h:456
_FPIEEE_EXCEPTION_FLAGS Status
Definition: fpieee.h:453
_FP128
Definition: fpieee.h:384
#define _In_
Definition: sal.h:305
_ACRTIMP int __cdecl _fpieee_flt(_In_ unsigned long _ExceptionCode, _In_ struct _EXCEPTION_POINTERS *_PtExceptionPtr, _In_ _FpieeFltHandlerType _Handler)
_I16 I16Value
Definition: fpieee.h:414
struct _CRT_ALIGN(16)
Definition: fpieee.h:381
_FP64 Fp64Value
Definition: fpieee.h:411
short _I16
Definition: fpieee.h:363
unsigned short _U16
Definition: fpieee.h:365
_FPIEEE_COMPARE_RESULT
Definition: fpieee.h:31
float _FP32
Definition: fpieee.h:361
unsigned int _U32
Definition: fpieee.h:366
_FP128 Fp128Value
Definition: fpieee.h:413
#define _CRT_END_C_HEADER
Definition: vcruntime.h:76
_U32 U32Value
Definition: fpieee.h:418
double _FP64
Definition: fpieee.h:362
_U64 U64Value
Definition: fpieee.h:419
_U64
Definition: fpieee.h:394
int CompareValue
Definition: fpieee.h:422
_BCD80 Bcd80Value
Definition: fpieee.h:420
struct _FPIEEE_RECORD * _PFPIEEE_RECORD
_FPQ64
Definition: fpieee.h:404
_FPIEEE_VALUE Operand1
Definition: fpieee.h:454
_I64 I64Value
Definition: fpieee.h:416
_Q64 Q64Value
Definition: fpieee.h:426
_I32 I32Value
Definition: fpieee.h:415
int _I32
Definition: fpieee.h:364
_FPIEEE_EXCEPTION_FLAGS Enable
Definition: fpieee.h:452