Instruction Set Summary
MCF548x Reference Manual, Rev. 3
Freescale Semiconductor 3-21
Move to USP move.l Ay USP 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
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

Table 3-7. V4 New Instruction Summary (Continued)

Instruction Mnemonic1Source Destination M68000