Datasheet
Chapter 2. ColdFire Core 2-39
Instruction Set Summary
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
NEG Dx .L 0 – destination → destination
NEGX Dx .L 0 – destination – X → destination
NOP none Unsized Synchronize pipelines; PC + 2 → PC
NOT Dx .L ~ Destination → destination
OR <ea>y,Dx
Dy,<ea>x
.L Source | destination → destination
ORI #<data>,Dx .L Immediate data | destination → destination
PEA <ea-3>y .L SP – 4 → SP; Address of <ea> → (SP)
PULSE none Unsized Set PST= 0x4
REMS <ea-1>,Dx .L Dx/<ea>y → Dw {32-bit remainder}
Signed operation
REMU <ea-1>,Dx .L Dx/<ea>y → Dw {32-bit remainder}
Unsigned operation
RTS none Unsized (SP) → PC; SP + 4 → SP
Scc Dx .B If condition true, then 1s destination;
Else 0s → destination
SUB <ea>y,Dx
Dy,<ea>x
.L
.L
Destination – source → destination
SUBA <ea>y,Ax .L Destination – source → destination
SUBI #<data>,Dx .L Destination – immediate data → destination
SUBQ #<data>,<ea>x .L Destination – immediate data → destination
SUBX Dy,Dx .L Destination – source – X → destination
SWAP Dx .W MSW of Dx ←→ LSW of Dx
TRAP #<vector> Unsized SP – 4 → SP;PC → (SP);
SP – 2 → SP;SR → (SP);
SP – 2 → SP; format → (SP);
Vector address → PC
TRAPF None
#<data>
Unsized
.W
.L
PC + 2 → PC
PC + 4 → PC
PC + 6 → PC
Table 2-7. User-Mode Instruction Set Summary (Continued)
Instruction Operand Syntax Operand Size Operation
Fr
eescale S
emiconduct
or
, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
