条件付き終了の非ベクトル化

ベクトル化の目的上、ループからの条件付き終了を含まないループを記述することが最善です。

Example 10 は、ループからの条件付き終了が含まれているのでベクトル化できません。このような場合、ベクトル化を行うために(可能であれば)ループを書き直す必要があります。

Example 10.  ベクトル化不可能なループ

int a[99], b[99], c[99], i, n;
...
for (i = 0; i < n; i++)
{
     a[i] = b[i] + c[i];
     if (a[i] > 5) break;
};

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0472EJ
Non-ConfidentialID081711