3 * (r7,r6) = +/- (r0,r1);
4 * (r7,r6) = +/- (r0,r1)s;
8 .include "testutils.inc"
12 // test positive overflow
19 R6 = R0 + R1, R7 = R0 - R1 (NS
);
20 DBGA
( R6.
L , 0x0000 );
21 DBGA
( R6.H
, 0x8000 );
22 DBGA
( R7.
L , 0xfffe );
23 DBGA
( R7.H
, 0x7fff );
24 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
25 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
26 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
27 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
29 // test positive overflow
36 R7 = R0 + R1, R6 = R0 - R1 (NS
);
37 DBGA
( R6.
L , 0xfffe );
38 DBGA
( R6.H
, 0x7fff );
39 DBGA
( R7.
L , 0x0000 );
40 DBGA
( R7.H
, 0x8000 );
41 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
42 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x1 );
43 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
44 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
53 R6 = R0 + R1, R7 = R0 - R1 (S
);
54 DBGA
( R6.
L , 0xffff );
55 DBGA
( R6.H
, 0x7fff );
56 DBGA
( R7.
L , 0xfffe );
57 DBGA
( R7.H
, 0x7fff );
58 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
59 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
60 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
61 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );
70 R7 = R0 + R1, R6 = R0 - R1 (S
);
71 DBGA
( R6.
L , 0xfffe );
72 DBGA
( R6.H
, 0x7fff );
73 DBGA
( R7.
L , 0xffff );
74 DBGA
( R7.H
, 0x7fff );
75 CC
= AZ;
R7 = CC; DBGA
( R7.
L , 0x0 );
76 CC
= AN;
R7 = CC; DBGA
( R7.
L , 0x0 );
77 CC
= V;
R7 = CC; DBGA
( R7.
L , 0x1 );
78 CC
= AC0;
R7 = CC; DBGA
( R7.
L , 0x1 );