14 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_FREXPREG_H__ 15 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_FREXPREG_H__ 36 template <eInstructionSet::domain IS>
39 static IPSDK_FORCEINLINE
49 static IPSDK_FORCEINLINE
58 const ipInt32 scalarMask1 = 0x7F800000;
59 const ipInt32 scalarMask2 = 0x3F000000;
63 RegReal32 tmp, mask1, mask2, eReal32;
79 static IPSDK_FORCEINLINE
88 const ipInt32 scalarMask1 = 0x7F800000;
89 const ipInt32 scalarMask2 = 0x3F000000;
91 RegReal32 mask1, mask2, r126, tmp;
108 template <eInstructionSet::domain IS>
111 static const ipInt64 s_scalarMask1 = 0x7FF0000000000000;
112 static const ipInt64 s_scalarMask2 = 0x3FE0000000000000;
113 static const ipInt64 s_scalar1022 = 1022;
114 static const ipInt32 s_nbBitsInMantissa = 52;
116 static IPSDK_FORCEINLINE
126 static IPSDK_FORCEINLINE
136 RegReal64 tmp, mask1, mask2, eReal64;
152 static IPSDK_FORCEINLINE
161 RegReal64 mask1, mask2, r126, tmp;
184 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_FREXPREG_H__ Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: BitwiseAndNotReg.h:30
template structure which is specialized to implement the decomposition of input floating value f into...
Definition: FrexpReg.h:37
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
Definition: BitwiseOrReg.h:30
Definition of import/export macro for library.
Definition: BitwiseCastReg.h:29
Definition: ShiftRightReg.h:30
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56