使用 altivec 从 const 指针加载的最佳方法是什么?
根据文档(和我的结果) vec_ld 不将 const 指针作为参数: http ://www-01.ibm.com/support/knowledgecenter/SS2LWA_12.1.0/com.ibm.xlcpp121.bg.doc /compiler_ref/vec_ld.html
因此,这样的事情会失败:
void foo(const float* A){
vector4double a = vec_ld(0,A);
...
}
一个讨厌的解决方法是:
void foo(const float* A){
vector4double a = vec_ld(0,const_cast<float*>A);
...
}
有一个更好的方法吗?谢谢你。