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.8 SMLAD、 SMLSD<br />
デュアル 16 ビ ッ ト 符 号 付 き 乗 算 を 実 行 し、 積 の 加 算 または 減 算 と、 32 ビッ ト<br />
の 積 算 を 行 う 命 令 です。<br />
構 文<br />
op{X}{cond} Rd, Rn, Rm, Ra<br />
各 項 目 には 以 下 の 意 味 があ り ます。<br />
op<br />
cond<br />
次 のいずれかを 指 定 し ます。<br />
SMLAD デュアル 乗 算 を 行 い、 積 の 和 を 累 算 し ます。<br />
SMLSD デュアル 乗 算 を 行 い、 積 の 差 を 累 算 し ます。<br />
任 意 の 条 件 コー ド を 指 定 し ます (「 条 件 実 行 」 (ページ 2-20) を<br />
参 照 )。<br />
X 任 意 に 指 定 で き るパ ラ メ ータ です。 X が 指 定 されている 場 合 は、<br />
乗 算 が 行 われる 前 に、 第 2 オペラ ン ド の 上 位 ハーフ ワード と 下 位<br />
ハーフ ワー ド が 入 れ 替 わ り ます。<br />
Rd<br />
Rn?Rm<br />
Ra<br />
デスティネーシ ョ ンレジスタを 指 定 します。<br />
オペラ ン ド を 保 持 する レ ジ ス タ を 指 定 し ます。<br />
累 算 オペ ラ ン ド を 保 持 する レ ジ ス タ を 指 定 し ます。<br />
Rd、 Rn、 Rm、 Ra のいずれにも r15 を 使 用 しないで 下 さい。<br />
演 算<br />
SMLAD は Rn の 下 位 ハーフ ワー ド と Rm の 下 位 ハーフ ワード を 乗 算 し、 Rn の 上 位<br />
ハーフ ワー ド と Rm の 上 位 ハーフ ワード を 乗 算 し ます。 次 に、 得 られた 2 つの<br />
積 を Ra の 値 に 加 算 し、 その 結 果 を Rd にス ト アします。<br />
SMLSD は Rn の 下 位 ハーフ ワー ド と Rm の 下 位 ハーフ ワード を 乗 算 し、 Rn の 上 位<br />
ハーフ ワー ド と Rm の 上 位 ハーフ ワード を 乗 算 し ます。 次 に、 最 初 の 積 から 2<br />
番 目 の 積 を 減 算 し、 その 差 を Ra の 値 に 加 算 し て、 結 果 を Rd にス ト アします。<br />
条 件 フ ラ グ<br />
こ れら の 命 令 に よ る フ ラ グへの 影 響 はあ り ません。<br />
<strong>ARM</strong> DUI 0204IJ Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 4-93<br />
Non-Confidential