Datasheet

Chapter 2. ColdFire Core 2-19
Instruction Set Summary
Enhancements to existing Revision_A instructions:
Longword support for branch instructions (Bcc, BRA, BSR)
Byte and word support for compare instructions (CMP, CMPI)
Word support for the compare address register instruction (CMPA)
Byte and longword support for MOVE.x ,where the source is immediate data and
the destination is specied by d16(Ax); that is, MOVE.{B,W} #<data>, d16(Ax)
Table 2-7 shows the syntax for the new and enhanced instructions, which are fully
described in Section 2.9, “ColdFire Instruction Set Architecture Enhancements.
Some proposed opcodes were formerly present in the M68000 family, while other opcodes
are new functions.
2.6.2 Instruction Set Summary
Table 2-8 lists implemented user-level instructions by opcode.
Table 2-7. ColdFire ISA_B Extension Summary
Instruction Mnemonic
1
1
Operand sizes in this column reflect only newly supported operand sizes for existing instructions
(Bcc, BRA, BSR, CMP, CMPA, CMPI, and MOVE)
Source Destination 68K
Branch Always bra.l <label> Yes
Branch Conditionally bcc.l <label> Yes
Branch to Subroutine bsr.l <label> Yes
Compare cmp.{b,w,l} <ea>y Dx Yes
Compare Address
cmpa.w <ea>y Ax Yes
Compare Immediate cmpi.{b,w} #<data> Dx Yes
Instruction Fetch Touch intouch <Ay>
Move 3-Bit Data Quick mov3q.l #<data> <ea>x
Move Data Source to Destination move.{b,w} #<data> d16(Ax) Yes
Move with Sign Extend mvs.{b,w} <ea>y Dx
Move with Zero-Fill mvz.{b,w} <ea>y Dx
Signed Saturate sats.l Dx
Test and Set an Operand tas.b <ea>x Yes
Table 2-8. User-Level Instruction Set Summary
Instruction Operand Syntax Operand Size Operation
ADD Dy,<ea>x
<ea>y,Dx
.L
.L
Source + destination destination
ADDA <ea>y,Ax .L Source + destination destination