12.07.2015 Views

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

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

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

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

NEON ベ ク ト ル 化 コ ンパイ ラの 使 用3.1 NEON ユニッ トNEON ユニッ ト は 32 個 のベクタレジスタを 備 えており、 レジスタはそれぞれが 16 バイ トの 情 報 を 保 持 します。 これらの 16 バイ トのレジスタは、NEON ユニッ ト 内 で 同 時 に 操 作 できます。 例 えば、 1 つのベク タ 加 算 命 令 で 8 個 の 16ビ ッ ト 整 数 を 他 の 8 個 の 16 ビット 整 数 に 加 算 して、8 個 の 16 ビ ッ ト の 結 果 を得 るこ とができます。NEON ユニッ ト では、 8 ビッ ト、 16 ビッ ト、 および 32 ビ ッ ト の 整 数 演 算 と 一部 の 64 ビッ ト 演 算 をサポートし、32 ビ ッ ト の 浮 動 小 数 点 演 算 も サポー ト し ています。注浮 動 小 数 点 コー ド は 常 に 自 動 的 にベ ク ト ル 化 さ れる と は 限 り ません。 例 えば、再 関 連 付 けが 必 要 なループは、--fpmode fast を 使 用 したコンパイル 時 にのみベクトル 化 されます。 --fpmode fast を 使 用 してコンパイルする と、 結 果 に 影 響 を及 ぼすこ と のあ る 変 換 を 実 行 でき ます (『コンパイ ラ リ ファレンスガイ ド』の 「--fpmode=model」 (ページ 2-67) を 参 照 して 下 さい)。NEON ユニッ ト は、 1 つの 命 令 でベク タ レジス タの 複 数 の 要 素 を 処 理 するベクタ SIMD ユニッ ト と して 分 類 されます。例 えば、 配 列 A は 16 ビット 整 数 の 配 列 で 8 つの 要 素 から な り ます。1 2 3 4 5 6 7 8表 3-1 配 列 A配 列 B には 次 の 8 つの 要 素 があ り ます。80 70 60 50 40 30 20 10表 3-2 配 列 Bこ れら の 配 列 ど う し を 加 算 するには、 各 ベ ク タ をベク タ レ ジ ス タ にフ ェ ッ チし、 1 つのベク タ SIMD 命 令 を 使 用 し て 結 果 を 算 出 し ます。81 72 63 54 45 36 27 18表 3-3 結 果3-2 Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0205IJNon-Confidential, ID 100419

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

Saved successfully!

Ooh no, something went wrong!