Register Operations
6-12
Table 6−2. Register Operations (Continued)
Mnemonic PageDescription
16x16 Multiply Operations (Continued)
MPYB ACC,T,#8bit Multiply by 8-bit constant 6-235
MPYU ACC,T,loc16 16 X 16-bit unsigned multiply 6-240
MPYU P,T,loc16 Unsigned 16 X 16 multiply 6-239
MPYXU P,T,loc16 Multiply signed value by unsigned value 6-242
MPYXU ACC,T,loc16 Multiply signed value by unsigned value 6-241
SQRA loc16 Square value and add P to accumulator 6-329
SQRS loc16 Square value and subtract from accumulator 6-331
XMAC P,loc16,*(pma) C2xLP source-compatible multiply and accumulate 6-378
XMACD P,loc16,*(pma) C2xLP source-compatible multiply and accumulate with
data move
6-380
32x32 Multiply Operations
IMACL P,loc32,*XAR7/++ Signed 32 X 32-bit multiply and accumulate (lower half) 6-100
IMPYAL P,XT,loc32 Signed 32-bit multiply (lower half) and add previous P 6-103
IMPYL P,XT,loc32 Signed 32 X 32-bit multiply (lower half) 6-106
IMPYL ACC,XT,loc32 Signed 32 X 32-bit multiply (lower half) 6-105
IMPYSL P,XT,loc32 Signed 32-bit multiply (lower half) and subtract P 6-107
IMPYXUL P,XT,loc32 Signed 32 X unsigned 32-bit multiply (lower half) 6-109
QMACL P,loc32,*XAR7/++ Signed 32 X 32-bit multiply and accumulate (upper half) 6-300
QMPYAL P,XT,loc32 Signed 32-bit multiply (upper half) and add previous P 6-302
QMPYL ACC,XT,loc32 Signed 32 X 32-bit multiply (upper half) 6-305
QMPYL P,XT,loc32 Signed 32 X 32-bit multiply (upper half) 6-304
QMPYSL P,XT,loc32 Signed 32-bit multiply (upper half) and subtract pre-
vious P
6-306
QMPYUL P,XT,loc32 Unsigned 32 X 32-bit multiply (upper half) 6-308
QMPYXUL P,XT,loc32 Signed 32 X unsigned 32-bit multiply (upper half) 6-309
Direct Memory Operations
ADD
loc16,#16bitSigned Add constant to specified location 6-29