Chapter 1. Introduction
For More Information On This Product,
Go to: www.freescale.com
1-15
Instruction Set Overview
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
EMAC Extensions
Move from an Accumulator and Clear
movclr.l
ACCx
Rx
No
Copy an Accumulator
move.l
ACCy
ACCx
No
Move from Accumulator 0 and 1 Extensions
move.l
ACCext01
Rx
No
Move from Accumulator 2 and 3 Extensions
move.l
ACCext23
Rx
No
Move to Accumulator 0 and 1 Extensions
move.l
Ry
ACCext01
No
Move to Accumulator 2 and 2 Extensions
move.l
Ry
ACCext23
No
FPU Instructions
Floating-Point Absolute Value
fabs.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Add
fadd.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Branch Conditionally
fbcc.{w,l}
<label>
Yes
Floating-Point Compare
fcmp.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Divide
fdiv.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Integer
fint.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Integer Round-to-Zero
fintrz.{b,w,l,s,d}
<ea>y
FPx
Yes
Move Floating-Point Data Register
fmove.{b,w,l,s,d}
<ea>y
FPx
Yes
Move from FPCR
fmove.l
FPCR
<ea>x
Yes
Move from FPIAR
fmove.l
FPIAR
<ea>x
Yes
Move from FPSR
fmove.l
FPSR
<ea>x
Yes
Move from FPCR
fmove.l
<ea>y
FPCR
Yes
Move from FPIAR
fmove.l
<ea>y
FPIAR
Yes
Move from FPSR
fmove.l
<ea>y
FPSR
Yes
Move Multiple Floating Point Data Registers
fmovem.d
#list
<ea>y
<ea>x
#list
Yes
Floating-Point Multiply
fmul.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Negate
fneg.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point No Operation
fnop
Yes
Restore Internal Floating Point State
frestore
<ea>y
Yes
Save Internal Floating Point State
fsave
<ea>x
Yes
Floating-Point Square Root
fsqrt.{b,w,l,s,d}
<ea>y
FPx
Yes
Floating-Point Subtract
fsub.{b,w,l,s,d}
<ea>y
FPx
Yes
Test Floating-Point Operand
ftst.{b,w,l,s,d}
<ea>y
Yes
Table 1-4. V4 New Instruction Summary (Continued)
Instruction
Mnemonic
1
Source
Destination
68K
F
Freescale Semiconductor, Inc.
n
.