SIMD 指令中不接受索引
index not accepted in simd instructions
for(y=0; y<line; y++){
base=y*line;
gx[base]=ptr[base];
for(x=0; x<line-4; x+4){
i=base+x;
prec = _mm_load_ps(&ptr1[i]);
succ = _mm_load_ps(&ptr2[i]);
res = _mm_sub_ps(succ,prec);
_mm_store_ps(&gx[i+1],res);
}
我在"_mm_store"上出现执行错误,为什么?不接受索引 I+1;用 i 是正确的
_mm_store_ps
需要一个 16 字节对齐的目标地址。对未对齐的商店使用_mm_storeu_ps
。
相关文章:
- 为什么线程不接受此输入?
- 函数不接受 X 参数,函数使用默认参数
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- B不接受8作为输入的是什么?C++
- C++数组输入不接受一定数量的整数
- C++概念assignable_from不接受 const&-return 运算符=
- 斯堪夫不接受输入
- 如果索引不是整数,我们如何在 C++ 中插入哈希表
- C++字符数组不接受超过 4 个字符的输入
- CIN不接受C++中带有空格的输入?
- 为什么C++ STL 哈希表 (unordered_map) 不接受向量作为键
- 为什么不接受具有默认分配参数的函数作为 0-arg 生成器?
- 模板接受常量,但不接受文字
- 如何在构造函数中传递 const 引用时强制编译器不接受右值
- 为什么 strtok_r() 只接受字符数组而不接受字符指针
- C++ cout 不接受字符串或带 + 的字符串
- std::cin不接受输入
- 带有openSSL的libwebsocket服务器不接受连接
- 函数不接受 C++ 参数
- SIMD 指令中不接受索引