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 immediate→destination
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
