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以降の命令セットを指定した場合にアセンブルできます。

 

【命令フォーマット】

構文

対象

コードサイズ

(バイト)

src

src2

Adest

EMACA src, src2, Adest

Rs

Rs2

A0, A1

3

Adestには、ACC0の場合A0、ACC1の場合A1を指定してください。

 

【フラグ変化】

フラグは変化しません。

 

【記述例】

EMACA  R1, R2, A1