Multiply-Accumulate Instruction-Set Extensions
Table 3-42: Multiply-Accumulate Low-Halfword to Word Instructions
Mnemonic
Multiply-Accumulate Low-Halfword to Word Modulo
Signed Instructions
maclhw
Multiply Accumulate Low Halfword
to Word Modulo Signed
maclhw.
Multiply Accumulate Low Halfword
to Word Modulo Signed and Record
maclhwo
Multiply Accumulate Low Halfword
to Word Modulo Signed with
Overflow Enabled
Multiply Accumulate Low Halfword
maclhwo.
to Word Modulo Signed with
Overflow Enabled and Record
Multiply-Accumulate Low-Halfword to Word
Saturate Signed Instructions
maclhws
Multiply Accumulate Low Halfword
to Word Saturate Signed
maclhws.
Multiply Accumulate Low Halfword
to Word Saturate Signed and Record
maclhwso
Multiply Accumulate Low Halfword
to Word Saturate Signed with
Overflow Enabled
maclhwso.
Multiply Accumulate Low Halfword
to Word Saturate Signed with
Overflow Enabled and Record
Multiply-Accumulate Low-Halfword to Word
Saturate Unsigned Instructions
maclhwsu
Multiply Accumulate Low Halfword
to Word Saturate Unsigned
maclhwsu.
Multiply Accumulate Low Halfword
to Word Saturate Unsigned and
Record
maclhwsuo
Multiply Accumulate Low Halfword
to Word Saturate Unsigned with
Overflow Enabled
maclhwsuo.
Multiply Accumulate Low Halfword
to Word Saturate Unsigned with
Overflow Enabled and Record
March 2002 Release
Virtex-II Pro™ Platform FPGA Documentation
Name
rD is added to the signed product (rA[16:31])
producing a 33-bit result. The low-32 bits of this result are stored in
rD.
XER and CR0 are
CR0 is updated to reflect the result.
XER[OV,SO] are updated to reflect the result.
XER[OV,SO] and CR0 are updated to reflect the
result.
rD is added to the signed product (rA[16:31])
producing a 33-bit result. If the result does not overflow, the low-32
bits of this result are stored in rD. Otherwise, the nearest-
representable value is stored in rD.
XER and CR0 are
CR0 is updated to reflect the result.
XER[OV,SO] are updated to reflect the result.
XER[OV,SO] and CR0 are updated to reflect the
result.
rD is added to the unsigned product (rA[16:31])
producing a 33-bit result. If the result does not overflow, the low-32
bits of this result are stored in rD. Otherwise, the nearest-
representable value is stored in rD.
XER and CR0 are
CR0 is updated to reflect the result.
XER[OV,SO] are updated to reflect the result.
XER[OV,SO] and CR0 are updated to reflect the
result.
www.xilinx.com
1-800-255-7778
Operation
×
not
updated.
×
not
updated.
not
updated.
R
Operand
Syntax
(rB[16:31]),
rD,rA,rB
(rB[16:31]),
rD,rA,rB
×
(rB[16:31]),
rD,rA,rB
411
Need help?
Do you have a question about the Virtex-II Pro PPC405 and is the answer not in the manual?