fmadz
From Mill Computing Wiki
realizing exu stream exu block compute phase operation in the decimal floating point value domain and rounds toward zero
Decimal floating point fused multiply-add. As usual for those, it yields a higher precision than doing it separately, and is faster too. Rounds towards zero.
operands: like Addd [dd:d]
Returns x*y+z on the belt.
encoding:
fmadz(d x)
,
exuArgs(op arg0, op arg1)
Core | In Slots | [▸] Latencies |
---|
fmadz(d x, d y, d z, d w) → d r0, d r1
operands: like Fmasd [dd:d]
This is a fused multiply-add-subtract. An excellent way to make full use of all Functional Units in the 2 Slots.
r0 is x*y+z*w
r1 is x*y-z*w
encoding:
fmadz(d x, d y)
,
exuArgs(op arg0, op arg1)
Core | In Slots | [▸] Latencies |
---|
Instruction Set, alphabetical, Instruction Set by Category, Instruction Set, sortable, filterable