将 float 32 缓冲区矢量化转换为 int

vectorized conversion of a float 32 buffer to int

我查看了 Intel intrinsics 和 IPP 的文档,但无法立即找到它,谁能建议在 intrinsics 或 IPP 中是否有从 float 到 int 的向量化转换例程?

我认为您正在寻找 AVX 转换操作: https://software.intel.com/sites/products/documentation/doclib/iss/2013/compiler/cpp-lin/GUID-F9D84C02-4F98-4931-8EE6-2E68D70D7624.htm

此外,来自信号处理域 "ippsConvert_" 函数的 IPP 函数可能会有所帮助。 例如,ippsConvert_32f32s_Sfs 将 float 转换为 int,或 ippsConvert_64f32s_Sfs 将 double 转换为 int。