15
15 – 35
AMF = 11011 for NOT xop operation.
Z:
Destination register
Yop:
Y operand
Xop:
X operand
COND: condition
Syntax:
[ IF cond ]
AR
= ABS xop ;
AF
Permissible xops
Permissible conds (see Table 15.9)
AX0
MR2
EQ LE
AC
AX1
MR1
NE NEG
NOT AC
AR
MR0
GT POS
MV
SR1
GE AV
NOT MV
SR0
LT
NOT AV
NOT CE
Example:
IF NEG AF = ABS AX0 ;
Description:
Test the optional condition and, if true, then take the
absolute value of the source operand and store in the destination location.
If the condition is not true then perform a no-operation. Omitting the
condition performs the absolute value operation unconditionally. The
source operand is contained in the data register specified in the
instruction.
Status Generated:
ASTAT:
7
6
5
4
3
2
1
0
SS
MV AQ AS
AC AV AN AZ
-
-
-
*
0
*
*
*
AZ
Set if the result equals zero. Cleared otherwise.
AN
Set if xop is H#8000. Cleared otherwise.
AV
Set if xop is H#8000. Cleared otherwise.
AC
Always cleared.
AS
Set if the source operand is negative. Cleared otherwise.
Instruction Format:
Conditional ALU/MAC Operation, Instruction Type 9:
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 0 0 Z AMF 0 0 Xop 0 0 0 0 COND
AMF specifies the ALU or MAC operation. In this case,
AMF = 11111 for ABS xop operation.
ALU
ABSOLUTE VALUE