5 // r7 = +/+ (r0,r1) sx;
8 .include "testutils.inc"
12 // one result overflows positive
20 DBGA ( R7.L , 0x8000 );
21 DBGA ( R7.H , 0x0020 );
22 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
23 CC = AN; R7 = CC; DBGA ( R7.L , 0x1 );
24 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
25 CC = AC0; R7 = CC; DBGA ( R7.L , 0x0 );
27 // one result overflows negative
35 DBGA ( R7.L , 0x7fff );
36 DBGA ( R7.H , 0x0020 );
37 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
38 CC = AN; R7 = CC; DBGA ( R7.L , 0x0 );
39 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
40 CC = AC0; R7 = CC; DBGA ( R7.L , 0x1 );
50 DBGA ( R7.L , 0x0002 );
51 DBGA ( R7.H , 0x0000 );
52 CC = AZ; R5 = CC; DBGA ( R5.L , 0x1 );
53 CC = AN; R5 = CC; DBGA ( R5.L , 0x0 );
54 CC = V; R5 = CC; DBGA ( R5.L , 0x0 );
55 CC = AC0; R5 = CC; DBGA ( R5.L , 0x0 );
57 // one result saturates positive
65 DBGA ( R7.L , 0x7fff );
66 DBGA ( R7.H , 0x0020 );
67 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
68 CC = AN; R7 = CC; DBGA ( R7.L , 0x0 );
69 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
70 CC = AC0; R7 = CC; DBGA ( R7.L , 0x0 );
72 // one result saturates negative
80 DBGA ( R7.L , 0x8000 );
81 DBGA ( R7.H , 0x0020 );
82 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
83 CC = AN; R7 = CC; DBGA ( R7.L , 0x1 );
84 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
85 CC = AC0; R7 = CC; DBGA ( R7.L , 0x1 );
87 // two results saturates negative
95 DBGA ( R7.L , 0x8000 );
96 DBGA ( R7.H , 0x8000 );
97 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
98 CC = AN; R7 = CC; DBGA ( R7.L , 0x1 );
99 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
100 CC = AC0; R7 = CC; DBGA ( R7.L , 0x1 );
102 // one result overflows positive and cross
110 DBGA ( R7.L , 0x0020 );
111 DBGA ( R7.H , 0x8000 );
112 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
113 CC = AN; R7 = CC; DBGA ( R7.L , 0x1 );
114 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
115 CC = AC0; R7 = CC; DBGA ( R7.L , 0x0 );
117 // one result saturates negative and cross
124 R7 = R0 +|+ R1 (SCO);
125 DBGA ( R7.L , 0x0020 );
126 DBGA ( R7.H , 0x8000 );
127 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
128 CC = AN; R7 = CC; DBGA ( R7.L , 0x1 );
129 CC = V; R7 = CC; DBGA ( R7.L , 0x1 );
130 CC = AC0; R7 = CC; DBGA ( R7.L , 0x1 );