14 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_POWNOCHECKREG_H__ 15 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_POWNOCHECKREG_H__ 19 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/AbsReg.h> 20 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/AddReg.h> 21 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/ConditionalAddReg.h> 22 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/FloorReg.h> 23 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/FrexpReg.h> 25 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/FmaddReg.h> 26 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/LdexpReg.h> 28 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/PolynomReg.h> 29 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/PowNoCheckReg.h> 58 template <eInstructionSet::domain IS, eInstructionSet::domain ISFma>
63 static IPSDK_FORCEINLINE
73 static IPSDK_FORCEINLINE
80 Reg oneOverSixteen, sixteen;
88 static IPSDK_FORCEINLINE
96 1.00000000000000000000E0f,
97 9.57603275775909423828125E-1f,
98 9.17004048824310302734375E-1f,
99 8.78126084804534912109375E-1f,
100 8.40896427631378173828125E-1f,
101 8.05245161056518554687500E-1f,
102 7.71105408668518066406250E-1f,
103 7.38413095474243164062500E-1f,
104 7.07106769084930419921875E-1f,
105 6.77127778530120849609375E-1f,
106 6.48419797420501708984375E-1f,
107 6.20928883552551269531250E-1f,
108 5.94603538513183593750000E-1f,
109 5.69394290447235107421875E-1f,
110 5.45253872871398925781250E-1f,
111 5.22136867046356201171875E-1f,
112 5.00000000000000000000E-1f
117 0.00000000000000000000E0f,
118 -5.61963907099083340520586E-9f,
119 -1.23776636307969995237668E-8f,
120 4.03545234539989593104537E-9f,
121 1.21016171044789693621048E-8f,
122 -2.00949968760174979411038E-8f,
123 1.89881769396087499852802E-8f,
124 -6.53877009617774467211965E-9f,
125 0.00000000000000000000E0f
130 1.00000000000000000000000E0f,
131 1.04427378242741384032197E0f,
132 1.09050773266525765920701E0f,
133 1.13878863475669165370383E0f,
134 1.18920711500272106671750E0f,
135 1.24185781207348404859368E0f,
136 1.29683955465100966593375E0f,
137 1.35425554693689272829801E0f,
138 1.41421356237309504880169E0f,
139 1.47682614593949931138691E0f,
140 1.54221082540794082361229E0f,
141 1.61049033194925430817952E0f,
142 1.68179283050742908606225E0f,
143 1.75625216037329948311216E0f,
144 1.83400808640934246348708E0f,
145 1.91520656139714729387261E0f,
146 2.00000000000000000000000E0f
154 const ipReal32 MAXNUMF = 3.4028234663852885981170418348451692544e38f;
173 RegMaskInt32 xLEA9Int32;
186 RegMaskInt32 xLEAip4Int32;
199 RegMaskInt32 xLEAip2Int32;
206 RegMaskInt32 xGEA1Int32;
238 -0.2500006373383951f,
240 -0.1663883081054895f,
336 RegMaskInt32 HbPosInt32;
343 6.931471791490764E-001f,
344 2.402262883964191E-001f,
345 5.549356188719141E-002f,
346 9.416993633606397E-003f,
384 RegMask baseIsNegative;
386 RegMask expIsNonIntegral;
392 Reg minusOutIfExpIsIntElseNan;
402 Reg oneIfExpIsNullElseZero;
415 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_POWREG_H__
template structure which is specialized to implement the computation of a polynom of degree 8 applied...
Definition: PolynomReg.h:43
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: FmaddReg.h:37
Definition: IsEqualRegDecl.h:35
IsEqualReg<eInstructionSet::domain instructionSet, typename T, typename Enable=void> structure...
template structure which is specialized to implement the decomposition of input floating value f into...
Definition: FrexpReg.h:37
Definition: IsGreaterRegDecl.h:30
template structure which is specialized to implement the computation of pow function on scalars or re...
Definition: PowNoCheckReg.h:38
template structure which is specialized to implement the computation of value rounded to closest even...
Definition: FloorReg.h:36
Definition: IsGreaterEqualRegDecl.h:30
Definition: IsLessEqualRegDecl.h:30
Definition: ShiftLeftReg.h:30
Definition: IfElse0Reg.h:33
Definition: ConditionalAddReg.h:36
Definition of import/export macro for library.
template structure which is specialized to implement the arithmetic addition on 2 scalars or 2 regist...
Definition: AddReg.h:37
Definition: IfElseReg.h:33
Definition: IsNotEqualRegDecl.h:30
Definition: UnaryMinusReg.h:40
Definition: RegMaskType.h:29
Definition: BitwiseCastReg.h:29
template structure which is specialized to implement the computation of abs function on a scalar or a...
Definition: AbsReg.h:46
Definition: ShiftRightReg.h:30
template structure which is specialized to implement the computation of ldexp function on scalars or ...
Definition: LdexpReg.h:38
Definition: IsLessRegDecl.h:30
Definition: GatherReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56