ReactOS 0.4.16-dev-2104-gb84fa49
fpieee.h
Go to the documentation of this file.
1
5#ifndef __WINE_FPIEEE_H
6#define __WINE_FPIEEE_H
7
8#include <corecrt.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef enum {
20
21typedef enum {
36
37typedef enum {
143
144typedef enum {
150
151typedef enum {
156
157typedef float _FP32;
158typedef double _FP64;
159typedef short _I16;
160typedef int _I32;
161typedef unsigned short _U16;
162typedef unsigned int _U32;
163typedef __int64 _Q64;
164
165typedef struct {
166 unsigned short W[5];
167} _FP80;
168
169typedef struct DECLSPEC_ALIGN(16) {
170 __msvcrt_ulong W[4];
172
173typedef struct DECLSPEC_ALIGN(8) {
174 __msvcrt_ulong W[2];
176
177typedef struct DECLSPEC_ALIGN(8) {
178 __msvcrt_ulong W[2];
180
181typedef struct {
182 unsigned short W[5];
183} _BCD80;
184
185typedef struct DECLSPEC_ALIGN(16) {
186 _Q64 W[2];
188
189typedef struct {
190 union {
207 unsigned int OperandValid : 1;
208 unsigned int Format : 4;
210
211typedef struct {
212 unsigned int Inexact : 1;
213 unsigned int Underflow : 1;
214 unsigned int Overflow : 1;
215 unsigned int ZeroDivide : 1;
216 unsigned int InvalidOperation : 1;
218
219typedef struct {
220 unsigned int RoundingMode : 2;
221 unsigned int Precision : 3;
222 unsigned int Operation :12;
230
232
233_ACRTIMP int __cdecl _fpieee_flt(__msvcrt_ulong _ExceptionCode,struct _EXCEPTION_POINTERS *_PtExceptionPtr,int (__cdecl *_Handler)(_FPIEEE_RECORD *));
234
235#ifdef __cplusplus
236}
237#endif
238
239#endif
#define DECLSPEC_ALIGN(x)
Definition: corecrt.h:141
#define __cdecl
Definition: corecrt.h:121
#define _ACRTIMP
Definition: corecrt.h:153
#define __int64
Definition: corecrt.h:72
unsigned long __msvcrt_ulong
Definition: corecrt.h:168
unsigned short _U16
Definition: fpieee.h:161
_FPQ64
Definition: fpieee.h:187
_FPIEEE_ROUNDING_MODE
Definition: fpieee.h:144
@ _FpRoundNearest
Definition: fpieee.h:145
@ _FpRoundPlusInfinity
Definition: fpieee.h:147
@ _FpRoundChopped
Definition: fpieee.h:148
@ _FpRoundMinusInfinity
Definition: fpieee.h:146
_FP128
Definition: fpieee.h:171
float _FP32
Definition: fpieee.h:157
short _I16
Definition: fpieee.h:159
__int64 _Q64
Definition: fpieee.h:163
_FP_OPERATION_CODE
Definition: fpieee.h:37
@ _XMMISubss
Definition: fpieee.h:84
@ _FpCodeUnspecified
Definition: fpieee.h:38
@ _XMMI2Addpd
Definition: fpieee.h:108
@ _FpCodeLogb
Definition: fpieee.h:75
@ _XMMI2Cvtpd2dq
Definition: fpieee.h:138
@ _XMMI2Cvtsd2si
Definition: fpieee.h:127
@ _XMMIComiss
Definition: fpieee.h:97
@ _FpCodeTanh
Definition: fpieee.h:71
@ _FpCodeAtan2
Definition: fpieee.h:54
@ _XMMI2Cmppd
Definition: fpieee.h:122
@ _FpCodeFabs
Definition: fpieee.h:59
@ _FpCodeFmin
Definition: fpieee.h:78
@ _FpCodeAtan
Definition: fpieee.h:53
@ _XMMISqrtss
Definition: fpieee.h:90
@ _FpCodeSquareRoot
Definition: fpieee.h:43
@ _XMMI2Cvttsd2si
Definition: fpieee.h:129
@ _XMMI2Maxsd
Definition: fpieee.h:119
@ _FpCodeTruncate
Definition: fpieee.h:48
@ _FpCodeFmod
Definition: fpieee.h:60
@ _XMMI2Cvtdq2ps
Definition: fpieee.h:134
@ _FpCodeLdexp
Definition: fpieee.h:63
@ _FpCodeSin
Definition: fpieee.h:68
@ _XMMI2Cvtps2pd
Definition: fpieee.h:130
@ _XMMISubps
Definition: fpieee.h:83
@ _XMMI2Subsd
Definition: fpieee.h:111
@ _XMMI2Cvttpd2dq
Definition: fpieee.h:137
@ _XMMIAddsubps
Definition: fpieee.h:105
@ _XMMIMulss
Definition: fpieee.h:86
@ _FpCodeHypot
Definition: fpieee.h:62
@ _FpCodeFrexp
Definition: fpieee.h:61
@ _FpCodeModf
Definition: fpieee.h:66
@ _FpCodeAsin
Definition: fpieee.h:52
@ _FpCodeY0
Definition: fpieee.h:72
@ _XMMIAddps
Definition: fpieee.h:81
@ _XMMI2Cvttpd2pi
Definition: fpieee.h:128
@ _FpCodeDivide
Definition: fpieee.h:42
@ _FpCodeLog10
Definition: fpieee.h:65
@ _FpCodeCos
Definition: fpieee.h:56
@ _FpCodeAcos
Definition: fpieee.h:51
@ _XMMIUComiss
Definition: fpieee.h:98
@ _XMMI2Minpd
Definition: fpieee.h:120
@ _XMMI2Divsd
Definition: fpieee.h:115
@ _XMMICvtpi2ps
Definition: fpieee.h:99
@ _XMMIMinss
Definition: fpieee.h:94
@ _XMMI2Subpd
Definition: fpieee.h:110
@ _XMMICmpss
Definition: fpieee.h:96
@ _XMMI2Cvtss2sd
Definition: fpieee.h:131
@ _XMMICmpps
Definition: fpieee.h:95
@ _XMMI2Mulsd
Definition: fpieee.h:113
@ _XMMI2Cvtsd2ss
Definition: fpieee.h:133
@ _XMMI2Addsd
Definition: fpieee.h:109
@ _FpCodeConvert
Definition: fpieee.h:46
@ _XMMI2Divpd
Definition: fpieee.h:114
@ _XMMISqrtps
Definition: fpieee.h:89
@ _FpCodePow
Definition: fpieee.h:67
@ _FpCodeLog
Definition: fpieee.h:64
@ _FpCodeCompare
Definition: fpieee.h:45
@ _XMMI2Sqrtsd
Definition: fpieee.h:117
@ _XMMI2Mulpd
Definition: fpieee.h:112
@ _FpCodeAdd
Definition: fpieee.h:39
@ _XMMICvtss2si
Definition: fpieee.h:102
@ _XMMI2Hsubpd
Definition: fpieee.h:141
@ _XMMI2Addsubpd
Definition: fpieee.h:139
@ _FpCodeMultiply
Definition: fpieee.h:41
@ _XMMIMinps
Definition: fpieee.h:93
@ _XMMICvttps2pi
Definition: fpieee.h:103
@ _FpCodeNextafter
Definition: fpieee.h:76
@ _XMMI2Minsd
Definition: fpieee.h:121
@ _FpCodeCeil
Definition: fpieee.h:50
@ _FpCodeRemainder
Definition: fpieee.h:44
@ _XMMI2UComisd
Definition: fpieee.h:125
@ _XMMICvtsi2ss
Definition: fpieee.h:100
@ _XMMI2Sqrtpd
Definition: fpieee.h:116
@ _XMMIHaddps
Definition: fpieee.h:106
@ _XMMIDivss
Definition: fpieee.h:88
@ _XMMI2Comisd
Definition: fpieee.h:124
@ _XMMI2Cvttps2dq
Definition: fpieee.h:135
@ _XMMI2Cvtps2dq
Definition: fpieee.h:136
@ _XMMI2Cmpsd
Definition: fpieee.h:123
@ _XMMI2Cvtpd2pi
Definition: fpieee.h:126
@ _XMMIDivps
Definition: fpieee.h:87
@ _XMMICvtps2pi
Definition: fpieee.h:101
@ _FpCodeSubtract
Definition: fpieee.h:40
@ _XMMI2Cvtpd2ps
Definition: fpieee.h:132
@ _FpCodeTan
Definition: fpieee.h:70
@ _XMMIMaxps
Definition: fpieee.h:91
@ _XMMICvttss2si
Definition: fpieee.h:104
@ _XMMIMaxss
Definition: fpieee.h:92
@ _FpCodeRound
Definition: fpieee.h:47
@ _FpCodeExp
Definition: fpieee.h:58
@ _XMMI2Haddpd
Definition: fpieee.h:140
@ _FpCodeConvertTrunc
Definition: fpieee.h:80
@ _FpCodeYn
Definition: fpieee.h:74
@ _FpCodeCosh
Definition: fpieee.h:57
@ _FpCodeCabs
Definition: fpieee.h:55
@ _FpCodeSinh
Definition: fpieee.h:69
@ _FpCodeFmax
Definition: fpieee.h:79
@ _XMMI2Maxpd
Definition: fpieee.h:118
@ _FpCodeNegate
Definition: fpieee.h:77
@ _XMMIHsubps
Definition: fpieee.h:107
@ _FpCodeY1
Definition: fpieee.h:73
@ _XMMIAddss
Definition: fpieee.h:82
@ _FpCodeFloor
Definition: fpieee.h:49
@ _XMMIMulps
Definition: fpieee.h:85
unsigned int _U32
Definition: fpieee.h:162
_FPIEEE_PRECISION
Definition: fpieee.h:151
@ _FpPrecision53
Definition: fpieee.h:153
@ _FpPrecision24
Definition: fpieee.h:154
@ _FpPrecisionFull
Definition: fpieee.h:152
_FPIEEE_FORMAT
Definition: fpieee.h:21
@ _FpFormatU16
Definition: fpieee.h:29
@ _FpFormatFp64
Definition: fpieee.h:23
@ _FpFormatFp32
Definition: fpieee.h:22
@ _FpFormatBcd80
Definition: fpieee.h:32
@ _FpFormatU32
Definition: fpieee.h:30
@ _FpFormatCompare
Definition: fpieee.h:33
@ _FpFormatString
Definition: fpieee.h:34
@ _FpFormatU64
Definition: fpieee.h:31
@ _FpFormatI16
Definition: fpieee.h:26
@ _FpFormatI32
Definition: fpieee.h:27
@ _FpFormatI64
Definition: fpieee.h:28
@ _FpFormatFp128
Definition: fpieee.h:25
@ _FpFormatFp80
Definition: fpieee.h:24
_I64
Definition: fpieee.h:175
_U64
Definition: fpieee.h:179
double _FP64
Definition: fpieee.h:158
int _I32
Definition: fpieee.h:160
struct _FPIEEE_RECORD * _PFPIEEE_RECORD
_ACRTIMP int __cdecl _fpieee_flt(__msvcrt_ulong _ExceptionCode, struct _EXCEPTION_POINTERS *_PtExceptionPtr, int(__cdecl *_Handler)(_FPIEEE_RECORD *))
_FPIEEE_COMPARE_RESULT
Definition: fpieee.h:14
@ _FpCompareGreater
Definition: fpieee.h:16
@ _FpCompareLess
Definition: fpieee.h:17
@ _FpCompareEqual
Definition: fpieee.h:15
@ _FpCompareUnordered
Definition: fpieee.h:18
unsigned short _U16
Definition: fpieee.h:366
float _FP32
Definition: fpieee.h:362
short _I16
Definition: fpieee.h:364
__int64 _Q64
Definition: fpieee.h:368
unsigned int _U32
Definition: fpieee.h:367
double _FP64
Definition: fpieee.h:363
int _I32
Definition: fpieee.h:365
Definition: polytest.cpp:36
Definition: fpieee.h:181
Definition: fpieee.h:165
unsigned int Overflow
Definition: fpieee.h:214
unsigned int Inexact
Definition: fpieee.h:212
unsigned int ZeroDivide
Definition: fpieee.h:215
unsigned int Underflow
Definition: fpieee.h:213
unsigned int InvalidOperation
Definition: fpieee.h:216
_FPIEEE_EXCEPTION_FLAGS Status
Definition: fpieee.h:225
_FPIEEE_VALUE Operand2
Definition: fpieee.h:227
unsigned int Operation
Definition: fpieee.h:222
_FPIEEE_EXCEPTION_FLAGS Cause
Definition: fpieee.h:223
unsigned int Precision
Definition: fpieee.h:221
unsigned int RoundingMode
Definition: fpieee.h:220
_FPIEEE_EXCEPTION_FLAGS Enable
Definition: fpieee.h:224
_FPIEEE_VALUE Result
Definition: fpieee.h:228
_FPIEEE_VALUE Operand1
Definition: fpieee.h:226
_I32 I32Value
Definition: fpieee.h:196
_U16 U16Value
Definition: fpieee.h:198
_FP128 Fp128Value
Definition: fpieee.h:194
_U32 U32Value
Definition: fpieee.h:199
_FPQ64 Fpq64Value
Definition: fpieee.h:205
_I16 I16Value
Definition: fpieee.h:195
_BCD80 Bcd80Value
Definition: fpieee.h:201
unsigned int Format
Definition: fpieee.h:208
char * StringValue
Definition: fpieee.h:202
_FP64 Fp64Value
Definition: fpieee.h:192
_U64 U64Value
Definition: fpieee.h:200
_FP32 Fp32Value
Definition: fpieee.h:191
int CompareValue
Definition: fpieee.h:203
_Q64 Q64Value
Definition: fpieee.h:204
_I64 I64Value
Definition: fpieee.h:197
_FP80 Fp80Value
Definition: fpieee.h:193
unsigned int OperandValid
Definition: fpieee.h:207
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413