08.11.2014 Views

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!