RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
NEON と VFP プログラ ミング<br />
5.5.4 NEON スカラ<br />
一 部 の NEON 命 令 はベク タ と 組 み 合 わせて ス カ ラ に 対 し て 実 行 さ れます。<br />
NEON スカラは 8 ビッ ト、16 ビッ ト、32 ビッ ト、 または 64 ビッ トです。 乗 算<br />
命 令 と は 違 って、 ス カ ラ にア ク セスする 命 令 はレ ジ ス タバン ク 内 の 要 素 にア<br />
クセスできます。 命 令 構 文 はダブルワードベクタにインデクスを 使 用 してス<br />
カラを 参 照 するので、Dm[x] は Dm の x 番 目 の 要 素 にな り ます。<br />
乗 算 命 令 では 16 ビッ トまたは 32 ビ ッ ト スカラのみを 使 用 でき、 レジス タバ<br />
ン ク でア ク セ スで き る のは 最 初 の 32 ビットスカラだけです。 つま り、 乗 算 命<br />
令 では 以 下 のよ う にな り ます。<br />
• 16 ビットスカラはレジスタ D0 ~ D7 に 制 限 されます (x の 範 囲 は 0 ~<br />
3)。<br />
• 32 ビットスカラはレジスタ D0 ~ D15 に 制 限 されます(x は 0 または 1)。<br />
5.5.5 拡 張 表 記<br />
アセンブラは、 アーキテクチャ 上 の NEON / VFP アセンブ リ 構 文 に 拡 張 表 記<br />
とい う 拡 張 を 実 装 します。 こ の 拡 張 に よ り 、 レ ジ ス タ 名 にデータ 型 情 報 ま た<br />
はスカラインデクスを 含 めることができるようになります。 これを 行 う と、<br />
すべての 命 令 にデータ 型 情 報 やス カ ラ イ ンデク ス を 含 め る 必 要 がな く な り ま<br />
す。<br />
レ ジ ス タ 名 は 以 下 のいずれかにな り ます。<br />
型 なし<br />
レジス タ 名 ではレジス タは 指 定 されますが、 それに 含 まれる<br />
データ 型 、 レジスタ 内 の 特 定 のスカラのインデクスは 指 定 され<br />
ません。<br />
型 なし、 スカ ラ イ ンデク ス 付 き<br />
レジス タ 名 ではレジス タは 指 定 されますが、 それに 含 まれる<br />
データ 型 は 指 定 されません。 さ らに、 レジスタ 内 の 特 定 のスカ<br />
ラのインデクスが 指 定 されます。<br />
型 付 き<br />
レジスタ 名 ではレジスタ、 およびそれに 含 まれるデータ 型 は 指<br />
定 されますが、 レジス タ 内 の 特 定 のス カ ラのイ ンデク スは 指 定<br />
されません。<br />
型 付 き、 ス カ ラ イ ンデ ク ス 付 き<br />
レジスタ 名 ではレジスタ、 およびそれに 含 まれるデータ 型 は 指<br />
定 されますが、 レジス タ 内 の 特 定 のス カ ラのイ ンデク スは 指 定<br />
されません。<br />
5-20 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0204IJ<br />
Non-Confidential