short
Visual Studio 2012(x64)がからへの変換をベクトル化したくない理由を理解しようとしていfloat
ます。誰かが理由や回避策を持っていますか?
//unsigned short* __restrict A,B,C,D
for (int j = 0; j < H*W;j++)
{
float Gs = D[j]-B[j];
float Gc = A[j]-C[j];
in[j]=atan2f(Gs,Gc);
}
info C5002:理由「1101」のためにループがベクトル化されていません
解像度
ショートパンツを使用し、ベクトル化しないランタイムは約800ms
すべてのintへのランタイム変換と自動ベクトル化は約140ms
(!!!)