Datasheet

Chapter 2. ColdFire Core 2-21
Instruction Set Summary
LINK Ax,#<d16> .W SP – 4 SP; Ax (SP); SP Ax; SP + d16 SP
LSL Dy,Dx
#<data>,Dx
.L
.L
X/C (Dx << Dy) 0
X/C (Dx << #<data>) 0
LSR Dy,Dx
#<data>,Dx
.L
.L
0 (Dx >> Dy) X/C
0 (Dx >> #<data>) X/C
MAC Ry,RxSF .L + (.W × .W) .L
.L + (.L × .L) .L
ACC + (Ry × Rx){<< 1 | >> 1} ACC
ACC + (Ry × Rx){<< 1 | >> 1} ACC; (<ea>y{&MASK})
Rw
MACL Ry,RxSF,<ea-1>y,Rw .L + (.W × .W) .L, .L
.L + (.L × .L) .L, .L
ACC + (Ry × Rx){<< 1 | >> 1} ACC
ACC + (Ry × Rx){<< 1 | >> 1} ACC; (<ea-1>y{&MASK})
Rw
MOV3Q #<data>,<ea>x .L 3-bit immediatedestination
MOVE <ea>y,<ea>x .B,.W,.L <ea>y <ea>x
MOVE from
MAC
MASK,Rx
ACC,Rx
MACSR,Rx
.L Rm Rx
MACSR,CCR .L MACSR CCR
MOVE to
MAC
Ry,ACC
Ry,MACSR
Ry,MASK
.L Ry Rm
#<data>,ACC
#<data>,MACSR
#<data>,MASK
.L #<data> Rm
MOVE from
CCR
CCR,Dx .W CCR Dx
MOVE to
CCR
Dy,CCR
#<data>,CCR
.B Dy CCR
#<data> CCR
MOVEA <ea>y,Ax .W,.L .L Source destination
MOVEM #<list>,<ea-2>x
<ea-2>y,#<list>
.L
.L
Listed registers destination
Source listed registers
MOVEQ #<data>,Dx .B .L Sign-extended immediate data destination
MSAC Ry,RxSF .L - (.W × .W) .L
.L - (.L × .L) .L
ACC – (Ry × Rx){<< 1 | >> 1} ACC
MSACL Ry,RxSF,<ea-1>y,Rw .L - (.W × .W) .L, .L
.L - (.L × .L) .L, .L
ACC – (Ry × Rx){<< 1 | >> 1} ACC;
(<ea-1>y{&MASK}) Rw
MULS <ea>y,Dx .W X .W .L
.L X .L .L
Source × destination destination
Signed operation
MULU <ea>y,Dx .W X .W .L
.L X .L .L
Source × destination destination
Unsigned operation
MVS <ea>y,Dx .B,.W Sign-extended source destination
MVZ <ea-1>y,Dx .B,.W Zero-filled source destination
NEG Dx .L 0 – destination destination
NEGX Dx .L 0 – destination – X destination
Table 2-8. User-Level Instruction Set Summary (Continued)
Instruction Operand Syntax Operand Size Operation