Convert vector data from one type to another
MT, SSE2, Family10h
FwStatus | fwsConvert_8s16s | ( | const Fw8s * pSrc, Fw16s * pDst, int len ); | |
FwStatus | fwsConvert_8u16s | ( | const Fw8s * pSrc, Fw16s * pDst, int len ); | |
FwStatus | fwsConvert_8s32f | ( | const Fw8s * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_8u32f | ( | const Fw8u * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_16s32s | ( | const Fw16s * pSrc, Fw32s * pDst, int len ); | |
FwStatus | fwsConvert_16u32s | ( | const Fw16u * pSrc, Fw32s * pDst, int len ); | |
FwStatus | fwsConvert_16s32f | ( | const Fw16s * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_16u32f | ( | const Fw16u * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_32s16s | ( | const Fw32s * pSrc, Fw16s * pDst, int len ); | |
FwStatus | fwsConvert_32u16s | ( | const Fw32u * pSrc, Fw16s * pDst, int len ); | |
FwStatus | fwsConvert_32s32f | ( | const Fw32s * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_32u32f | ( | const Fw32u * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_32s64f | ( | const Fw32s * pSrc, Fw64f * pDst, int len ); | |
FwStatus | fwsConvert_32u64f | ( | const Fw32u * pSrc, Fw64f * pDst, int len ); | |
FwStatus | fwsConvert_32f64f | ( | const Fw32f * pSrc, Fw64f * pDst, int len ); | |
FwStatus | fwsConvert_64f32f | ( | const Fw64f * pSrc, Fw32f * pDst, int len ); | |
FwStatus | fwsConvert_16s32f_Sfs | ( | const Fw16s * pSrc, Fw32f * pDst, int len, int scaleFactor ); | |
FwStatus | fwsConvert_16u32f_Sfs | ( | const Fw16u * pSrc, Fw32f * pDst, int len, int scaleFactor ); | |
FwStatus | fwsConvert_16s64f_Sfs | ( | const Fw16s * pSrc, Fw64f * pDst, int len, int scaleFactor ); | |
FwStatus | fwsConvert_32s16s_Sfs | ( | const Fw32s * pSrc, Fw16s * pDst, int len, int scaleFactor ); | |
FwStatus | fwsConvert_32s32f_Sfs | ( | const Fw32s * pSrc, Fw32f * pDst, int len, int scaleFactor ); | |
FwStatus | fwsConvert_32s64f_Sfs | ( | const Fw32s * pSrc, Fw64f * pDst, int len, int scaleFactor ); | |
FwStatus | fwsConvert_32f8s_Sfs | ( | const Fw32f * pSrc, Fw8s * pDst, int len, FwRoundMode rndMode, int scaleFactor ); | |
FwStatus | fwsConvert_32f8u_Sfs | ( | const Fw32f * pSrc, Fw8u * pDst, int len, FwRoundMode rndMode, int scaleFactor ); | |
FwStatus | fwsConvert_32f16s_Sfs | ( | const Fw32f * pSrc, Fw16s * pDst, int len, FwRoundMode rndMode, int scaleFactor ); | |
FwStatus | fwsConvert_32f16u_Sfs | ( | const Fw32f * pSrc, Fw16u * pDst, int len, FwRoundMode rndMode, int scaleFactor ); | |
FwStatus | fwsConvert_32f32s_Sfs | ( | const Fw32f * pSrc, Fw32s * pDst, int len, FwRoundMode rndMode, int scaleFactor ); | |
FwStatus | fwsConvert_64s32s_Sfs | ( | const Fw64s * pSrc, Fw32s * pDst, int len, FwRoundMode rndMode, int scaleFactor ); | |
FwStatus | fwsConvert_64f32s_Sfs | ( | const Fw64f * pSrc, Fw32s * pDst, int len, FwRoundMode rndMode, int scaleFactor ); |
len | Specifies the number of elements in a buffer. | |
pDst | Pointer to a destination buffer. | |
pSrc | Pointer to a source buffer. | |
rndMode | Constant that indicates which rounding mode to use when converting from a scalar to an integer. | |
scaleFactor | Specifies an integer scaling factor for the Sfs operation. The returned result is multiplied by 2^(-scaleFactor). |
These functions step through vector elements in a source buffer, convert the source data to another data type, and write the converted data to a destination buffer.
There are versions of the 16-bit signed-to-floating-point, 32-bit signed-to-floating-point, and 32-bit signed to 16-bit signed functions that perform an integer scaling operation on the results.
There are floating-point versions of the functions that also take a rounding mode argument. Values can be truncated toward zero or rounded to the nearest integer.