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.4.9 SMLALD、 SMLSLD<br />

デュアル 16 ビ ッ ト 符 号 付 き 乗 算 を 実 行 し、 積 の 加 算 または 減 算 と、 64 ビッ ト<br />

の 累 算 を 行 う 命 令 です。<br />

構 文<br />

op{X}{cond} RdLo, RdHi, Rn, Rm<br />

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

op<br />

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

SMLALD デュアル 乗 算 を 行 い、 積 の 和 を 累 算 し ます。<br />

SMLSLD デュアル 乗 算 を 行 い、 積 の 差 を 累 算 し ます。<br />

X 任 意 に 指 定 で き るパ ラ メ ータ です。 X が 指 定 されている 場 合 は、<br />

乗 算 が 行 われる 前 に、 第 2 オペラ ン ド の 上 位 ハーフ ワード と 下 位<br />

ハーフ ワー ド が 入 れ 替 わ り ます。<br />

cond<br />

RdLo?RdHi<br />

Rn?Rm<br />

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

参 照 )。<br />

64 ビ ッ ト の 結 果 を 保 持 するデス テ ィ ネーシ ョ ン レ ジ ス タ を 指 定<br />

します。 これらのレジスタには、64 ビットの 累 算 オペランドも 保<br />

持 されます。 RdHi と RdLo には、 それぞれ 異 な る レ ジ ス タ を 指 定 す<br />

る 必 要 があ り ます。<br />

オペラ ン ド を 保 持 する レ ジ ス タ を 指 定 し ます。<br />

RdLo、 RdHi、 Rn、 Rm のいずれにも r15 を 使 用 しないで 下 さい。<br />

演 算<br />

SMLALD は Rn の 下 位 ハーフ ワー ド と Rm の 下 位 ハーフ ワード を 乗 算 し、 Rn の 上 位<br />

ハーフ ワー ド と Rm の 上 位 ハーフ ワード を 乗 算 し ます。 次 に、 得 られた 2 つの<br />

積 を RdLo、 RdHi の 値 に 加 算 し、 その 合 計 を RdLo?RdHi にス ト アします。<br />

SMLSLD は Rn の 下 位 ハーフ ワー ド と Rm の 下 位 ハーフ ワード を 乗 算 し、 Rn の 上 位<br />

ハーフ ワー ド と Rm の 上 位 ハーフ ワード を 乗 算 し ます。 次 に、 最 初 の 積 から 2<br />

番 目 の 積 を 減 算 し、 その 差 を RdLo?RdHi の 値 に 加 算 し て、 結 果 を RdLo?RdHi にス<br />

トアします。<br />

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

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!