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ビットは符号付き整数として扱われます。 |
【命令フォーマット】
【フラグ変化】:
フラグ変化はありません。
【記述例】