10 .include "testutils.inc"
21 DBGA
( R7.
L , 0x0000 );
22 DBGA
( R7.H
, 0x0020 );
23 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x1 );
24 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
25 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x0 );
26 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
28 // test overflow negative on subtraction
36 DBGA
( R7.
L , 0x7fff );
37 DBGA
( R7.H
, 0x0020 );
38 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
39 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
40 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
41 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
43 // test saturate negative on subtraction
+/-
51 DBGA
( R7.
L , 0x8000 );
52 DBGA
( R7.H
, 0x0020 );
53 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
54 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
55 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
56 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
58 // test saturate negative on subtraction
-/+
66 DBGA
( R7.
L , 0x8001 );
67 DBGA
( R7.H
, 0x8000 );
68 CC
= AZ;
R5 = CC; DBGA
( R5.
L , 0x0 );
69 CC
= AN;
R5 = CC; DBGA
( R5.
L , 0x1 );
70 CC
= V;
R5 = CC; DBGA
( R5.
L , 0x1 );
71 CC
= AC0;
R5 = CC; DBGA
( R5.
L , 0x0 );
73 // test saturate negative on subtraction
-/-
81 DBGA
( R7.
L , 0x8000 );
82 DBGA
( R7.H
, 0x8000 );
83 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
84 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
85 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
86 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
88 // test saturate positive on subtraction
-/+
96 DBGA
( R7.
L , 0x7ffe );
97 DBGA
( R7.H
, 0x7fff );
98 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
99 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
100 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
101 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );