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.
<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