1 //Original
:/testcases
/core
/c_dsp32alu_rmp
/c_dsp32alu_rmp.dsp
2 // Spec Reference
: dsp32alu dreg
= -/+ ( dreg
, dreg
)
5 .include "testutils.inc"
11 // ALU operations include parallel addition
, subtraction
12 // and 32-bit data. If an operation use
a single ALU only
, it uses ALU0.
30 CHECKREG
r0, 0x00001222;
31 CHECKREG
r1, 0xD877BD3F;
32 CHECKREG
r2, 0xCBBC6737;
33 CHECKREG
r3, 0xB99A8939;
34 CHECKREG
r4, 0xAA999B3D;
35 CHECKREG
r5, 0x9877BD3F;
36 CHECKREG
r6, 0x8BBC6737;
37 CHECKREG
r7, 0x799A8999;
55 CHECKREG
r0, 0x12223458;
56 CHECKREG
r1, 0x0000565A;
57 CHECKREG
r2, 0x4BBCAB7F;
58 CHECKREG
r3, 0x399ACD81;
59 CHECKREG
r4, 0x2778EF83;
60 CHECKREG
r5, 0x15561185;
61 CHECKREG
r6, 0x03343387;
62 CHECKREG
r7, 0xF1125659;
80 CHECKREG
r0, 0x01DDDF00;
81 CHECKREG
r1, 0xE0BB0122;
82 CHECKREG
r2, 0x0000AAAA;
83 CHECKREG
r3, 0x9B9A2221;
84 CHECKREG
r4, 0xBA993455;
85 CHECKREG
r5, 0x99775677;
86 CHECKREG
r6, 0xB8BCFFFF;
87 CHECKREG
r7, 0x979A2221;
105 CHECKREG
r4, 0x456722A3;
106 CHECKREG
r5, 0x668944C5;
107 CHECKREG
r6, 0x4744EE4D;
108 CHECKREG
r7, 0x6866106F;
109 CHECKREG
r4, 0x456722A3;
110 CHECKREG
r5, 0x668944C5;
111 CHECKREG
r6, 0x4744EE4D;
112 CHECKREG
r7, 0x6866106F;
114 imm32
r0, 0x4537891b;
115 imm32
r1, 0x6759ab2d;
116 imm32
r2, 0x44555535;
117 imm32
r3, 0x66665747;
118 imm32
r4, 0x88789565;
119 imm32
r5, 0xaa8abb5b;
120 imm32
r6, 0xcc9cdd85;
121 imm32
r7, 0xeeaeff9f;
130 CHECKREG
r0, 0x43411E80;
131 CHECKREG
r1, 0x211F4092;
132 CHECKREG
r2, 0x4423EA9A;
133 CHECKREG
r3, 0x2212ECAC;
134 CHECKREG
r4, 0x00002ACA;
135 CHECKREG
r5, 0x5576E625;
136 CHECKREG
r6, 0x3364084F;
137 CHECKREG
r7, 0x11522A69;
139 imm32
r0, 0x456b89ab;
140 imm32
r1, 0x69764bcd;
141 imm32
r2, 0x49736564;
142 imm32
r3, 0x61278394;
143 imm32
r4, 0x98876439;
144 imm32
r5, 0xaaaa0bbb;
145 imm32
r6, 0xcccc1ddd;
146 imm32
r7, 0x12346fff;
155 CHECKREG
r0, 0x653F9566;
156 CHECKREG
r1, 0x41345788;
157 CHECKREG
r2, 0x6137711F;
158 CHECKREG
r3, 0x49838F4F;
159 CHECKREG
r4, 0x12236FF4;
160 CHECKREG
r5, 0x00001776;
161 CHECKREG
r6, 0x33343553;
162 CHECKREG
r7, 0xEDCC8775;
164 imm32
r0, 0x456739ab;
165 imm32
r1, 0x67694bcd;
166 imm32
r2, 0x03456755;
167 imm32
r3, 0x66666777;
168 imm32
r4, 0x12345699;
169 imm32
r5, 0x45678b6b;
170 imm32
r6, 0x043290d6;
171 imm32
r7, 0x1234567f;
180 CHECKREG
r0, 0xBECBCA81;
181 CHECKREG
r1, 0x9CC9DCA3;
182 CHECKREG
r2, 0x00EDF82B;
183 CHECKREG
r3, 0x9DCCF84D;
184 CHECKREG
r4, 0xF1FEE76F;
185 CHECKREG
r5, 0xBECB1C41;
186 CHECKREG
r6, 0x000021AC;
187 CHECKREG
r7, 0xEDCC782B;
189 imm32
r0, 0x476789ab;
190 imm32
r1, 0x6779abcd;
191 imm32
r2, 0x23456755;
192 imm32
r3, 0x56789007;
193 imm32
r4, 0x789ab799;
194 imm32
r5, 0xaaaa0bbb;
195 imm32
r6, 0x89ab1d7d;
196 imm32
r7, 0xabcd2ff7;
205 CHECKREG
r0, 0x6466B9A2;
206 CHECKREG
r1, 0x4454DBC4;
207 CHECKREG
r2, 0x8888974C;
208 CHECKREG
r3, 0x5555BFFE;
209 CHECKREG
r4, 0x3333E790;
210 CHECKREG
r5, 0x01233BB2;
211 CHECKREG
r6, 0x22224D74;
212 CHECKREG
r7, 0x00005FEE;
214 imm32
r0, 0x456739ab;
215 imm32
r1, 0x67694bcd;
216 imm32
r2, 0x03456755;
217 imm32
r3, 0x66666777;
218 imm32
r4, 0x12345699;
219 imm32
r5, 0x45678b6b;
220 imm32
r6, 0x043290d6;
221 imm32
r7, 0x1234567f;
224 R2 = R6 -|
+ R3 (SCO
);
229 R7 = R7 -|
+ R4 (SCO
);
230 CHECKREG
r0, 0x22027FFF;
231 CHECKREG
r1, 0xE7764464;
232 CHECKREG
r2, 0xE99990E4;
233 CHECKREG
r3, 0x66666777;
234 CHECKREG
r4, 0x00007FFF;
235 CHECKREG
r5, 0x16D60000;
236 CHECKREG
r6, 0x45677FFF;
237 CHECKREG
r7, 0x7FFF1234;
239 imm32
r0, 0x476789ab;
240 imm32
r1, 0x6779abcd;
241 imm32
r2, 0x23456755;
242 imm32
r3, 0x56789007;
243 imm32
r4, 0x789ab799;
244 imm32
r5, 0xaaaa0bbb;
245 imm32
r6, 0x89ab1d7d;
246 imm32
r7, 0xabcd2ff7;
248 R5 = R5 -|
+ R1 (SCO
);
253 R1 = R0 -|
+ R6 (SCO
);
254 R6 = R6 -|
+ R7 (SCO
);
255 CHECKREG
r0, 0x7FFF8000;
256 CHECKREG
r1, 0x9D7D7FFF;
257 CHECKREG
r2, 0x00007FFF;
258 CHECKREG
r3, 0x31338000;
259 CHECKREG
r4, 0x3799B899;
260 CHECKREG
r5, 0xB7888000;
261 CHECKREG
r6, 0x7FFFD9B4;
262 CHECKREG
r7, 0xAFF77A9A;