ARM Cortex-A9 NEON SIMD ユニットで使用するために、特定の既存のコードを並列化できるかどうか、およびその方法を理解しようとしています。これはコードです:
for(int i=0; i < 11; i++)
{
f4UF1 *= F[i];
A[i][2] = A[i][1];
A[i][1] = A[i][0];
A[i][0] = f4UF1;
B[i][2] = B[i][1];
B[i][1] = B[i][0];
C[i] = 0;
C[i] += D[i][0] * A[i][0];
C[i] += D[i][1] * A[i][1];
C[i] += D[i][2] * A[i][2];
C[i] -= E[i][1] * B[i][1];
C[i] -= E[i][2] * B[i][2];
B[i][0] = C[i] / E[i][0];
f4UF1 = B[i][0];
}
コードをかなり調べましたが、効率的に並列化できないことはほぼ確実ですが、ここで質問してみることができると思いました。私は準備ができたコードを期待していません。それを行う方法についてのアイデアだけです。ありがとう :)