3 .include "testutils.inc"
13 // This section of code will test the SAA instructions and sum of accumulators;
20 // +++++++++++++++ TG11.001 +++++++++++++ //
23 // Input: r0 ==> 15 15 15 15 //
26 // Output:r2 ==> 0 0 0 30 //
28 // ++++++++++++++++++++++++++++++++++++++++++ //
31 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
32 DBGA ( R6.L , 0x001e );
33 DBGA ( R6.H , 0x0000 );
34 DBGA ( R7.L , 0x001e );
35 DBGA ( R7.H , 0x0000 );
39 // +++++++++++++++ TG11.002 +++++++++++++ //
42 // Input: r0 ==> 15 15 15 15 //
45 // Output:r2 ==> 0 0 0 30 //
47 // ++++++++++++++++++++++++++++++++++++++++++ //
50 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
51 DBGA ( R6.L , 0x001e );
52 DBGA ( R6.H , 0x0000 );
53 DBGA ( R7.L , 0x001e );
54 DBGA ( R7.H , 0x0000 );
58 // +++++++++++++++ TG11.003 +++++++++++++ //
61 // Input: r0 ==> 240 240 240 240 //
64 // Output:r2 ==> 0 480 //
66 // ++++++++++++++++++++++++++++++++++++++++++ //
72 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
73 DBGA ( R6.L , 0x01e0 );
74 DBGA ( R6.H , 0x0000 );
75 DBGA ( R7.L , 0x01e0 );
76 DBGA ( R7.H , 0x0000 );
80 // +++++++++++++++ TG11.004 +++++++++++++ //
83 // Input: r0 ==> 240 240 240 240 //
86 // Output:r2 ==> 0 480 //
88 // ++++++++++++++++++++++++++++++++++++++++++ //
91 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
92 DBGA ( R6.L , 0x01e0 );
93 DBGA ( R6.H , 0x0000 );
94 DBGA ( R7.L , 0x01e0 );
95 DBGA ( R7.H , 0x0000 );
98 // +++++++++++++++ TG11.005 +++++++++++++ //
101 // Input: r0 ==> 0 0 0 0 //
104 // Output:r2 ==> 0 0 //
106 // ++++++++++++++++++++++++++++++++++++++++++ //
112 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
113 DBGA ( R6.L , 0x0000 );
114 DBGA ( R6.H , 0x0000 );
115 DBGA ( R7.L , 0x0000 );
116 DBGA ( R7.H , 0x0000 );
118 // +++++++++++++++ TG11.006 +++++++++++++ //
121 // Input: r0 ==> 255 255 255 255 //
122 // r1 ==> 255 255 255 255 //
124 // Output:r2 ==> 0 0 //
126 // ++++++++++++++++++++++++++++++++++++++++++ //
129 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
130 DBGA ( R6.L , 0x0000 );
131 DBGA ( R6.H , 0x0000 );
132 DBGA ( R7.L , 0x0000 );
133 DBGA ( R7.H , 0x0000 );
137 // +++++++++++++++ TG12.001 +++++++++++++ //
140 // Input: r0 ==> 255 255 255 255 //
141 // r1 ==> 255 255 255 255 //
143 // Output:r2 ==> 0 0 //
145 // ++++++++++++++++++++++++++++++++++++++++++ //
157 LSETUP ( l$1 , l$1 ) LC0 = P0;
159 SAA ( R1:0 , R3:2 ) || R0 = [ I0 ++ ] || R1 = [ I1 ++ ];
161 R2 = A1.L + A1.H, R3 = A0.L + A0.H;
163 DBGA ( R7.L , 0xff00 );
164 DBGA ( R7.H , 0x0000 );
175 R6 = A1.L + A1.H, R7 = A0.L + A0.H;
176 DBGA ( R6.L , 0x000e );
177 DBGA ( R6.H , 0x0000 );
178 DBGA ( R7.L , 0xfffe );
179 DBGA ( R7.H , 0xffff );