SSE指令完整性检查
SSE instruction sanity check
下面的代码让我有点困惑:
function(__m128 foo)
{
__m128 bar = _mm_shuffle_ps(foo, foo, _MM_SHUFFLE(2,2,2,2))
}
它只是取foo的第二个单词并将其粘贴到bar中4次,还是它也做了其他事情?
我不知道_mm_shuffle
是否存在考虑到__m128
参数,它应该是_mm_shuffle_ps
。
在这种情况下,它完全按照你的想法去做。它从右边复制foo
的第3个32位字(不是第2个,计数从0开始,所以它确实是从左边第2个)到bar
的所有4个32位字。它还应该做什么?
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 试图让变量检查数组中的某些内容
- C++:对不存在的命名空间使用命名空间指令
- 使用预处理指令检查是否包含标头?
- 适用于 C++ 的 AWS 开发工具包:对 S3 传输进行完整性检查
- 如何检查编译的代码是否使用了 SSE 和 AVX 指令?
- 如何使用 C/C++检查 ZIP 文件(Office Open XML 文件)的完整性
- 如何在Visual Studio中使用#if指令编译时检查常量变量
- 如何通过预处理器指令检查编程C++中是否需要预编译标头
- 如何在LLVM IR中检查指令是否为PHI指令
- 错误:c++预处理器完整性检查失败
- Qt -用预处理器指令检查链接的.lib在windows上的可用性
- SSE指令完整性检查
- windows在从中检索值之前如何执行完整性检查
- 如何检查CPU是否支持SSE3指令集
- 如何检查我的 Linux Box 安装安装是否具有 SSE 指令功能