Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用SIMD进行非齐次比较_C++_Comparison_Simd - Fatal编程技术网

C++ 使用SIMD进行非齐次比较

C++ 使用SIMD进行非齐次比较,c++,comparison,simd,C++,Comparison,Simd,是否可以使用SIMD指令(内部指令),特别是在SSE2正常运行SSE4.x指令集中,进行非同源(两种不同的数据类型)比较。i、 浮动和双重?还是32位和64位整数?甚至是一个带整数的浮点数,等等 你的意思是,比如说,你有一个整数数组,你想将它与一个双精度数组中的值进行比较?不幸的是,您必须执行某种转换才能实现这一点。有一组cvtXX2YY指令可以实现这一点,它们应该在内部函数中可用。你只需要选择一个进行正确转换的,例如-从这个例子中可以看出,你不能将四个整数转换成四个浮点数。。。一次只有两个。别

是否可以使用SIMD指令(内部指令),特别是在SSE2正常运行SSE4.x指令集中,进行非同源(两种不同的数据类型)比较。i、 浮动和双重?还是32位和64位整数?甚至是一个带整数的浮点数,等等

你的意思是,比如说,你有一个整数数组,你想将它与一个双精度数组中的值进行比较?不幸的是,您必须执行某种转换才能实现这一点。有一组
cvtXX2YY
指令可以实现这一点,它们应该在内部函数中可用。你只需要选择一个进行正确转换的,例如-从这个例子中可以看出,你不能将四个整数转换成四个浮点数。。。一次只有两个。别问我为什么


如果你问的是“你能把一个整数和一个浮点数转换成另一个整数和浮点数吗”,那么不,这是不可用的

_mm_cvtepi32_ps是CVTDQ2PS的固有特性,它可以转换四个整数。