1 //Original
:/proj
/frio
/dv
/testcases
/core
/c_comp3op_pr_plus_pr_sh1
/c_comp3op_pr_plus_pr_sh1.dsp
2 // Spec Reference
: comp3op pregs
+ pregs
<< 1
5 .include "testutils.inc"
15 P1
= P1
+ ( P1
<< 1 );
16 P2
= P1
+ ( P2
<< 1 );
17 P3
= P1
+ ( P3
<< 1 );
18 P4
= P1
+ ( P4
<< 1 );
19 P5
= P1
+ ( P5
<< 1 );
20 SP
= P1
+ ( SP
<< 1 );
22 CHECKREG p1
, 0x9D0159CD;
23 CHECKREG p2
, 0x49F18F45;
24 CHECKREG p3
, 0x5AE17E35;
25 CHECKREG p4
, 0xE38B8AFF;
26 CHECKREG p5
, 0x8E238057;
27 CHECKREG sp
, 0xCDED8231;
28 CHECKREG fp
, 0xAF357045;
37 P1
= P2
+ ( P1
<< 1 );
38 P2
= P2
+ ( P2
<< 1 );
39 P3
= P2
+ ( P3
<< 1 );
40 P4
= P2
+ ( P4
<< 1 );
41 P5
= P2
+ ( P5
<< 1 );
42 SP
= P2
+ ( SP
<< 1 );
43 FP
= P2
+ ( FP
<< 1 );
44 CHECKREG p1
, 0x69D0348A;
45 CHECKREG p2
, 0x0369CE84;
46 CHECKREG p3
, 0xC149F2CC;
47 CHECKREG p4
, 0x49F49ED6;
48 CHECKREG p5
, 0xF48C14CE;
49 CHECKREG sp
, 0x345676C8;
50 CHECKREG fp
, 0x27D27AD4;
59 P1
= P3
+ ( P1
<< 1 );
60 P2
= P3
+ ( P2
<< 1 );
61 P3
= P3
+ ( P3
<< 1 );
62 P4
= P3
+ ( P4
<< 1 );
63 P5
= P3
+ ( P5
<< 1 );
64 SP
= P3
+ ( SP
<< 1 );
65 FP
= P3
+ ( FP
<< 1 );
66 CHECKREG p1
, 0xF247ADF9;
67 CHECKREG p2
, 0x8BE14799;
68 CHECKREG p3
, 0x9CD03699;
69 CHECKREG p4
, 0xE35B07BF;
70 CHECKREG p5
, 0x8DF27D1F;
71 CHECKREG sp
, 0xCDBCDEFF;
72 CHECKREG fp
, 0xC138E37F;
81 P1
= P4
+ ( P1
<< 1 );
82 P2
= P4
+ ( P2
<< 1 );
83 P3
= P4
+ ( P3
<< 1 );
84 P4
= P4
+ ( P4
<< 1 );
85 P5
= P4
+ ( P5
<< 1 );
86 SP
= P4
+ ( SP
<< 1 );
87 FP
= P4
+ ( FP
<< 1 );
88 CHECKREG p1
, 0xD69D0477;
89 CHECKREG p2
, 0xD0369E11;
90 CHECKREG p3
, 0xE1258D01;
91 CHECKREG p4
, 0xC9D039CB;
92 CHECKREG p5
, 0x5AF28055;
93 CHECKREG sp
, 0x5ABCE22F;
94 CHECKREG fp
, 0x4E38E6BB;
100 imm32 p5
, 0x75912345;
101 imm32 sp
, 0x95765432;
102 imm32 fp
, 0x15345678;
103 P1
= P5
+ ( P1
<< 1 );
104 P2
= P5
+ ( P2
<< 1 );
105 P3
= P5
+ ( P3
<< 1 );
106 P4
= P5
+ ( P4
<< 1 );
107 P5
= P5
+ ( P5
<< 1 );
108 SP
= P5
+ ( SP
<< 1 );
109 FP
= P5
+ ( FP
<< 1 );
110 CHECKREG p1
, 0x80E8BF23;
111 CHECKREG p2
, 0x208258BD;
112 CHECKREG p3
, 0x217147AD;
113 CHECKREG p4
, 0xC01BF477;
114 CHECKREG p5
, 0x60B369CF;
115 CHECKREG sp
, 0x8BA01233;
116 CHECKREG fp
, 0x8B1C16BF;
118 imm32 p1
, 0x89a6cdef;
119 imm32 p2
, 0x56769abc;
120 imm32 p3
, 0xdef61234;
121 imm32 p4
, 0x23466899;
122 imm32 p5
, 0x78962345;
123 imm32 sp
, 0x98765432;
124 imm32 fp
, 0x12365678;
125 P1
= SP
+ ( P1
<< 1 );
126 P2
= SP
+ ( P2
<< 1 );
127 P3
= SP
+ ( P3
<< 1 );
128 P4
= SP
+ ( P4
<< 1 );
129 P5
= SP
+ ( P5
<< 1 );
130 SP
= SP
+ ( SP
<< 1 );
131 FP
= SP
+ ( FP
<< 1 );
132 CHECKREG p1
, 0xABC3F010;
133 CHECKREG p2
, 0x456389AA;
134 CHECKREG p3
, 0x5662789A;
135 CHECKREG p4
, 0xDF032564;
136 CHECKREG p5
, 0x89A29ABC;
137 CHECKREG sp
, 0xC962FC96;
138 CHECKREG fp
, 0xEDCFA986;
140 imm32 p1
, 0x89ab7def;
141 imm32 p2
, 0x56787abc;
142 imm32 p3
, 0xdef07234;
143 imm32 p4
, 0x23457899;
144 imm32 p5
, 0x78917345;
145 imm32 sp
, 0x98767432;
146 imm32 fp
, 0x12345678;
147 P1
= FP
+ ( P1
<< 1 );
148 P2
= FP
+ ( P2
<< 1 );
149 P3
= FP
+ ( P3
<< 1 );
150 P4
= FP
+ ( P4
<< 1 );
151 P5
= FP
+ ( P5
<< 1 );
152 SP
= FP
+ ( SP
<< 1 );
153 FP
= FP
+ ( FP
<< 1 );
154 CHECKREG p1
, 0x258B5256;
155 CHECKREG p2
, 0xBF254BF0;
156 CHECKREG p3
, 0xD0153AE0;
157 CHECKREG p4
, 0x58BF47AA;
158 CHECKREG p5
, 0x03573D02;
159 CHECKREG sp
, 0x43213EDC;
160 CHECKREG fp
, 0x369D0368;
162 imm32 p1
, 0x29ab1def;
163 imm32 p2
, 0x52781abc;
164 imm32 p3
, 0xde201234;
165 imm32 p4
, 0x23421899;
166 imm32 p5
, 0x78912345;
167 imm32 sp
, 0x98761232;
168 imm32 fp
, 0x12341628;
169 P1
= P3
+ ( P1
<< 1 );
170 P2
= P4
+ ( P1
<< 1 );
171 P3
= P5
+ ( P1
<< 1 );
172 P4
= SP
+ ( P1
<< 1 );
173 P5
= FP
+ ( P1
<< 1 );
174 FP
= P1
+ ( P1
<< 1 );
175 CHECKREG p1
, 0x31764E12;
176 CHECKREG p2
, 0x862EB4BD;
177 CHECKREG p3
, 0xDB7DBF69;
178 CHECKREG p4
, 0xFB62AE56;
179 CHECKREG p5
, 0x7520B24C;
180 CHECKREG fp
, 0x9462EA36;
182 imm32 p1
, 0x893bcd2f;
183 imm32 p2
, 0x56739a2c;
184 imm32 p3
, 0x3ef03224;
185 imm32 p4
, 0x23456329;
186 imm32 p5
, 0x78312335;
187 imm32 sp
, 0x98735423;
188 imm32 fp
, 0x12343628;
189 P1
= P4
+ ( P2
<< 1 );
190 P2
= P5
+ ( P2
<< 1 );
191 P3
= SP
+ ( P2
<< 1 );
192 P4
= FP
+ ( P2
<< 1 );
193 SP
= P1
+ ( P2
<< 1 );
194 FP
= P2
+ ( P2
<< 1 );
195 CHECKREG p1
, 0xD02C9781;
196 CHECKREG p2
, 0x2518578D;
197 CHECKREG p3
, 0xE2A4033D;
198 CHECKREG p4
, 0x5C64E542;
199 CHECKREG sp
, 0x1A5D469B;
200 CHECKREG fp
, 0x6F4906A7;
202 imm32 p1
, 0x894bcde3;
203 imm32 p2
, 0x56749ab3;
204 imm32 p3
, 0x4ef04233;
205 imm32 p4
, 0x24456493;
206 imm32 p5
, 0x78412344;
207 imm32 sp
, 0x98745434;
208 imm32 fp
, 0x12344673;
209 P1
= P5
+ ( P3
<< 1 );
210 P2
= SP
+ ( P3
<< 1 );
211 P3
= FP
+ ( P3
<< 1 );
212 P5
= P1
+ ( P3
<< 1 );
213 SP
= P2
+ ( P3
<< 1 );
214 FP
= P3
+ ( P3
<< 1 );
215 CHECKREG p1
, 0x1621A7AA;
216 CHECKREG p2
, 0x3654D89A;
217 CHECKREG p3
, 0xB014CAD9;
218 CHECKREG p5
, 0x764B3D5C;
219 CHECKREG sp
, 0x967E6E4C;
220 CHECKREG fp
, 0x103E608B;
222 imm32 p1
, 0x49abc5ef;
223 imm32 p2
, 0x46789a5c;
224 imm32 p3
, 0x4ef01235;
225 imm32 p4
, 0x53456899;
226 imm32 p5
, 0x45912345;
227 imm32 sp
, 0x48565432;
228 imm32 fp
, 0x42355678;
229 P1
= SP
+ ( P4
<< 1 );
230 P2
= FP
+ ( P4
<< 1 );
231 P4
= P1
+ ( P4
<< 1 );
232 P5
= P2
+ ( P4
<< 1 );
233 SP
= P3
+ ( P4
<< 1 );
234 FP
= P4
+ ( P4
<< 1 );
235 CHECKREG p1
, 0xEEE12564;
236 CHECKREG p2
, 0xE8C027AA;
237 CHECKREG p4
, 0x956BF696;
238 CHECKREG p5
, 0x139814D6;
239 CHECKREG sp
, 0x79C7FF61;
240 CHECKREG fp
, 0xC043E3C2;
242 imm32 p1
, 0x85ab6def;
243 imm32 p2
, 0x657896bc;
244 imm32 p3
, 0xd6f01264;
245 imm32 p4
, 0x25656896;
246 imm32 p5
, 0x75962345;
247 imm32 sp
, 0x95766432;
248 imm32 fp
, 0x15345678;
249 P1
= FP
+ ( P5
<< 1 );
250 P3
= P1
+ ( P5
<< 1 );
251 P4
= P2
+ ( P5
<< 1 );
252 P5
= P3
+ ( P5
<< 1 );
253 SP
= P4
+ ( P5
<< 1 );
254 FP
= P5
+ ( P5
<< 1 );
255 CHECKREG p1
, 0x00609D02;
256 CHECKREG p3
, 0xEB8CE38C;
257 CHECKREG p4
, 0x50A4DD46;
258 CHECKREG p5
, 0xD6B92A16;
259 CHECKREG sp
, 0xFE173172;
260 CHECKREG fp
, 0x842B7E42;
262 imm32 p1
, 0x89a7cdef;
263 imm32 p2
, 0x56767abc;
264 imm32 p3
, 0xdef61734;
265 imm32 p4
, 0x73466879;
266 imm32 p5
, 0x77962347;
267 imm32 sp
, 0x98765432;
268 imm32 fp
, 0x12375678;
269 P2
= P1
+ ( SP
<< 1 );
270 P3
= P2
+ ( SP
<< 1 );
271 P4
= P3
+ ( SP
<< 1 );
272 P5
= P4
+ ( SP
<< 1 );
273 SP
= P5
+ ( SP
<< 1 );
274 FP
= SP
+ ( SP
<< 1 );
275 CHECKREG p2
, 0xBA947653;
276 CHECKREG p3
, 0xEB811EB7;
277 CHECKREG p4
, 0x1C6DC71B;
278 CHECKREG p5
, 0x4D5A6F7F;
279 CHECKREG sp
, 0x7E4717E3;
280 CHECKREG fp
, 0x7AD547A9;
282 imm32 p1
, 0x88ab78ef;
283 imm32 p2
, 0x56887a8c;
284 imm32 p3
, 0x8ef87238;
285 imm32 p4
, 0x28458899;
286 imm32 p5
, 0x78817845;
287 imm32 sp
, 0x98787482;
288 imm32 fp
, 0x12348678;
289 P1
= P2
+ ( FP
<< 1 );
290 P2
= P3
+ ( FP
<< 1 );
291 P3
= P4
+ ( FP
<< 1 );
292 P4
= P5
+ ( FP
<< 1 );
293 P5
= SP
+ ( FP
<< 1 );
294 SP
= FP
+ ( FP
<< 1 );
295 CHECKREG p1
, 0x7AF1877C;
296 CHECKREG p2
, 0xB3617F28;
297 CHECKREG p3
, 0x4CAE9589;
298 CHECKREG p4
, 0x9CEA8535;
299 CHECKREG p5
, 0xBCE18172;
300 CHECKREG sp
, 0x369D9368;