Datasheet
2-50 MCF5407 User’s Manual
ColdFire Instruction Set Architecture Enhancements
SATS Signed Saturate SATS
Operation:
If CCR.V == 1,
then if Dx[31] == 0,
then Dx[31:0] = 0x80000000
else Dx[31:0] = 0x7FFFFFFF
else Dx[31:0] is unchanged
Assembler Syntax: SATS Dx
Attributes: Size = long
Description: Update the destination register only if the overflow bit of the CCR is set. If the
operand is negative, then set the result to greatest positive number, otherwise set the result
to the largest negative value. The condition codes are set according to the result.
Condition Codes:
Instruction Fields:
• Register field—Specifies the destination data register.
X N Z V C X Not affected
N Set if the result is negative; cleared otherwise
Z Set if the result is zero; cleared otherwise
V Always cleared
C Always cleared
— ∗∗00
1514131211109876543210
Instruction
Format:
0100110010000 REGISTER
SATS V2, V3 Core V4 Core
Opcode present No Yes
Operand sizes supported — .l
