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.9.1 VSHL、 VQSHL、 VQSHLU、 および VSHLL (イ ミディ エートによる)<br />

ベ ク タ 左 シフ ト (イ ミ デ ィ エー ト に よ る) 命 令 は、 整 数 ベク タ の 各 要 素 を 取<br />

得 し、 即 値 で 左 にシフ ト して、 デスティネーシ ョ ンベクタに 結 果 を 返 します。<br />

VSHL (ベ ク タ 左 シフ ト ) では、 各 要 素 の 左 の 範 囲 外 にシ フ ト さ れたビ ッ ト は<br />

失 われます。<br />

VQSHL (ベ ク タ サチ ュ レー ト 左 シ フ ト ) と VQSHLU (ベク タ サチュ レー ト 左 シフ<br />

ト 符 号 なし) では、 サチュレーションが 発 生 するとスティッキー QC フラグ<br />

(FPSCR ビット [27]) が 設 定 されます。<br />

VSHLL (ベ ク タ 左 シ フ ト Long) では、 値 は 符 号 拡 張 ま たはゼ ロ 拡 張 さ れます。<br />

構 文<br />

V{Q}SHL{U}{cond}.datatype {Qd}, Qm, #imm<br />

V{Q}SHL{U}{cond}.datatype {Dd}, Dm, #imm<br />

VSHLL{cond}.datatype Qd, Dm, #imm<br />

各 項 目 には 以 下 の 意 味 があ り ます。<br />

Q<br />

U<br />

こ のパ ラ メ ータ が 指 定 さ れてい る 場 合 、 オーバーフ ローし た 結<br />

果 はサチュ レー ト されます。<br />

Q も 指 定 さ れてい る 場 合 にのみ 使 用 で き ます。 オペラ ン ド に 符 号<br />

が 付 いて も 結 果 には 符 合 が 付 き ません。<br />

cond 任 意 の 条 件 コー ド を 指 定 し ます (「 条 件 コー ド 」 (ページ 5-13)<br />

を 参 照 )。<br />

datatype<br />

Qd, Qm<br />

Dd, Dm<br />

以 下 のいずれかを 指 定 し ます。<br />

I8, I16, I32, I64 VSHL の 場 合<br />

S8, S16, S32 VSHLL、 VQSHL、 または VQSHLU の 場 合<br />

U8, U16, U32 VSHLL または VQSHL の 場 合<br />

S64<br />

U64<br />

VQSHL または VQSHLU の 場 合<br />

VQSHL の 場 合<br />

ク ワ ッ ド ワー ド 演 算 で 使 用 するデス テ ィ ネーシ ョ ンベ ク タ と オ<br />

ペランドベクタを 指 定 します。<br />

ダブルワード 演 算 で 使 用 するデステ ィ ネーシ ョ ンベク タ と オペ<br />

ランドベクタを 指 定 します。<br />

5-58 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!