16 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_SINREG_H__ 17 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_SINREG_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> 44 template <eInstructionSet::domain IS, eInstructionSet::domain ISFma>
47 static IPSDK_FORCEINLINE
56 static IPSDK_FORCEINLINE
65 RegReal32 xmm1, xmm2, xmm3, sign_bit;
72 RegInt32 signMaskInt32;
86 RegInt32 zero, one, invOne, two;
111 RegReal32 swap_sign_bit, poly_mask;
118 RegReal32 minusCephesDP1, minusCephesDP2, minusCephesDP3;
135 4.166664568298827E-002f,
136 -1.388731625493765E-003f,
137 2.443315711809948E-005f,
143 RegReal32 halfOne, oneReal32;
179 #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
template structure which is specialized to implement the computation of sine on a scalar or a registe...
Definition: SinReg.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: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56