12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

NEON ベ ク ト ル 化 コ ンパイ ラの 使 用例 3-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;};ループの 繰 り 返 し 回 数ループの 開 始 時 には、 繰 り 返 し 回 数 が 定 ま ってい る 必 要 があ り ます。 例 3-11は、 繰 り 返 し 回 数 の n がループの 過 程 で 変 更 されていないこ と を 示 し ています。例 3-11 ベ ク ト ル 化 可 能 なループint a[99], b[99], c[99],i, n;...for (i = 0; i < n; i++) a[i] = b[i] + c[i];例 3-12 には、 定 め られた 繰 り 返 し 回 数 がないので、 自 動 的 にベ ク ト ル 化 で きません。例 3-12 ベク トル 化 できないループint a[99], b[99], c[99], i, n;...while (i < n){a[i] = b[i] + c[i];i += a[i];};NEON ユニッ ト は、 2、 4、 8、 16 のグループの 要 素 に 対 し て 演 算 を 実 行 で きます。 ループの 開 始 時 に 繰 り 返 し 回 数 がわかっている 場 合 は、 コ ンパイ ラはランタイムテス ト を 追 加 して、 繰 り 返 し 回 数 が NEON レ ジ ス タ 内 の 適 切 な<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 3-13ID 100419Non-Confidential,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!