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.3 自 動 ベク ト ル 化 の 動 作このセクションでは、 自 動 ベクトル 化 の 概 要 について 説 明 し、ベクトル 化 の処 理 および 生 成 される コード のパフ ォーマン スに 影 響 を 与 え る 要 因 について説 明 し ます。3.3.1 自 動 ベ ク ト ル 化 の 概 要自 動 ベ ク ト ル 化 では、 ユーザコー ド のループの 高 度 な 分 析 が 行 われます。 これは、 標 準 の コー ド の 大 部 分 を NEON ユニッ ト の 機 能 にマップする 最 も 効 果的 な 方 法 です。 多 く の コー ド では、 アルゴ リ ズムに 依 存 する 小 規 模 の 並 列 処理 に よ る 利 点 は、 その よ う な 並 列 処 理 が 可 能 な 場 合 の 自 動 分 析 のコ ス ト に 比べて 非 常 に 小 さ な も のです。 このため、 NEON ユニッ ト は、 ループベースの並 列 処 理 対 象 と し て 設 計 さ れています。ベ ク ト ル 化 は、 最 適 化 さ れた コー ド か ら 得 られる 結 果 がベ ク ト ル 化 さ れないコー ド の 結 果 と 同 じ にな る よ う に 実 行 さ れます。 場 合 に よ っ ては、 不 正 な 結果 が 生 じ る 可 能 性 を 排 除 するために、 ループのベク ト ル 化 は 実 行 されません。こ の よ う な 場 合 は 次 善 の コー ド にな る ため、 自 動 ベ ク ト ル 化 に 適 する よ う に手 作 業 でコー ド を 調 整 する 必 要 があ り ます。 詳 細 については、 「パフ ォーマンスの 向 上 」 (ページ 3-7) を 参 照 して 下 さい。3.3.2 ベク ト ル 化 の 概 念こ のセ ク シ ョ ンでは、 コー ド のベ ク ト ル 化 を 検 討 する 際 に 通 常 使 用 さ れる 概念 のい く つかを 説 明 し ます。データ 参 照コード 内 のデータ 参 照 は、 次 の 3 種 類 のいずれかに 分 類 で き ます。スカラループのすべての 繰 り 返 し を 通 し て 変 化 し ない 1 つの 場 所 です。インデクス ループの 1 パス ご と に 一 定 量 イ ン ク リ メ ン ト さ れる 整 数 量 です。ベクタ連 続 する 要 素 間 に 一 定 のス ト ラ イ ド を 持 つ メ モ リ 位 置 の 範 囲 です。例 3-2 (ページ 3-6) に、 ループ 内 の 次 の 変 数 の 分 類 を 示 し ます。i、 j インデクス 変 数a、 b ベクタxスカラ<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 3-5ID 100419Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!