OSDN Git Service

modified: utilsrc/src/Admin/Makefile
[eos/others.git] / utilsrc / srcX86MAC64 / Admin / gdb-7.7.1 / sim / testsuite / sim / bfin / c_dagmodik_lnz_imltbl.s
1 //Original:/testcases/core/c_dagmodik_lnz_imltbl/c_dagmodik_lnz_imltbl.dsp
2 // Spec Reference: dagmodik l not zero & i+m < b
3 # mach: bfin
4
5 .include "testutils.inc"
6         start
7
8
9 INIT_R_REGS 0;
10
11 imm32 i0, 0x00001000;
12 imm32 i1, 0x00001100;
13 imm32 i2, 0x00001010;
14 imm32 i3, 0x00001001;
15
16 imm32 b0, 0x0000100e;
17 imm32 b1, 0x0000110c;
18 imm32 b2, 0x0000101a;
19 imm32 b3, 0x00001008;
20
21 imm32 l0, 0x000000a1;
22 imm32 l1, 0x000000b2;
23 imm32 l2, 0x000000c3;
24 imm32 l3, 0x000000d4;
25
26 imm32 m0, 0x00000005;
27 imm32 m1, 0x00000004;
28 imm32 m2, 0x00000003;
29 imm32 m3, 0x00000002;
30
31  I0 += 2;
32  I1 += 2;
33  I2 += 2;
34  I3 += 2;
35 R0 = I0;
36 R1 = I1;
37 R2 = I2;
38 R3 = I3;
39  I0 += 2;
40  I1 += 2;
41  I2 += 2;
42  I3 += 2;
43 R4 = I0;
44 R5 = I1;
45 R6 = I2;
46 R7 = I3;
47 CHECKREG r0, 0x00001002;
48 CHECKREG r1, 0x00001102;
49 CHECKREG r2, 0x00001012;
50 CHECKREG r3, 0x00001003;
51 CHECKREG r4, 0x00001004;
52 CHECKREG r5, 0x00001104;
53 CHECKREG r6, 0x00001014;
54 CHECKREG r7, 0x00001005;
55
56
57  I0 -= 2;
58  I1 -= 2;
59  I2 -= 2;
60  I3 -= 2;
61 R0 = I0;
62 R1 = I1;
63 R2 = I2;
64 R3 = I3;
65  I0 -= 2;
66  I1 -= 2;
67  I2 -= 2;
68  I3 -= 2;
69 R4 = I0;
70 R5 = I1;
71 R6 = I2;
72 R7 = I3;
73 CHECKREG r0, 0x000010A3;
74 CHECKREG r1, 0x000011B4;
75 CHECKREG r2, 0x000010D5;
76 CHECKREG r3, 0x000010D7;
77 CHECKREG r4, 0x000010A1;
78 CHECKREG r5, 0x000011B2;
79 CHECKREG r6, 0x000010D3;
80 CHECKREG r7, 0x000010D5;
81
82  I0 += 4;
83  I1 += 4;
84  I2 += 4;
85  I3 += 4;
86 R0 = I0;
87 R1 = I1;
88 R2 = I2;
89 R3 = I3;
90  I0 += 4;
91  I1 += 4;
92  I2 += 4;
93  I3 += 4;
94 R4 = I0;
95 R5 = I1;
96 R6 = I2;
97 R7 = I3;
98 CHECKREG r0, 0x000010A5;
99 CHECKREG r1, 0x000011B6;
100 CHECKREG r2, 0x000010D7;
101 CHECKREG r3, 0x000010D9;
102 CHECKREG r4, 0x000010A9;
103 CHECKREG r5, 0x000011BA;
104 CHECKREG r6, 0x000010DB;
105 CHECKREG r7, 0x00001009;
106
107  I0 -= 4;
108  I0 -= 4;
109  I1 -= 4;
110  I2 -= 4;
111  I3 -= 4;
112  I1 -= 4;
113  I2 -= 4;
114  I3 -= 4;
115 R0 = I0;
116 R1 = I1;
117 R2 = I2;
118 R3 = I3;
119 CHECKREG r0, 0x000010A1;
120 CHECKREG r1, 0x000011B2;
121 CHECKREG r2, 0x000010D3;
122 CHECKREG r3, 0x000010D5;
123 CHECKREG r4, 0x000010A9;
124 CHECKREG r5, 0x000011BA;
125 CHECKREG r6, 0x000010DB;
126 CHECKREG r7, 0x00001009;
127
128  I0 -= 4;
129  I1 -= 4;
130  I2 -= 4;
131  I3 -= 4;
132  I0 -= 4;
133  I1 -= 4;
134  I2 -= 4;
135  I3 -= 4;
136 R4 = I0;
137 R5 = I1;
138 R6 = I2;
139 R7 = I3;
140 CHECKREG r0, 0x000010A1;
141 CHECKREG r1, 0x000011B2;
142 CHECKREG r2, 0x000010D3;
143 CHECKREG r3, 0x000010D5;
144 CHECKREG r4, 0x00001099;
145 CHECKREG r5, 0x000011AA;
146 CHECKREG r6, 0x000010CB;
147 CHECKREG r7, 0x000010CD;
148
149 // i+m = b+l
150 imm32 i0, 0x00001000;
151 imm32 i1, 0x00001100;
152 imm32 i2, 0x00001010;
153 imm32 i3, 0x00001001;
154
155 imm32 b0, 0x0000100e;
156 imm32 b1, 0x0000110c;
157 imm32 b2, 0x0000101a;
158 imm32 b3, 0x00001008;
159
160 imm32 l0, 0x00000011;
161 imm32 l1, 0x00000012;
162 imm32 l2, 0x00000013;
163 imm32 l3, 0x00000014;
164
165 imm32 m0, 0x00000002;
166 imm32 m1, 0x00000003;
167 imm32 m2, 0x00000004;
168 imm32 m3, 0x00000005;
169  I0 += 2;
170  I1 += 2;
171  I2 += 2;
172  I3 += 2;
173 R0 = I0;
174 R1 = I1;
175 R2 = I2;
176 R3 = I3;
177  I0 += 2;
178  I1 += 2;
179  I2 += 2;
180  I3 += 2;
181 R4 = I0;
182 R5 = I1;
183 R6 = I2;
184 R7 = I3;
185 CHECKREG r0, 0x00001002;
186 CHECKREG r1, 0x00001102;
187 CHECKREG r2, 0x00001012;
188 CHECKREG r3, 0x00001003;
189 CHECKREG r4, 0x00001004;
190 CHECKREG r5, 0x00001104;
191 CHECKREG r6, 0x00001014;
192 CHECKREG r7, 0x00001005;
193
194
195  I0 -= 2;
196  I1 -= 2;
197  I2 -= 2;
198  I3 -= 2;
199 R0 = I0;
200 R1 = I1;
201 R2 = I2;
202 R3 = I3;
203  I0 -= 2;
204  I1 -= 2;
205  I2 -= 2;
206  I3 -= 2;
207 R4 = I0;
208 R5 = I1;
209 R6 = I2;
210 R7 = I3;
211 CHECKREG r0, 0x00001013;
212 CHECKREG r1, 0x00001114;
213 CHECKREG r2, 0x00001025;
214 CHECKREG r3, 0x00001017;
215 CHECKREG r4, 0x00001011;
216 CHECKREG r5, 0x00001112;
217 CHECKREG r6, 0x00001023;
218 CHECKREG r7, 0x00001015;
219
220  I0 += 4;
221  I1 += 4;
222  I2 += 4;
223  I3 += 4;
224 R0 = I0;
225 R1 = I1;
226 R2 = I2;
227 R3 = I3;
228  I0 += 4;
229  I1 += 4;
230  I2 += 4;
231  I3 += 4;
232 R4 = I0;
233 R5 = I1;
234 R6 = I2;
235 R7 = I3;
236 CHECKREG r0, 0x00001015;
237 CHECKREG r1, 0x00001116;
238 CHECKREG r2, 0x00001027;
239 CHECKREG r3, 0x00001019;
240 CHECKREG r4, 0x00001019;
241 CHECKREG r5, 0x0000111A;
242 CHECKREG r6, 0x0000102B;
243 CHECKREG r7, 0x00001009;
244
245  I0 -= 4;
246  I0 -= 4;
247  I1 -= 4;
248  I2 -= 4;
249  I3 -= 4;
250  I1 -= 4;
251  I2 -= 4;
252  I3 -= 4;
253 R0 = I0;
254 R1 = I1;
255 R2 = I2;
256 R3 = I3;
257 CHECKREG r0, 0x00001011;
258 CHECKREG r1, 0x00001112;
259 CHECKREG r2, 0x00001023;
260 CHECKREG r3, 0x00001015;
261 CHECKREG r4, 0x00001019;
262 CHECKREG r5, 0x0000111A;
263 CHECKREG r6, 0x0000102B;
264 CHECKREG r7, 0x00001009;
265
266  I0 -= 4;
267  I1 -= 4;
268  I2 -= 4;
269  I3 -= 4;
270  I0 -= 4;
271  I1 -= 4;
272  I2 -= 4;
273  I3 -= 4;
274 R4 = I0;
275 R5 = I1;
276 R6 = I2;
277 R7 = I3;
278 CHECKREG r0, 0x00001011;
279 CHECKREG r1, 0x00001112;
280 CHECKREG r2, 0x00001023;
281 CHECKREG r3, 0x00001015;
282 CHECKREG r4, 0x0000101A;
283 CHECKREG r5, 0x0000111C;
284 CHECKREG r6, 0x0000101B;
285 CHECKREG r7, 0x0000100D;
286
287
288
289 pass