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);
...
}
これを行うより良い方法はありますか?ありがとうございました。