MPY32 Registers
286
SLAU367P – October 2012 – Revised April 2020
Copyright © 2012–2020, Texas Instruments Incorporated
32-Bit Hardware Multiplier (MPY32)
Table 5-7. MPY32 Registers (continued)
Offset
Acronym
Register Name
Type
Access
Reset
18h
MAC32L_L
Read/write
Byte
Undefined
19h
MAC32L_H
Read/write
Byte
Undefined
1Ah
MAC32H
32-bit operand 1 – multiply accumulate – high word
Read/write
Word
Undefined
1Ah
MAC32H_L
Read/write
Byte
Undefined
1Bh
MAC32H_H
Read/write
Byte
Undefined
1Ah
MAC32H_B
24-bit operand 1 – multiply accumulate – high byte
Read/write
Byte
Undefined
1Ch
MACS32L
32-bit operand 1 – signed multiply accumulate – low word
Read/write
Word
Undefined
1Ch
MACS32L_L
Read/write
Byte
Undefined
1Dh
MACS32L_H
Read/write
Byte
Undefined
1Eh
MACS32H
32-bit operand 1 – signed multiply accumulate – high word
Read/write
Word
Undefined
1Eh
MACS32H_L
Read/write
Byte
Undefined
1Fh
MACS32H_H
Read/write
Byte
Undefined
1Eh
MACS32H_B
24-bit operand 1 – signed multiply accumulate – high byte
Read/write
Byte
Undefined
20h
OP2L
32-bit operand 2 – low word
Read/write
Word
Undefined
20h
OP2L_L
Read/write
Byte
Undefined
21h
OP2L_H
Read/write
Byte
Undefined
22h
OP2H
32-bit operand 2 – high word
Read/write
Word
Undefined
22h
OP2H_L
Read/write
Byte
Undefined
23h
OP2H_H
Read/write
Byte
Undefined
22h
OP2H_B
24-bit operand 2 – high byte
Read/write
Byte
Undefined
24h
RES0
32x32-bit result 0 – least significant word
Read/write
Word
Undefined
24h
RES0_L
Read/write
Byte
Undefined
26h
RES1
32x32-bit result 1
Read/write
Word
Undefined
28h
RES2
32x32-bit result 2
Read/write
Word
Undefined
2Ah
RES3
32x32-bit result 3 – most significant word
Read/write
Word
Undefined
2Ch
MPY32CTL0
MPY32 control register 0
Read/write
Word
Undefined
2Ch
MPY32CTL0_L
Read/write
Byte
Undefined
2Dh
MPY32CTL0_H
Read/write
Byte
00h
The registers listed in
are treated equally.
Table 5-8. Alternative Registers
Register
Alternative 1
Alternative 2
16-bit operand one – multiply
MPY
MPY32L
8-bit operand one – multiply
MPY_B or MPY_L
MPY32L_B or MPY32L_L
16-bit operand one – signed multiply
MPYS
MPYS32L
8-bit operand one – signed multiply
MPYS_B or MPYS_L
MPYS32L_B or MPYS32L_L
16-bit operand one – multiply accumulate
MAC
MAC32L
8-bit operand one – multiply accumulate
MAC_B or MAC_L
MAC32L_B or MAC32L_L
16-bit operand one – signed multiply accumulate
MACS
MACS32L
8-bit operand one – signed multiply accumulate
MACS_B or MACS_L
MACS32L_B or MACS32L_L
16x16-bit result low word
RESLO
RES0
16x16-bit result high word
RESHI
RES1