EMACA
|
32ビット積和演算
【V2.01.00以降】
|
EMACA
|
Extend Multiply-ACcumulate to Accumulator
|
【構文】
EMACA src, src2, Adest
【オペレーション】
signed 72bit tmp;
tmp = (signed long) src * (signed long) src2;
Adest = Adest + tmp;
【機能】
srcとsrc2の乗算を行い、乗算結果とアキュムレータの加算を行います。加算結果はアキュムレータに格納されます。srcとsrc2は符号付き整数として扱われます。アセンブルオプション-isaを用いてRXv2以降の命令セットを指定した場合にアセンブルできます。
【命令フォーマット】
|
|
|
|
|
|
EMACA src, src2, Adest
|
Rs
|
Rs2
|
A0, A1
|
|
注 | Adestには、ACC0の場合A0、ACC1の場合A1を指定してください。 |
【フラグ変化】
フラグは変化しません。
【記述例】