我启用了自动矢量化。当我编译代码时,我收到以下警告:
info C5002: loop not vectorized due to reason '1203'
MSDN指定
循环体包括对数组的非连续访问。
这是我的源代码:
for (int row = 0; row < size; ++row) {
for (int col = 0; col < size; ++col) {
float tmp = 0;
for (int i = 0; i < size; ++i) { // This loop generates the warning above
tmp += matrixA[row][i] * matrixB[i][col];
}
matrixResult[row][col] = tmp;
}
}
欢迎任何帮助。