Debug C Definition of PSTDDATA Outputs
MCF548x Reference Manual, Rev. 3
Freescale Semiconductor 8-59

Table 8-32 shows the PSTDDATA specification for floating-point instructions; note that <ea>y includes

FPy, Dy, Ay, and <mem>y addressing modes. The optional operand capture and display applies only to the

<mem>y addressing modes. Note also that the PSTDDATA values are the same for a given instruction,

regardless of explicit rounding precision.

move.l ACCy,Rx PSTDDATA = 0x1
move.l MACSR,CCR PSTDDATA = 0x1
move.l MACSR,Rx PSTDDATA = 0x1
move.l MASK,Rx PSTDDATA = 0x1
msac.l Ry,Rx PSTDDATA = 0x1
msac.l Ry,Rx,<ea>y,Rw,ACCx PSTDDATA = 0x1,{0xB, source operand}
msac.l Ry,Rx,ACCx PSTDDATA = 0x1
msac.l Ry,Rx,<ea>y,Rw PSTDDATA = 0x1,{0xB, source},{0xB, destination}
msac.w Ry,Rx PSTDDATA = 0x1
msac.w Ry,Rx,<ea>y,Rw,ACCx PSTDDATA = 0x1,{0xB, source operand}
msac.w Ry,Rx,ACCx PSTDDATA = 0x1
msac.w Ry,Rx,<ea>y,Rw PSTDDATA = 0x1,{0xB, source},{0xB, destination}

Table 8-32. PSTDDATA Values for User-Mode Floating-Point Instructions

Instruction 1Operand Syntax PSTDDATA
fabs.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fadd.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fbcc.{w,l} <label> if taken, then PSTDDATA = 5, else PSTDDATA = 0x1
fcmp.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fdiv.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fint.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fintrz.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fmove.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}
fmove.sz FPy,<ea>x PSTDDATA = 0x1, [89B], destination}
fmove.l <ea>y,FP*R PSTDDATA = 0x1, B, source}
fmove.l FP*R,<ea>x PSTDDATA = 0x1, B, destination}
fmovem <ea>y,#list PSTDDATA = 0x1
fmovem #list,<ea>x PSTDDATA = 0x1
fmul.sz <ea>y,FPx PSTDDATA = 0x1, [89B], source}

Table 8-31. PSTDDATA Values for User-Mode Multiply-Accumulate Instructions (Continued)

Instruction Operand Syntax PSTDDATA