MACHI

上位16ビット積和演算

MACHI

Multiply-ACcumulate HIgh-order word


【構文】

MACHI src, src2

 

【オペレーション】

signed short tmp1, tmp2;

signed long long tmp3;

tmp1 = (signed short) (src >> 16);

tmp2 = (signed short) (src2 >> 16);

tmp3 = (signed long) tmp1 * (signed long) tmp2;

ACC = ACC + (tmp3 << 16);

 

【機能】

-

srcの上位16ビットとsrc2の上位16ビットの乗算を行い、乗算結果とアキュムレータの加算を行います。ただし、乗算結果の最下位ビットはアキュムレータのb16にあわせて加算します。加算結果はアキュムレータに格納されます。srcの上位16ビットとsrc2の上位16ビットは符号付き整数として扱われます。

 

【命令フォーマット】

構文

src

src2

コードサイズ

(バイト)

MACHI src, src2

Rs

Rs2

3

 

【フラグ変化】:

フラグ変化はありません。

 

【記述例】

MACHI   R1, R2