1 //Original
:/testcases
/core
/c_dsp32alu_min
/c_dsp32alu_min.dsp
2 // Spec Reference
: dsp32alu dregs
= min
( dregs
, dregs
)
5 .include "testutils.inc"
27 CHECKREG
r0, 0x35678911;
28 CHECKREG
r1, 0x2789AB1D;
29 CHECKREG
r2, 0x35678911;
30 CHECKREG
r3, 0xF6667717;
31 CHECKREG
r4, 0x35678911;
32 CHECKREG
r5, 0x35678911;
33 CHECKREG
r6, 0x35678911;
34 CHECKREG
r7, 0x86667777;
52 CHECKREG
r0, 0x9567892B;
53 CHECKREG
r1, 0xA789AB2D;
54 CHECKREG
r2, 0xA789AB2D;
55 CHECKREG
r3, 0xA789AB2D;
56 CHECKREG
r4, 0xA789AB2D;
57 CHECKREG
r5, 0xA789AB2D;
58 CHECKREG
r6, 0xA789AB2D;
59 CHECKREG
r7, 0xA789AB2D;
77 CHECKREG
r0, 0x93445555;
78 CHECKREG
r1, 0x8289ABCD;
79 CHECKREG
r2, 0x93445555;
80 CHECKREG
r3, 0x93445555;
81 CHECKREG
r4, 0x93445555;
82 CHECKREG
r5, 0x93445555;
83 CHECKREG
r6, 0x93445555;
84 CHECKREG
r7, 0x93445555;
100 R6 = MIN
( R3 , R6 );
101 R7 = MIN
( R3 , R7 );
102 CHECKREG
r0, 0x9567892B;
103 CHECKREG
r1, 0xA789AB2D;
104 CHECKREG
r2, 0xB4445525;
105 CHECKREG
r3, 0xC6667727;
106 CHECKREG
r4, 0x93445555;
107 CHECKREG
r5, 0x93445555;
108 CHECKREG
r6, 0x93445555;
109 CHECKREG
r7, 0x93445555;
111 imm32
r0, 0xd537891b;
112 imm32
r1, 0x6759ab2d;
113 imm32
r2, 0xf455b535;
114 imm32
r3, 0x66665747;
115 imm32
r4, 0x88789565;
116 imm32
r5, 0xaa8abb5b;
117 imm32
r6, 0xcc9cdd85;
118 imm32
r7, 0xeeaeff9f;
119 R0 = MIN
( R4 , R0 );
120 R1 = MIN
( R4 , R1 );
121 R2 = MIN
( R4 , R2 );
122 R3 = MIN
( R4 , R3 );
123 R4 = MIN
( R4 , R4 );
124 R5 = MIN
( R4 , R5 );
125 R6 = MIN
( R4 , R6 );
126 R7 = MIN
( R4 , R7 );
127 CHECKREG
r0, 0x88789565;
128 CHECKREG
r1, 0x88789565;
129 CHECKREG
r2, 0x88789565;
130 CHECKREG
r3, 0x88789565;
131 CHECKREG
r4, 0x88789565;
132 CHECKREG
r5, 0x88789565;
133 CHECKREG
r6, 0x88789565;
134 CHECKREG
r7, 0x88789565;
136 imm32
r0, 0xa56b89ab;
137 imm32
r1, 0x69764bcd;
138 imm32
r2, 0x49736564;
139 imm32
r3, 0x61278394;
140 imm32
r4, 0x98876439;
141 imm32
r5, 0xaaaa0bbb;
142 imm32
r6, 0xcccc1ddd;
143 imm32
r7, 0x12346fff;
144 R0 = MIN
( R5 , R0 );
145 R1 = MIN
( R5 , R1 );
146 R2 = MIN
( R5 , R2 );
147 R3 = MIN
( R5 , R3 );
148 R4 = MIN
( R5 , R4 );
149 R5 = MIN
( R5 , R5 );
150 R6 = MIN
( R5 , R6 );
151 R7 = MIN
( R5 , R7 );
152 CHECKREG
r0, 0xA56B89AB;
153 CHECKREG
r1, 0xAAAA0BBB;
154 CHECKREG
r2, 0xAAAA0BBB;
155 CHECKREG
r3, 0xAAAA0BBB;
156 CHECKREG
r4, 0x98876439;
157 CHECKREG
r5, 0xAAAA0BBB;
158 CHECKREG
r6, 0xAAAA0BBB;
159 CHECKREG
r7, 0xAAAA0BBB;
161 imm32
r0, 0xe56739ab;
162 imm32
r1, 0x67694bcd;
163 imm32
r2, 0x03456755;
164 imm32
r3, 0x66666777;
165 imm32
r4, 0xd2345699;
166 imm32
r5, 0x45678b6b;
167 imm32
r6, 0x043290d6;
168 imm32
r7, 0x1234567f;
169 R0 = MIN
( R6 , R0 );
170 R1 = MIN
( R6 , R1 );
171 R2 = MIN
( R6 , R2 );
172 R3 = MIN
( R6 , R3 );
173 R4 = MIN
( R6 , R4 );
174 R5 = MIN
( R6 , R5 );
175 R6 = MIN
( R6 , R6 );
176 R7 = MIN
( R6 , R7 );
177 CHECKREG
r0, 0xE56739AB;
178 CHECKREG
r1, 0x043290D6;
179 CHECKREG
r2, 0x03456755;
180 CHECKREG
r3, 0x043290D6;
181 CHECKREG
r4, 0xD2345699;
182 CHECKREG
r5, 0x043290D6;
183 CHECKREG
r6, 0x043290D6;
184 CHECKREG
r7, 0x043290D6;
186 imm32
r0, 0x476789ab;
187 imm32
r1, 0x6779abcd;
188 imm32
r2, 0x23456755;
189 imm32
r3, 0x56789007;
190 imm32
r4, 0x789ab799;
191 imm32
r5, 0xaaaa0bbb;
192 imm32
r6, 0x89ab1d7d;
193 imm32
r7, 0xabcd2ff7;
194 R0 = MIN
( R7 , R0 );
195 R1 = MIN
( R7 , R1 );
196 R2 = MIN
( R7 , R2 );
197 R3 = MIN
( R7 , R3 );
198 R4 = MIN
( R7 , R4 );
199 R5 = MIN
( R7 , R5 );
200 R6 = MIN
( R7 , R6 );
201 R7 = MIN
( R7 , R7 );
202 CHECKREG
r0, 0xABCD2FF7;
203 CHECKREG
r1, 0xABCD2FF7;
204 CHECKREG
r2, 0xABCD2FF7;
205 CHECKREG
r3, 0xABCD2FF7;
206 CHECKREG
r4, 0xABCD2FF7;
207 CHECKREG
r5, 0xAAAA0BBB;
208 CHECKREG
r6, 0x89AB1D7D;
209 CHECKREG
r7, 0xABCD2FF7;
210 imm32
r0, 0x456739ab;
211 imm32
r1, 0x67694bcd;
212 imm32
r2, 0xd3456755;
213 imm32
r3, 0x66666777;
214 imm32
r4, 0x12345699;
215 imm32
r5, 0x45678b6b;
216 imm32
r6, 0xb43290d6;
217 imm32
r7, 0x1234567f;
218 R4 = MIN
( R4 , R7 );
219 R5 = MIN
( R5 , R5 );
220 R2 = MIN
( R6 , R3 );
221 R6 = MIN
( R0 , R4 );
222 R0 = MIN
( R1 , R6 );
223 R2 = MIN
( R2 , R1 );
224 R1 = MIN
( R3 , R0 );
225 R7 = MIN
( R7 , R4 );
226 CHECKREG
r0, 0x1234567F;
227 CHECKREG
r1, 0x1234567F;
228 CHECKREG
r2, 0xB43290D6;
229 CHECKREG
r3, 0x66666777;
230 CHECKREG
r4, 0x1234567F;
231 CHECKREG
r5, 0x45678B6B;
232 CHECKREG
r6, 0x1234567F;
233 CHECKREG
r7, 0x1234567F;
235 imm32
r0, 0xa76789ab;
236 imm32
r1, 0x6779abcd;
237 imm32
r2, 0xf3456755;
238 imm32
r3, 0x56789007;
239 imm32
r4, 0x789ab799;
240 imm32
r5, 0xaaaa0bbb;
241 imm32
r6, 0x89ab1d7d;
242 imm32
r7, 0xabcd2ff7;
243 R3 = MIN
( R4 , R0 );
244 R5 = MIN
( R5 , R1 );
245 R2 = MIN
( R2 , R2 );
246 R7 = MIN
( R7 , R3 );
247 R4 = MIN
( R3 , R4 );
248 R0 = MIN
( R1 , R5 );
249 R1 = MIN
( R0 , R6 );
250 R6 = MIN
( R6 , R7 );
251 CHECKREG
r0, 0xAAAA0BBB;
252 CHECKREG
r1, 0x89AB1D7D;
253 CHECKREG
r2, 0xF3456755;
254 CHECKREG
r3, 0xA76789AB;
255 CHECKREG
r4, 0xA76789AB;
256 CHECKREG
r5, 0xAAAA0BBB;
257 CHECKREG
r6, 0x89AB1D7D;
258 CHECKREG
r7, 0xA76789AB;