9 .include "testutils.inc"
22 R3.
L = R0.H
+ R1.
L (NS
);
23 DBGA
( R3.
L , 0xfffe );
24 DBGA
( R3.H
, 0x0000 );
25 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
26 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
27 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
28 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x0 );
38 R3.H
= R0.
L + R1.H
(NS
);
39 DBGA
( R3.
L , 0x0000 );
40 DBGA
( R3.H
, 0x7fff );
41 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
42 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
43 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
44 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
54 R3.
L = R0.H
+ R1.
L (S
);
55 DBGA
( R3.
L , 0x7fff );
56 DBGA
( R3.H
, 0x0000 );
57 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
58 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
59 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
60 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x0 );
70 R3.
L = R0.
L + R1.H
(S
);
71 DBGA
( R3.
L , 0x8000 );
72 DBGA
( R3.H
, 0x0000 );
73 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
74 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
75 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
76 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
78 // overflow positive with subtraction
85 R3.
L = R0.H
- R1.
L (NS
);
86 DBGA
( R3.
L , 0x8000 );
87 DBGA
( R3.H
, 0x0000 );
88 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
89 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
90 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
91 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x0 );
93 // overflow negative with subtraction
101 R3.H
= R0.
L - R1.H
(NS
);
102 DBGA
( R3.
L , 0x0000 );
103 DBGA
( R3.H
, 0x7fff );
104 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
105 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
106 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
107 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
109 // saturate positive with subtraction
116 R3.H
= R0.H
- R1.
L (S
);
117 DBGA
( R3.
L , 0x0000 );
118 DBGA
( R3.H
, 0x7fff );
119 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
120 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
121 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
122 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x0 );
124 // saturate negative with subtraction
132 R3.H
= R0.
L - R1.H
(S
);
133 DBGA
( R3.
L , 0x0000 );
134 DBGA
( R3.H
, 0x8000 );
135 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
136 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
137 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
138 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );