16 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_COSREG_H__ 17 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_COSREG_H__ 21 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/AbsReg.h> 22 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/AddReg.h> 25 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/PolynomReg.h> 36 #include <boost/mpl/less.hpp> 47 eInstructionSet::domain IS,
48 eInstructionSet::domain ISFma
57 static IPSDK_FORCEINLINE
66 static IPSDK_FORCEINLINE
75 RegReal32 xmm1, xmm2, xmm3;
90 RegInt32 zero, one, invOne, two;
113 RegReal32 sign_bit, poly_mask;
119 RegReal32 minusCephesDP1, minusCephesDP2, minusCephesDP3;
136 4.166664568298827E-002f,
137 -1.388731625493765E-003f,
138 2.443315711809948E-005f,
144 RegReal32 halfOne, oneReal32;
180 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_SINREG_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: BitwiseAndNotReg.h:30
Definition: IsEqualRegDecl.h:35
IsEqualReg<eInstructionSet::domain instructionSet, typename T, typename Enable=void> structure...
Definition: ShiftLeftReg.h:30
Definition: BitwiseXOrReg.h:30
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: 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
template structure which is specialized to implement the computation of cosine on a scalar or a regis...
Definition: CosReg.h:39
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56