次のように定義された2要素のベクトルがあるとします(パックされたベクトルのGCC構文を使用)
// packed vector of 2-elements
typedef double v2d __attribute__((vector_size(sizeof(double)*2)));
v2d x = ...;
double y = ...;
x[0] = pow(x[0], y)
x[1] = pow(x[1], y)
ベクトル演算を使用して2つのべき乗の計算を行うより速い方法があるかどうか知りたいです。アーキテクチャはx86-64上のGCCであり、プラットフォーム固有のコードは問題ありません。