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.

<strong>ARM</strong> 命 令 と Thumb 命 令<br />

4.3.5 CLZ<br />

先 行 ゼ ロ カ ウ ン ト 命 令 です。<br />

構 文<br />

CLZ{cond} Rd, Rm<br />

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

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

参 照 )。<br />

Rd デスティネーシ ョ ンレジスタを 指 定 します。 Rd に r15 は 指 定 でき<br />

ません。<br />

Rm オペラ ン ド レジス タ を 指 定 し ます。 Rm に r15 は 指 定 でき ません。<br />

使 用 法<br />

CLZ 命 令 は Rm の 値 に 含 まれる 先 行 ゼ ロ の 数 を カ ウ ン ト し、 結 果 を Rd に 返 し ま<br />

す。 ソース レ ジ ス タ に 設 定 さ れてい る ビ ッ ト がない 場 合 の 結 果 は 32 となり、<br />

ビッ ト 31 が 設 定 さ れてい る 場 合 の 結 果 はゼ ロ にな り ます。<br />

条 件 フ ラ グ<br />

こ の 命 令 に よ る フ ラ グへの 影 響 はあ り ません。<br />

アーキテクチャ<br />

この <strong>ARM</strong> 命 令 は、 <strong>ARM</strong>v5 以 降 で 使 用 で き ます。<br />

この 32 ビッ ト Thumb 命 令 は <strong>ARM</strong>v6T2 以 降 で 使 用 で き ます。<br />

こ の 命 令 の 16 ビット Thumb バージ ョ ンはあ り ません。<br />

サンプル<br />

CLZ<br />

CLZNE<br />

r4,r9<br />

r2,r3<br />

レジスタ Rm の 値 を 正 規 化 する には、 CLZ Thumb-2 命 令 を 使 用 し、 結 果 と して 返<br />

された Rm 値 の 分 、 Rm を 左 シフ ト し ます。 Rm が 0 の 場 合 にフ ラ グを 設 定 するに<br />

は、 MOV ではな く MOVS を 使 用 し ます。<br />

CLZ r5, r9<br />

MOVS r9, r9, LSL r5<br />

<strong>ARM</strong> DUI 0204IJ Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 4-61<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!