xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/c_dsp32alu_rp.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1//Original:/testcases/core/c_dsp32alu_rp/c_dsp32alu_rp.dsp
2// Spec Reference: dsp32alu
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8
9
10
11imm32 r0, 0xa5678911;
12imm32 r1, 0x2a89ab1d;
13imm32 r2, 0x34a45515;
14imm32 r3, 0x466a7717;
15imm32 r4, 0x5567891b;
16imm32 r5, 0x6789ab1d;
17imm32 r6, 0x74445a15;
18imm32 r7, 0x866677a7;
19R0 = R0 + R0 (NS);
20R1 = R0 + R1 (NS);
21R2 = R0 + R2 (NS);
22R3 = R0 + R3 (NS);
23R4 = R0 + R4 (NS);
24R5 = R0 + R5 (NS);
25R6 = R0 + R6 (NS);
26R7 = R0 + R7 (NS);
27CHECKREG r0, 0x4ACF1222;
28CHECKREG r1, 0x7558BD3F;
29CHECKREG r2, 0x7F736737;
30CHECKREG r3, 0x91398939;
31CHECKREG r4, 0xA0369B3D;
32CHECKREG r5, 0xB258BD3F;
33CHECKREG r6, 0xBF136C37;
34CHECKREG r7, 0xD13589C9;
35
36imm32 r0, 0xabc78911;
37imm32 r1, 0x27c9ab1d;
38imm32 r2, 0x344c5515;
39imm32 r3, 0x4666c717;
40imm32 r4, 0x5567c91b;
41imm32 r5, 0x6789ab1d;
42imm32 r6, 0x74445c15;
43imm32 r7, 0x866677c7;
44R0 = R1 + R0 (NS);
45R1 = R1 + R1 (NS);
46R2 = R1 + R2 (NS);
47R3 = R1 + R3 (NS);
48R4 = R1 + R4 (NS);
49R5 = R1 + R5 (NS);
50R6 = R1 + R6 (NS);
51R7 = R1 + R7 (NS);
52CHECKREG r0, 0xD391342E;
53CHECKREG r1, 0x4F93563A;
54CHECKREG r2, 0x83DFAB4F;
55CHECKREG r3, 0x95FA1D51;
56CHECKREG r4, 0xA4FB1F55;
57CHECKREG r5, 0xB71D0157;
58CHECKREG r6, 0xC3D7B24F;
59CHECKREG r7, 0xD5F9CE01;
60
61imm32 r0, 0xdd678911;
62imm32 r1, 0x2789ab1d;
63imm32 r2, 0x34445515;
64imm32 r3, 0x46d67717;
65imm32 r4, 0x5567891b;
66imm32 r5, 0x678dab1d;
67imm32 r6, 0x7444d515;
68imm32 r7, 0x86667d77;
69R0 = R2 + R0 (NS);
70R1 = R2 + R1 (NS);
71R2 = R2 + R2 (NS);
72R3 = R2 + R3 (NS);
73R4 = R2 + R4 (NS);
74R5 = R2 + R5 (NS);
75R6 = R2 + R6 (NS);
76R7 = R2 + R7 (NS);
77CHECKREG r0, 0x11ABDE26;
78CHECKREG r1, 0x5BCE0032;
79CHECKREG r2, 0x6888AA2A;
80CHECKREG r3, 0xAF5F2141;
81CHECKREG r4, 0xBDF03345;
82CHECKREG r5, 0xD0165547;
83CHECKREG r6, 0xDCCD7F3F;
84CHECKREG r7, 0xEEEF27A1;
85
86imm32 r0, 0x15678911;
87imm32 r1, 0x2789ab1d;
88imm32 r2, 0x34445515;
89imm32 r3, 0x46667717;
90imm32 r4, 0x5567891b;
91imm32 r5, 0x6789ab1d;
92imm32 r6, 0x74445515;
93imm32 r7, 0x86667777;
94R0 = R3 + R0 (NS);
95R1 = R3 + R1 (NS);
96R2 = R3 + R2 (NS);
97R3 = R3 + R3 (NS);
98R4 = R3 + R4 (NS);
99R5 = R3 + R5 (NS);
100R6 = R3 + R6 (NS);
101R7 = R3 + R7 (NS);
102CHECKREG r0, 0x5BCE0028;
103CHECKREG r1, 0x6DF02234;
104CHECKREG r2, 0x7AAACC2C;
105CHECKREG r3, 0x8CCCEE2E;
106CHECKREG r4, 0xE2347749;
107CHECKREG r5, 0xF456994B;
108CHECKREG r6, 0x01114343;
109CHECKREG r7, 0x133365A5;
110
111imm32 r0, 0xee678911;
112imm32 r1, 0x2789ab1d;
113imm32 r2, 0x34e45515;
114imm32 r3, 0x46667717;
115imm32 r4, 0x556e891b;
116imm32 r5, 0x6789eb1d;
117imm32 r6, 0x74445515;
118imm32 r7, 0x86667e77;
119R0 = R4 + R0 (NS);
120R1 = R4 + R1 (NS);
121R2 = R4 + R2 (NS);
122R3 = R4 + R3 (NS);
123R4 = R4 + R4 (NS);
124R5 = R4 + R5 (NS);
125R6 = R4 + R6 (NS);
126R7 = R4 + R7 (NS);
127CHECKREG r0, 0x43D6122C;
128CHECKREG r1, 0x7CF83438;
129CHECKREG r2, 0x8A52DE30;
130CHECKREG r3, 0x9BD50032;
131CHECKREG r4, 0xAADD1236;
132CHECKREG r5, 0x1266FD53;
133CHECKREG r6, 0x1F21674B;
134CHECKREG r7, 0x314390AD;
135
136imm32 r0, 0x15678911;
137imm32 r1, 0x2789ab1d;
138imm32 r2, 0x34445515;
139imm32 r3, 0x46667717;
140imm32 r4, 0x5567891b;
141imm32 r5, 0x6789ab1d;
142imm32 r6, 0x74445515;
143imm32 r7, 0x86667777;
144R0 = R5 + R0 (NS);
145R1 = R5 + R1 (NS);
146R2 = R5 + R2 (NS);
147R3 = R5 + R3 (NS);
148R4 = R5 + R4 (NS);
149R5 = R5 + R5 (NS);
150R6 = R5 + R6 (NS);
151R7 = R5 + R7 (NS);
152CHECKREG r0, 0x7CF1342E;
153CHECKREG r1, 0x8F13563A;
154CHECKREG r2, 0x9BCE0032;
155CHECKREG r3, 0xADF02234;
156CHECKREG r4, 0xBCF13438;
157CHECKREG r5, 0xCF13563A;
158CHECKREG r6, 0x4357AB4F;
159CHECKREG r7, 0x5579CDB1;
160
161imm32 r0, 0xff678911;
162imm32 r1, 0x2789ab1d;
163imm32 r2, 0x34f45515;
164imm32 r3, 0x46667717;
165imm32 r4, 0x556f891b;
166imm32 r5, 0x6789ab1d;
167imm32 r6, 0x7444f515;
168imm32 r7, 0x86667f77;
169R0 = R6 + R0 (NS);
170R1 = R6 + R1 (NS);
171R2 = R6 + R2 (NS);
172R3 = R6 + R3 (NS);
173R4 = R6 + R4 (NS);
174R5 = R6 + R5 (NS);
175R6 = R6 + R6 (NS);
176R7 = R6 + R7 (NS);
177CHECKREG r0, 0x73AC7E26;
178CHECKREG r1, 0x9BCEA032;
179CHECKREG r2, 0xA9394A2A;
180CHECKREG r3, 0xBAAB6C2C;
181CHECKREG r4, 0xC9B47E30;
182CHECKREG r5, 0xDBCEA032;
183CHECKREG r6, 0xE889EA2A;
184CHECKREG r7, 0x6EF069A1;
185
186imm32 r0, 0xed678911;
187imm32 r1, 0x27d9ab1d;
188imm32 r2, 0x344d5515;
189imm32 r3, 0x46667717;
190imm32 r4, 0x5567c91b;
191imm32 r5, 0x6789ab1d;
192imm32 r6, 0x74445c15;
193imm32 r7, 0x866677c7;
194R0 = R7 + R0 (NS);
195R1 = R7 + R1 (NS);
196R2 = R7 + R2 (NS);
197R3 = R7 + R3 (NS);
198R4 = R7 + R4 (NS);
199R5 = R7 + R5 (NS);
200R6 = R7 + R6 (NS);
201R7 = R7 + R7 (NS);
202CHECKREG r0, 0x73CE00D8;
203CHECKREG r1, 0xAE4022E4;
204CHECKREG r2, 0xBAB3CCDC;
205CHECKREG r3, 0xCCCCEEDE;
206CHECKREG r4, 0xDBCE40E2;
207CHECKREG r5, 0xEDF022E4;
208CHECKREG r6, 0xFAAAD3DC;
209CHECKREG r7, 0x0CCCEF8E;
210
211imm32 r0, 0x15678911;
212imm32 r1, 0x2789ab1d;
213imm32 r2, 0x34445515;
214imm32 r3, 0x46667717;
215imm32 r4, 0x5567891b;
216imm32 r5, 0x6789ab1d;
217imm32 r6, 0x74445515;
218imm32 r7, 0x86667777;
219R3 = R1 + R4 (S);
220R7 = R4 + R6 (S);
221R2 = R7 + R7 (S);
222R4 = R5 + R0 (S);
223R5 = R3 + R1 (S);
224R6 = R2 + R3 (S);
225R0 = R0 + R2 (S);
226R1 = R6 + R5 (S);
227CHECKREG r0, 0x7FFFFFFF;
228CHECKREG r1, 0x7FFFFFFF;
229CHECKREG r2, 0x7FFFFFFF;
230CHECKREG r3, 0x7CF13438;
231CHECKREG r4, 0x7CF1342E;
232CHECKREG r5, 0x7FFFFFFF;
233CHECKREG r6, 0x7FFFFFFF;
234CHECKREG r7, 0x7FFFFFFF;
235
236imm32 r0, 0x55678911;
237imm32 r1, 0x6a89ab1d;
238imm32 r2, 0x74d45515;
239imm32 r3, 0x866f7717;
240imm32 r4, 0x5567c91b;
241imm32 r5, 0x6789ab1d;
242imm32 r6, 0x74445515;
243imm32 r7, 0x86667777;
244R3 = R3 + R3 (S);
245R1 = R7 + R6 (S);
246R4 = R1 + R2 (S);
247R7 = R4 + R0 (S);
248R5 = R6 + R4 (S);
249R2 = R5 + R5 (S);
250R6 = R2 + R1 (S);
251R0 = R0 + R7 (S);
252CHECKREG r0, 0x7FFFFFFF;
253CHECKREG r1, 0xFAAACC8C;
254CHECKREG r2, 0x7FFFFFFF;
255CHECKREG r3, 0x80000000;
256CHECKREG r4, 0x6F7F21A1;
257CHECKREG r5, 0x7FFFFFFF;
258CHECKREG r6, 0x7AAACC8B;
259CHECKREG r7, 0x7FFFFFFF;
260
261
262pass
263