196
|
1 /* Micro-C Code Generator Checker */
|
|
2 /* $Id$ */
|
|
3
|
|
4 #define FLOAT_CODE 1
|
237
|
5 #define LONGLONG_CODE 1
|
196
|
6
|
|
7 // code_lvar(int e2,int creg)
|
197
|
8
|
201
|
9 extern int printf(const char *fmt,...);
|
|
10
|
197
|
11 void
|
372
|
12 code_endian()
|
|
13 {
|
|
14 union {
|
|
15 unsigned char a[8];
|
|
16 unsigned short s;
|
|
17 unsigned int i;
|
|
18 unsigned long long l;
|
|
19 } u;
|
|
20 u.s = 0x0123;
|
|
21 printf("endian s : %02x %02x\n",u.a[0],u.a[1]);
|
|
22 u.i = 0x01234567;
|
|
23 printf("endian i : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
|
|
24 u.l = 0x0123456789abcdefULL;
|
|
25 printf("endian l : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
|
|
26 printf("endian l : %02x %02x %02x %02x\n",u.a[4],u.a[5],u.a[6],u.a[7]);
|
|
27 }
|
|
28
|
|
29 void
|
197
|
30 code_lvar()
|
|
31 {
|
|
32 char c1,c2;
|
|
33 unsigned char uc1,uc2;
|
|
34 int i1,i2;
|
|
35 short s1,s2;
|
201
|
36 unsigned short us1,us2;
|
197
|
37
|
|
38 i1 = 1; i2 = -2;
|
|
39 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
|
40 printf("code_lvar %d %d %d %d %u %u\n",i1,i2,s1,s2,us1,us2);
|
201
|
41 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
197
|
42 printf("code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
|
|
43 }
|
|
44
|
372
|
45 void
|
|
46 code_lvar_address()
|
|
47 {
|
|
48 char c1,c2,*p;
|
|
49 unsigned char uc1,uc2,*up;
|
|
50 int i1,i2,*ip;
|
|
51 short s1,s2,*sp;
|
|
52 unsigned short us1,us2,*usp;
|
|
53
|
|
54 ip = &i1; *ip = 1; ip = &i2 ; *ip = -2;
|
|
55 sp = &s1 ; *sp = -1; sp = &s2 ; *sp = -3;
|
|
56 usp = &us1 ; *usp = 65535; usp = &us2 ; *usp = 65535;
|
|
57 printf("code_lvar %d %d %d %d %u %u\n",i1,i2,s1,s2,us1,us2);
|
|
58 p = &c1;
|
|
59 *p = -1; p = &c2; *p = -3; up = &uc1; *up = 200; up=&uc2; *up = 202;
|
|
60 printf("code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
|
|
61 }
|
|
62
|
196
|
63 // code_label(int labelno)
|
197
|
64 void
|
|
65 code_label()
|
|
66 {
|
|
67 goto hoge;
|
|
68 hage:
|
|
69 goto hage;
|
|
70 hoge:
|
|
71 printf("code_label done\n");
|
|
72 }
|
|
73
|
322
|
74 // code_label(int labelno)
|
|
75 void
|
|
76 code_label1()
|
|
77 {
|
|
78 goto hoge;
|
|
79 hage:
|
|
80 goto hage;
|
|
81 hoge:
|
|
82 printf("code_label1 done\n");
|
|
83 }
|
|
84
|
196
|
85 // code_gvar(int e1,int creg)
|
|
86 // code_rgvar(int e1,int creg)
|
|
87 // code_crgvar(int e1,int creg,int sign,int sz)
|
197
|
88
|
|
89 char c1,c2;
|
|
90 unsigned char uc1,uc2;
|
|
91 static char s_c1,s_c2;
|
|
92 static unsigned char s_uc1,s_uc2;
|
|
93 int i1,i2;
|
201
|
94 unsigned int ui1,ui2;
|
197
|
95 short s1,s2;
|
201
|
96 unsigned short us1,us2;
|
197
|
97 static int s_i1,s_i2;
|
|
98 static short s_s1,s_s2;
|
201
|
99 static unsigned short s_us1,s_us2;
|
197
|
100 #if FLOAT_CODE
|
|
101 float f0,f1;
|
|
102 double d0,d1;
|
|
103 static float s_f0,s_f1;
|
|
104 static double s_d0,s_d1;
|
|
105 #endif
|
|
106 #if LONGLONG_CODE
|
|
107 long long l0,l1;
|
|
108 unsigned long long ul0,ul1;
|
|
109 static long long s_l0,s_l1;
|
|
110 static unsigned long long s_ul0,s_ul1;
|
|
111 #endif
|
|
112
|
|
113 void
|
|
114 code_gvar()
|
|
115 {
|
|
116 i1 = 1; i2 = -2;
|
|
117 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
235
|
118 printf("code_gvar a %d %d %u %u %u %u\n",i1,i2,s1,s2,us1,us2);
|
201
|
119 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
235
|
120 printf("code_gvar b %d %d %u %u\n",c1,c2,uc1,uc2);
|
200
|
121
|
197
|
122 s_i1 = 1; s_i2 = 2;
|
|
123 s_s1 = -1; s_s2 = -3; s_us1 = 65535; s_us2 = 65535;
|
235
|
124 printf("code_gvar c %d %d %u %u %u %u\n",s_i1,s_i2,s1,s_s2,s_us1,s_us2);
|
201
|
125 s_c1 = -1; s_c2 = -3; s_uc1 = 200; s_uc2 = 202;
|
235
|
126 printf("code_gvar d %d %d %u %u\n",s_c1,s_c2,s_uc1,s_uc2);
|
197
|
127 }
|
|
128
|
196
|
129 // code_register(int e2,int creg)
|
197
|
130
|
201
|
131 void
|
197
|
132 code_register()
|
|
133 {
|
|
134 register char c1,c2;
|
|
135 register unsigned char uc1,uc2;
|
|
136 register int i1,i2;
|
|
137 register short s1,s2;
|
201
|
138 register unsigned short us1,us2;
|
197
|
139
|
|
140 i1 = 1; i2 = -2;
|
|
141 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
235
|
142 printf("code_lvar r %d %d %u %u %u %u\n",i1,i2,s1,s2,us1,us2);
|
201
|
143 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
235
|
144 printf("code_gvar r %d %d %u %u\n",c1,c2,uc1,uc2);
|
197
|
145 }
|
|
146
|
196
|
147 // code_fname(NMTBL *n,int creg)
|
197
|
148
|
201
|
149 void
|
197
|
150 code_fname()
|
|
151 {
|
|
152 int i,j;
|
|
153 i = (int)code_fname;
|
|
154 j = (int)code_register;
|
|
155 printf("code_fname %d\n",i==j);
|
|
156 }
|
|
157
|
|
158
|
196
|
159 // code_neg(int creg)
|
197
|
160 void
|
|
161 code_neg()
|
|
162 {
|
|
163 int i,j;
|
|
164 i = 123123123;j = -32423;
|
|
165 printf("code_neg %d %d\n",-i,-j);
|
|
166 }
|
|
167
|
196
|
168 // code_not(int creg)
|
197
|
169 void
|
|
170 code_not()
|
|
171 {
|
|
172 int i,j;
|
|
173 i = 123123123;j = 0;
|
|
174 printf("code_neg %d %d\n",~i,~j);
|
|
175 }
|
|
176
|
196
|
177 // code_lnot(int creg)
|
197
|
178 void
|
|
179 code_lnot()
|
|
180 {
|
|
181 int i,j;
|
|
182 i = 123123123;j = 0;
|
|
183 printf("code_neg %d %d\n",!i,!j);
|
|
184 }
|
|
185
|
196
|
186 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
197
|
187 void
|
|
188 code_preinc()
|
|
189 {
|
|
190 int i,j;
|
|
191 i = 123123123;j = 0;
|
273
|
192 printf("code_preinc i %d %d",++i,--j);
|
|
193 printf(" %d %d\n",i,j);
|
197
|
194 }
|
|
195
|
196
|
196 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
197
|
197 void
|
200
|
198 code_upostinc()
|
|
199 {
|
201
|
200 unsigned int i,j;
|
200
|
201 i = 123123123;j = 0;
|
273
|
202 printf("code_upreinc u %d %d",i++,j--);
|
|
203 printf(" %d %d\n",i,j);
|
200
|
204 }
|
|
205
|
|
206 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
207 void
|
197
|
208 code_postinc()
|
|
209 {
|
|
210 int i,j;
|
|
211 i = 123123123;j = 0;
|
273
|
212 printf("code_postinc i %d %d",i++,j--);
|
|
213 printf(" %d %d\n",i,j);
|
197
|
214 }
|
|
215
|
200
|
216 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
217 void
|
|
218 code_upreinc()
|
|
219 {
|
|
220 unsigned int i,j;
|
|
221 i = 123123123;j = 0;
|
273
|
222 printf("code_upreinc u %d %d",++i,--j);
|
|
223 printf(" %d %d\n",i,j);
|
|
224 }
|
|
225
|
|
226 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
227 void
|
|
228 code_register_preinc()
|
|
229 {
|
|
230 register int i,j;
|
|
231 i = 123123123;j = 0;
|
|
232 printf("code_preinc i r %d %d",++i,--j);
|
|
233 printf(" %d %d\n",i,j);
|
|
234 }
|
|
235
|
|
236 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
237 void
|
|
238 code_register_upostinc()
|
|
239 {
|
|
240 register unsigned int i,j;
|
|
241 i = 123123123;j = 0;
|
|
242 printf("code_upreinc u r %d %d",i++,j--);
|
|
243 printf(" %d %d\n",i,j);
|
|
244 }
|
|
245
|
|
246 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
247 void
|
|
248 code_register_postinc()
|
|
249 {
|
|
250 register int i,j;
|
|
251 i = 123123123;j = 0;
|
|
252 printf("code_postinc i r %d %d",i++,j--);
|
|
253 printf(" %d %d\n",i,j);
|
|
254 }
|
|
255
|
|
256 // code_register_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
257 void
|
|
258 code_register_upreinc()
|
|
259 {
|
|
260 register unsigned int i,j;
|
|
261 i = 123123123;j = 0;
|
|
262 printf("code_upreinc u r %d %d",++i,--j);
|
|
263 printf(" %d %d\n",i,j);
|
200
|
264 }
|
|
265
|
196
|
266 // code_return(int creg)
|
197
|
267
|
201
|
268
|
197
|
269 int
|
201
|
270 code_return_int0()
|
|
271 {
|
|
272 return 1;
|
|
273 }
|
|
274 void
|
197
|
275 code_return_int()
|
|
276 {
|
201
|
277 printf("code_return_int %d\n",code_return_int0());
|
197
|
278 }
|
|
279
|
200
|
280 #if FLOAT_CODE
|
197
|
281 float
|
201
|
282 code_return_float0()
|
197
|
283 {
|
|
284 return 1.0;
|
|
285 }
|
201
|
286 void
|
|
287 code_return_float()
|
|
288 {
|
|
289 printf("code_return_float %g\n",code_return_float0());
|
|
290 }
|
197
|
291
|
|
292 double
|
201
|
293 code_return_double0()
|
197
|
294 {
|
|
295 return 1.0;
|
|
296 }
|
201
|
297 void
|
|
298 code_return_double()
|
|
299 {
|
|
300 printf("code_return_double %g\n",code_return_double0());
|
|
301 }
|
|
302
|
200
|
303 #endif
|
197
|
304
|
200
|
305 #if LONGLONG_CODE
|
197
|
306 long long
|
201
|
307 code_return_longlong0()
|
197
|
308 {
|
|
309 return 10LL;
|
|
310 }
|
201
|
311 void
|
|
312 code_return_longlong()
|
|
313 {
|
|
314 printf("code_return_longlong %lld\n",code_return_longlong0());
|
|
315 }
|
|
316
|
200
|
317 #endif
|
197
|
318
|
|
319 struct aa { char a[100]; } a0;
|
|
320 struct aa
|
223
|
321 code_return_struct0(/*int j*/)
|
197
|
322 {
|
|
323 a0.a[55]=3;
|
|
324 return a0;
|
|
325 }
|
|
326
|
201
|
327 void
|
203
|
328 code_return_struct1()
|
|
329 {
|
223
|
330 int i = code_return_struct0(/*1*/).a[55];
|
|
331 // int i;
|
|
332 // i = code_return_struct0(i).a[55];
|
203
|
333 printf("code_return_struct %d\n", i);
|
|
334 }
|
|
335
|
|
336 void
|
201
|
337 code_return_struct()
|
|
338 {
|
|
339 printf("code_return_struct %d\n", code_return_struct0().a[55]);
|
|
340 }
|
|
341
|
196
|
342 // code_gt(int cond)
|
197
|
343
|
227
|
344 void
|
|
345 code_gt()
|
197
|
346 {
|
280
|
347 int reg;
|
197
|
348 if (i1>i2)
|
|
349 printf("code_gt 1\n");
|
|
350 else
|
|
351 printf("code_gt 0\n");
|
280
|
352 for (reg=-3;reg<7;reg++) {
|
|
353 if (0<reg && reg<3)
|
|
354 printf("reg=%d code_gt 0<reg && reg <3\n",reg);
|
|
355 }
|
|
356 for (reg=-3;reg<7;reg++) {
|
|
357 if (-2<reg && reg<0)
|
|
358 printf("reg=%d code_gt -2<reg && reg <0\n",reg);
|
|
359 }
|
|
360
|
197
|
361 }
|
|
362
|
196
|
363 // code_ugt(int cond)
|
227
|
364 void
|
|
365 code_ugt()
|
197
|
366 {
|
280
|
367 int reg;
|
197
|
368 if (ui1>ui2)
|
|
369 printf("code_ugt 1\n");
|
|
370 else
|
|
371 printf("code_ugt 0\n");
|
280
|
372 for (reg=0;reg<7;reg++) {
|
|
373 if (0<reg && reg<3)
|
|
374 printf("reg=%d code_ugt 0<reg && reg <3\n",reg);
|
|
375 }
|
|
376 for (reg=0;reg<7;reg++) {
|
|
377 if (1<reg && reg<5)
|
|
378 printf("reg=%d code_ugt 1<reg && reg <5\n",reg);
|
|
379 }
|
197
|
380 }
|
|
381
|
196
|
382 // code_ge(int cond)
|
227
|
383 void
|
|
384 code_ge()
|
197
|
385 {
|
280
|
386 int reg;
|
197
|
387 if (i1>=i2)
|
|
388 printf("code_ge 1\n");
|
|
389 else
|
|
390 printf("code_ge 0\n");
|
280
|
391 for (reg=-3;reg<7;reg++) {
|
|
392 if (0<=reg && reg<=3)
|
|
393 printf("reg=%d code_ge 0<=reg && reg <=3\n",reg);
|
|
394 }
|
|
395 for (reg=-3;reg<7;reg++) {
|
|
396 if (-2<=reg && reg<=0)
|
|
397 printf("reg=%d code_ge -2<=reg && reg <=0\n",reg);
|
|
398 }
|
197
|
399 }
|
|
400
|
196
|
401 // code_uge(int cond)
|
227
|
402 void
|
|
403 code_uge()
|
197
|
404 {
|
280
|
405 unsigned reg;
|
197
|
406 if (ui1>=ui2)
|
|
407 printf("code_uge 1\n");
|
|
408 else
|
|
409 printf("code_uge 0\n");
|
280
|
410 for (reg=0;reg<7;reg++) {
|
|
411 if (0<=reg && reg<=3)
|
|
412 printf("reg=%d code_uge 0<=reg && reg <=3\n",reg);
|
|
413 }
|
|
414 for (reg=0;reg<7;reg++) {
|
|
415 if (1<=reg && reg<=5)
|
|
416 printf("reg=%d code_uge 1<=reg && reg <=5\n",reg);
|
|
417 }
|
197
|
418 }
|
|
419
|
196
|
420 // code_eq(int cond)
|
227
|
421 void
|
|
422 code_eq()
|
197
|
423 {
|
|
424 if (ui1==ui2)
|
|
425 printf("code_eq 1\n");
|
|
426 else
|
|
427 printf("code_eq 0\n");
|
|
428 if (i1!=i2)
|
|
429 printf("code_neq 1\n");
|
|
430 else
|
|
431 printf("code_neq 0\n");
|
|
432 }
|
|
433
|
|
434 // code_bool(int e1)
|
|
435
|
|
436 void
|
|
437 code_bool()
|
|
438 {
|
276
|
439 int i1l,i2l;
|
|
440 unsigned int ui1l,ui2l;
|
|
441
|
288
|
442 ui2 = ui1-3;
|
|
443 for(i2=i1-3;i2<i1+3;i2++) {
|
|
444 printf("code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
|
|
445 printf("code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
|
|
446 printf("code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
|
|
447 printf("code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
|
|
448 printf("code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
|
|
449 printf("code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
|
|
450 printf("code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
|
|
451 printf("code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
|
|
452 printf("code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
|
|
453 printf("code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
|
|
454 ui2++;
|
|
455 }
|
|
456 ui1l = ui1;
|
|
457 i1l = i1;
|
|
458 ui2l = ui1-3;
|
|
459 for(i2l=i1-3;i2l<i1l+3;i2l++) {
|
|
460 printf("code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
|
|
461 printf("code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
|
|
462 printf("code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
|
|
463 printf("code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
|
|
464 printf("code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
|
|
465 printf("code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
|
|
466 printf("code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
|
|
467 printf("code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
|
|
468 printf("code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
|
|
469 printf("code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
|
|
470 ui2l++;
|
|
471 }
|
197
|
472 }
|
|
473
|
|
474 void
|
|
475 code_cmp()
|
|
476 {
|
|
477 char c1,c2;
|
|
478 unsigned char uc1,uc2;
|
|
479 int i1,i2;
|
|
480 short s1,s2;
|
201
|
481 unsigned short us1,us2;
|
200
|
482
|
197
|
483 i1 = 1; i2 = -2;
|
|
484 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
201
|
485 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
197
|
486 i1 && printf("code_bool local 1\n");
|
|
487 s1 && printf("code_bool local 2\n");
|
|
488 us1 && printf("code_bool local 3\n");
|
|
489 c1 && printf("code_bool local 4\n");
|
|
490 uc1 && printf("code_bool local 5\n");
|
|
491
|
|
492 }
|
|
493 void
|
|
494 code_cmp_global()
|
|
495 {
|
|
496 i1 = 1; i2 = -2;
|
|
497 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
201
|
498 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
197
|
499 i1 && printf("code_bool global 1\n");
|
|
500 s1 && printf("code_bool global 2\n");
|
|
501 us1 && printf("code_bool global 3\n");
|
|
502 c1 && printf("code_bool global 4\n");
|
|
503 uc1 && printf("code_bool global 5\n");
|
|
504 }
|
|
505
|
|
506 void
|
|
507 code_cmp_register()
|
|
508 {
|
|
509 register char c1,c2;
|
|
510 register unsigned char uc1,uc2;
|
|
511 register int i1,i2;
|
|
512 register short s1,s2;
|
201
|
513 register unsigned short us1,us2;
|
200
|
514
|
197
|
515 i1 = 1; i2 = -2;
|
|
516 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
201
|
517 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
197
|
518 i1 && printf("code_bool register 1\n");
|
|
519 s1 && printf("code_bool register 2\n");
|
|
520 us1 && printf("code_bool register 3\n");
|
|
521 c1 && printf("code_bool register 4\n");
|
|
522 uc1 && printf("code_bool register 5\n");
|
|
523
|
|
524 }
|
|
525
|
|
526
|
196
|
527 // code_string(int e1,int creg)
|
197
|
528
|
|
529 void
|
201
|
530 code_string()
|
197
|
531 {
|
|
532 printf("code_string test\n");
|
|
533 }
|
|
534
|
196
|
535 // struct_push(int e4,int t,int arg)
|
197
|
536
|
|
537 struct aa
|
201
|
538 struct_push0(int i,struct aa a)
|
197
|
539 {
|
|
540 a.a[55]++;
|
|
541 if (i==0) {
|
201
|
542 return struct_push0(1,a0);
|
197
|
543 }
|
|
544 return a0;
|
|
545 }
|
|
546
|
|
547 void
|
|
548 struct_push()
|
|
549 {
|
|
550 a0.a[55]=3;
|
|
551 a0 = struct_push0(0,a0);
|
|
552 printf("struct_push %d\n",a0.a[55]);
|
|
553 }
|
|
554
|
196
|
555 // code_jmp(char *s)
|
|
556 // code_indirect_jmp(int e2)
|
197
|
557
|
196
|
558 // code_rindirect(int e1, int offset, int us);
|
197
|
559 void
|
|
560 code_rindirect()
|
|
561 {
|
|
562 int i1,i2;
|
|
563 unsigned int ui1,ui2;
|
|
564 int *pi1,*pi2;
|
|
565 unsigned int *pui1,*pui2;
|
|
566
|
|
567 i1 = -555; i2= 555;
|
|
568 ui1 = 632423423; ui2= 32394234;
|
|
569 pi1 = &i1;
|
|
570 pi2 = &i2;
|
|
571 pui1 = &ui1;
|
|
572 pui2 = &ui2;
|
|
573 printf("code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
|
574 }
|
|
575
|
196
|
576 // code_crindirect(int e1, int offset, int us);
|
197
|
577 void
|
|
578 code_crindirect()
|
|
579 {
|
|
580 char i1,i2;
|
|
581 unsigned char ui1,ui2;
|
|
582 char *pi1,*pi2;
|
|
583 unsigned char *pui1,*pui2;
|
|
584
|
|
585 i1 = -55; i2= 55;
|
|
586 ui1 = 200; ui2= 128;
|
|
587 pi1 = &i1;
|
|
588 pi2 = &i2;
|
|
589 pui1 = &ui1;
|
|
590 pui2 = &ui2;
|
|
591 printf("code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
|
592 }
|
|
593
|
196
|
594 // code_srindirect(int e1, int offset, int us);
|
197
|
595 void
|
|
596 code_srindirect()
|
|
597 {
|
|
598 short i1,i2;
|
|
599 unsigned short ui1,ui2;
|
|
600 short *pi1,*pi2;
|
|
601 unsigned short *pui1,*pui2;
|
|
602
|
|
603 i1 = -55; i2= 55;
|
|
604 ui1 = 200; ui2= 128;
|
|
605 pi1 = &i1;
|
|
606 pi2 = &i2;
|
|
607 pui1 = &ui1;
|
|
608 pui2 = &ui2;
|
|
609 printf("code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
|
610 }
|
|
611
|
196
|
612 #if FLOAT_CODE
|
|
613 // code_drindirect(int e1, int offset, int d);
|
197
|
614 void
|
|
615 code_drindirect()
|
|
616 {
|
|
617 float i1,i2;
|
|
618 double ui1,ui2;
|
|
619 float *pi1,*pi2;
|
|
620 double *pui1,*pui2;
|
|
621
|
|
622 i1 = -55; i2= 55;
|
|
623 ui1 = 200; ui2= 128;
|
|
624 pi1 = &i1;
|
|
625 pi2 = &i2;
|
|
626 pui1 = &ui1;
|
|
627 pui2 = &ui2;
|
|
628 printf("code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
|
|
629 }
|
|
630
|
196
|
631 #endif
|
197
|
632
|
196
|
633 #if LONGLONG_CODE
|
|
634 // code_lrindirect(int e1, int offset, int us);
|
197
|
635 void
|
|
636 code_lrindirect()
|
|
637 {
|
|
638 long long i1,i2;
|
|
639 unsigned long long ui1,ui2;
|
|
640 long long *pi1,*pi2;
|
|
641 unsigned long long *pui1,*pui2;
|
|
642
|
|
643 i1 = -55; i2= 55;
|
|
644 ui1 = 200; ui2= 128;
|
|
645 pi1 = &i1;
|
|
646 pi2 = &i2;
|
|
647 pui1 = &ui1;
|
|
648 pui2 = &ui2;
|
227
|
649 printf("code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
|
197
|
650 printf("code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
|
|
651 }
|
|
652
|
196
|
653 #endif
|
|
654
|
|
655 // code_assign_gvar(int e2,int creg,int byte)
|
|
656 // code_assign_lvar(int e2,int creg,int byte)
|
|
657 // code_assign_register(int e2,int byte,int creg)
|
|
658 // code_assign(int e2,int byte,int creg)
|
198
|
659
|
|
660 void
|
|
661 code_assign()
|
|
662 {
|
|
663 int i1,i2;
|
|
664 unsigned int ui1,ui2;
|
|
665 int *pi1,*pi2;
|
|
666 unsigned int *pui1,*pui2;
|
|
667
|
|
668 i1 = -555; i2= 555;
|
|
669 ui1 = 632423423; ui2= 32394234;
|
|
670 pi1 = &i1;
|
|
671 pi2 = &i2;
|
|
672 pui1 = &ui1;
|
|
673 pui2 = &ui2;
|
|
674
|
|
675 *(pi2+i1+i2) = 3;
|
|
676 *(pui2+i1+i2) = 3;
|
|
677 printf("code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
|
678 }
|
|
679
|
274
|
680 void
|
|
681 code_assign_register()
|
|
682 {
|
|
683 int i1,i2;
|
|
684 unsigned int ui1,ui2;
|
|
685 register int *pi1,*pi2;
|
|
686 register unsigned int *pui1,*pui2;
|
|
687
|
|
688 i1 = -555; i2= 555;
|
|
689 ui1 = 632423423; ui2= 32394234;
|
|
690 pi1 = &i1;
|
|
691 pi2 = &i2;
|
|
692 pui1 = &ui1;
|
|
693 pui2 = &ui2;
|
|
694
|
|
695 *(pi2+i1+i2) = 3;
|
|
696 *(pui2+i1+i2) = 3;
|
|
697 printf("code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
|
698 }
|
|
699
|
196
|
700 // code_register_assop(int e2,int op,int byte)
|
201
|
701 void
|
198
|
702 code_register_assop()
|
|
703 {
|
|
704 register int i1;
|
|
705 register unsigned int ui1;
|
255
|
706 int a = 3;
|
198
|
707 i1 = -555;
|
|
708 ui1 = 632423423;
|
|
709
|
255
|
710 i1 += a;
|
198
|
711 printf("code_assop 1 %d\n",i1);
|
255
|
712 i1 -= a;
|
198
|
713 printf("code_assop 2 %d\n",i1);
|
255
|
714 i1 /= a;
|
198
|
715 printf("code_assop 3 %d\n",i1);
|
255
|
716 i1 *= a;
|
198
|
717 printf("code_assop 4 %d\n",i1);
|
255
|
718 i1 |= a;
|
198
|
719 printf("code_assop 5 %d\n",i1);
|
255
|
720 i1 &= a;
|
198
|
721 printf("code_assop 6 %d\n",i1);
|
255
|
722 i1 ^= a;
|
198
|
723 printf("code_assop 7 %d\n",i1);
|
255
|
724 i1 <<= a;
|
198
|
725 printf("code_assop 8 %d\n",i1);
|
255
|
726 i1 >>= a;
|
198
|
727 printf("code_assop 9 %d\n",i1);
|
|
728
|
255
|
729 ui1 += a;
|
201
|
730 printf("code_assop 1 %u\n",ui1);
|
255
|
731 ui1 -= a;
|
201
|
732 printf("code_assop 2 %u\n",ui1);
|
255
|
733 ui1 /= a;
|
201
|
734 printf("code_assop 3 %u\n",ui1);
|
255
|
735 ui1 *= a;
|
201
|
736 printf("code_assop 4 %u\n",ui1);
|
255
|
737 ui1 |= a;
|
201
|
738 printf("code_assop 5 %u\n",ui1);
|
255
|
739 ui1 &= a;
|
201
|
740 printf("code_assop 6 %u\n",ui1);
|
255
|
741 ui1 ^= a;
|
201
|
742 printf("code_assop 7 %u\n",ui1);
|
255
|
743 ui1 <<= a;
|
201
|
744 printf("code_assop 8 %u\n",ui1);
|
255
|
745 ui1 >>= a;
|
201
|
746 printf("code_assop 9 %u\n",ui1);
|
198
|
747 }
|
|
748
|
196
|
749 // code_assop(int op,int byte,int sign)
|
201
|
750 void
|
198
|
751 code_assop()
|
|
752 {
|
|
753 int i1,i2;
|
|
754 unsigned int ui1,ui2;
|
255
|
755 int a = 3;
|
|
756 i1 = -555; i2= 555;
|
|
757 ui1 = 632423423; ui2= 32394234;
|
|
758
|
|
759 i1 += a;
|
|
760 printf("code_assop 1 %d\n",i1);
|
|
761 i1 -= a;
|
|
762 printf("code_assop 2 %d\n",i1);
|
|
763 i1 /= a;
|
|
764 printf("code_assop 3 %d\n",i1);
|
|
765 i1 *= a;
|
|
766 printf("code_assop 4 %d\n",i1);
|
|
767 i1 |= a;
|
|
768 printf("code_assop 5 %d\n",i1);
|
|
769 i1 &= a;
|
|
770 printf("code_assop 6 %d\n",i1);
|
|
771 i1 ^= a;
|
|
772 printf("code_assop 7 %d\n",i1);
|
|
773 i1 <<= a;
|
|
774 printf("code_assop 8 %d\n",i1);
|
|
775 i1 >>= a;
|
|
776 printf("code_assop 9 %d\n",i1);
|
|
777
|
|
778 ui1 += a;
|
|
779 printf("code_assop 1 %u\n",ui1);
|
|
780 ui1 -= a;
|
|
781 printf("code_assop 2 %u\n",ui1);
|
|
782 ui1 /= a;
|
|
783 printf("code_assop 3 %u\n",ui1);
|
|
784 ui1 *= a;
|
|
785 printf("code_assop 4 %u\n",ui1);
|
|
786 ui1 |= a;
|
|
787 printf("code_assop 5 %u\n",ui1);
|
|
788 ui1 &= a;
|
|
789 printf("code_assop 6 %u\n",ui1);
|
|
790 ui1 ^= a;
|
|
791 printf("code_assop 7 %u\n",ui1);
|
|
792 ui1 <<= a;
|
|
793 printf("code_assop 8 %u\n",ui1);
|
|
794 ui1 >>= a;
|
|
795 printf("code_assop 9 %u\n",ui1);
|
|
796 }
|
|
797
|
|
798
|
|
799 // code_register_assop(int e2,int op,int byte)
|
|
800 void
|
|
801 code_register_assop_const()
|
|
802 {
|
|
803 register int i1;
|
|
804 register unsigned int ui1;
|
|
805 i1 = -555;
|
|
806 ui1 = 632423423;
|
|
807
|
|
808 i1 += 3;
|
|
809 printf("code_assop c 1 %d\n",i1);
|
|
810 i1 -= 3;
|
|
811 printf("code_assop c 2 %d\n",i1);
|
|
812 i1 /= 3;
|
|
813 printf("code_assop c 3 %d\n",i1);
|
|
814 i1 *= 3;
|
|
815 printf("code_assop c 4 %d\n",i1);
|
|
816 i1 |= 234;
|
|
817 printf("code_assop c 5 %d\n",i1);
|
|
818 i1 &= 23244234;
|
|
819 printf("code_assop c 6 %d\n",i1);
|
|
820 i1 ^= 55244234;
|
|
821 printf("code_assop c 7 %d\n",i1);
|
|
822 i1 <<= 3;
|
|
823 printf("code_assop c 8 %d\n",i1);
|
|
824 i1 >>= 3;
|
|
825 printf("code_assop c 9 %d\n",i1);
|
|
826
|
|
827 ui1 += 3;
|
|
828 printf("code_assop c 1 %u\n",ui1);
|
|
829 ui1 -= 3;
|
|
830 printf("code_assop c 2 %u\n",ui1);
|
|
831 ui1 /= 3;
|
|
832 printf("code_assop c 3 %u\n",ui1);
|
|
833 ui1 *= 3;
|
|
834 printf("code_assop c 4 %u\n",ui1);
|
|
835 ui1 |= 234;
|
|
836 printf("code_assop c 5 %u\n",ui1);
|
|
837 ui1 &= 23234234;
|
|
838 printf("code_assop c 6 %u\n",ui1);
|
|
839 ui1 ^= 55234234;
|
|
840 printf("code_assop c 7 %u\n",ui1);
|
|
841 ui1 <<= 3;
|
|
842 printf("code_assop c 8 %u\n",ui1);
|
|
843 ui1 >>= 3;
|
|
844 printf("code_assop c 9 %u\n",ui1);
|
|
845 }
|
|
846
|
|
847 // code_assop(int op,int byte,int sign)
|
|
848 void
|
|
849 code_assop_const()
|
|
850 {
|
|
851 int i1,i2;
|
|
852 unsigned int ui1,ui2;
|
198
|
853 i1 = -555; i2= 555;
|
|
854 ui1 = 632423423; ui2= 32394234;
|
|
855
|
|
856 i1 += 3;
|
255
|
857 printf("code_assop c 1 %d\n",i1);
|
198
|
858 i1 -= 3;
|
255
|
859 printf("code_assop c 2 %d\n",i1);
|
198
|
860 i1 /= 3;
|
255
|
861 printf("code_assop c 3 %d\n",i1);
|
198
|
862 i1 *= 3;
|
255
|
863 printf("code_assop c 4 %d\n",i1);
|
198
|
864 i1 |= 234;
|
255
|
865 printf("code_assop c 5 %d\n",i1);
|
201
|
866 i1 &= 23234234;
|
255
|
867 printf("code_assop c 6 %d\n",i1);
|
201
|
868 i1 ^= 55444234;
|
255
|
869 printf("code_assop c 7 %d\n",i1);
|
198
|
870 i1 <<= 3;
|
255
|
871 printf("code_assop c 8 %d\n",i1);
|
198
|
872 i1 >>= 3;
|
255
|
873 printf("code_assop c 9 %d\n",i1);
|
198
|
874
|
|
875 ui1 += 3;
|
255
|
876 printf("code_assop c 1 %u\n",ui1);
|
198
|
877 ui1 -= 3;
|
255
|
878 printf("code_assop c 2 %u\n",ui1);
|
198
|
879 ui1 /= 3;
|
255
|
880 printf("code_assop c 3 %u\n",ui1);
|
198
|
881 ui1 *= 3;
|
255
|
882 printf("code_assop c 4 %u\n",ui1);
|
198
|
883 ui1 |= 234;
|
255
|
884 printf("code_assop c 5 %u\n",ui1);
|
201
|
885 ui1 &= 23234234;
|
255
|
886 printf("code_assop c 6 %u\n",ui1);
|
201
|
887 ui1 ^= 54234234;
|
255
|
888 printf("code_assop c 7 %u\n",ui1);
|
198
|
889 ui1 <<= 3;
|
255
|
890 printf("code_assop c 8 %u\n",ui1);
|
198
|
891 ui1 >>= 3;
|
255
|
892 printf("code_assop c 9 %u\n",ui1);
|
198
|
893 }
|
|
894
|
|
895
|
196
|
896 // tosop(int op,int oreg)
|
198
|
897 void
|
|
898 tosop()
|
|
899 {
|
|
900 int i1,i2,i;
|
201
|
901 unsigned int u1,u2,u;
|
198
|
902 i1 = -555; i2= 555;
|
201
|
903 u1 = 632423423; u2= 32394234;
|
198
|
904
|
|
905 i = i1 + i2;
|
201
|
906 printf("tosop 1 %d\n",i);
|
198
|
907 i = i1 - i2;
|
201
|
908 printf("tosop 2 %d\n",i);
|
198
|
909 i = i1 / i2;
|
201
|
910 printf("tosop 3 %d\n",i);
|
198
|
911 i = i1 * i2;
|
201
|
912 printf("tosop 4 %d\n",i);
|
198
|
913 i = i1 | i2;
|
201
|
914 printf("tosop 5 %d\n",i);
|
198
|
915 i = i1 & i2;
|
201
|
916 printf("tosop 6 %d\n",i);
|
198
|
917 i = i1 ^ i2;
|
201
|
918 printf("tosop 7 %d\n",i);
|
198
|
919 i = i1 << i2;
|
201
|
920 printf("tosop 8 %d\n",i);
|
198
|
921 i = i1 >> i2;
|
201
|
922 printf("tosop 9 %d\n",i);
|
214
|
923 i = i1 % i2;
|
|
924 printf("tosop 10 %d\n",i);
|
198
|
925
|
|
926 u = u1 + u2;
|
201
|
927 printf("tosop 1 %u\n",u);
|
198
|
928 u = u1 - u2;
|
201
|
929 printf("tosop 2 %u\n",u);
|
198
|
930 u = u1 / u2;
|
201
|
931 printf("tosop 3 %u\n",u);
|
198
|
932 u = u1 * u2;
|
201
|
933 printf("tosop 4 %u\n",u);
|
198
|
934 u = u1 | u2;
|
201
|
935 printf("tosop 5 %u\n",u);
|
198
|
936 u = u1 & u2;
|
201
|
937 printf("tosop 6 %u\n",u);
|
198
|
938 u = u1 ^ u2;
|
201
|
939 printf("tosop 7 %u\n",u);
|
198
|
940 u = u1 << u2;
|
201
|
941 printf("tosop 8 %u\n",u);
|
198
|
942 u = u1 >> u2;
|
201
|
943 printf("tosop 9 %u\n",u);
|
214
|
944 u = u1 % u2;
|
|
945 printf("tosop 10 %u\n",u);
|
198
|
946 }
|
196
|
947
|
|
948 // oprtc(int op,int v)
|
198
|
949 void
|
|
950 oprtc()
|
|
951 {
|
|
952 int i1,i;
|
201
|
953 unsigned int u1,u;
|
198
|
954 i1 = -555;
|
201
|
955 u1 = 632423423;
|
196
|
956
|
198
|
957 i = i1 + 3;
|
201
|
958 printf("oprtc 1 %d\n",i);
|
198
|
959 i = i1 - 3;
|
201
|
960 printf("oprtc 2 %d\n",i);
|
198
|
961 i = i1 / 3;
|
201
|
962 printf("oprtc 3 %d\n",i);
|
198
|
963 i = i1 * 3;
|
201
|
964 printf("oprtc 4 %d\n",i);
|
198
|
965 i = i1 | 234234234;
|
201
|
966 printf("oprtc 5 %d\n",i);
|
|
967 i = i1 & 23234234;
|
|
968 printf("oprtc 6 %d\n",i);
|
|
969 i = i1 ^ 23234234;
|
|
970 printf("oprtc 7 %d\n",i);
|
198
|
971 i = i1 << 5;
|
201
|
972 printf("oprtc 8 %d\n",i);
|
198
|
973 i = i1 >> 5;
|
201
|
974 printf("oprtc 9 %d\n",i);
|
214
|
975 i = i1 % 5;
|
|
976 printf("oprtc 10 %d\n",i);
|
196
|
977
|
198
|
978 u = u1 + 3;
|
201
|
979 printf("oprtc 1 %u\n",u);
|
198
|
980 u = u1 - 3;
|
201
|
981 printf("oprtc 2 %u\n",u);
|
198
|
982 u = u1 / 3;
|
201
|
983 printf("oprtc 3 %u\n",u);
|
198
|
984 u = u1 * 3;
|
201
|
985 printf("oprtc 4 %u\n",u);
|
198
|
986 u = u1 | 234234234;
|
201
|
987 printf("oprtc 5 %u\n",u);
|
198
|
988 u = u1 & 234234234;
|
201
|
989 printf("oprtc 6 %u\n",u);
|
|
990 u = u1 ^ 234234234;
|
|
991 printf("oprtc 7 %u\n",u);
|
198
|
992 u = u1 << 5;
|
201
|
993 printf("oprtc 8 %u\n",u);
|
198
|
994 u = u1 >> 5;
|
201
|
995 printf("oprtc 9 %u\n",u);
|
214
|
996 u = u1 % 5;
|
|
997 printf("oprtc 10 %u\n",u);
|
198
|
998 }
|
|
999
|
196
|
1000
|
274
|
1001 // tosop(int op,int oreg)
|
|
1002 void
|
|
1003 register_tosop()
|
|
1004 {
|
|
1005 register int i1,i2,i;
|
|
1006 register unsigned int u1,u2,u;
|
|
1007 i1 = -555; i2= 555;
|
|
1008 u1 = 632423423; u2= 32394234;
|
|
1009
|
|
1010 i = i1 + i2;
|
|
1011 printf("tosop r 1 %d\n",i);
|
|
1012 i = i1 - i2;
|
|
1013 printf("tosop r 2 %d\n",i);
|
|
1014 i = i1 / i2;
|
|
1015 printf("tosop r 3 %d\n",i);
|
|
1016 i = i1 * i2;
|
|
1017 printf("tosop r 4 %d\n",i);
|
|
1018 i = i1 | i2;
|
|
1019 printf("tosop r 5 %d\n",i);
|
|
1020 i = i1 & i2;
|
|
1021 printf("tosop r 6 %d\n",i);
|
|
1022 i = i1 ^ i2;
|
|
1023 printf("tosop r 7 %d\n",i);
|
|
1024 i = i1 << i2;
|
|
1025 printf("tosop r 8 %d\n",i);
|
|
1026 i = i1 >> i2;
|
|
1027 printf("tosop r 9 %d\n",i);
|
|
1028 i = i1 % i2;
|
|
1029 printf("tosop r 10 %d\n",i);
|
|
1030
|
|
1031 u = u1 + u2;
|
|
1032 printf("tosop r 1 %u\n",u);
|
|
1033 u = u1 - u2;
|
|
1034 printf("tosop r 2 %u\n",u);
|
|
1035 u = u1 / u2;
|
|
1036 printf("tosop r 3 %u\n",u);
|
|
1037 u = u1 * u2;
|
|
1038 printf("tosop r 4 %u\n",u);
|
|
1039 u = u1 | u2;
|
|
1040 printf("tosop r 5 %u\n",u);
|
|
1041 u = u1 & u2;
|
|
1042 printf("tosop r 6 %u\n",u);
|
|
1043 u = u1 ^ u2;
|
|
1044 printf("tosop r 7 %u\n",u);
|
|
1045 u = u1 << u2;
|
|
1046 printf("tosop r 8 %u\n",u);
|
|
1047 u = u1 >> u2;
|
|
1048 printf("tosop r 9 %u\n",u);
|
|
1049 u = u1 % u2;
|
|
1050 printf("tosop r 10 %u\n",u);
|
|
1051 }
|
|
1052
|
|
1053 // oprtc(int op,int v)
|
|
1054 void
|
|
1055 register_oprtc()
|
|
1056 {
|
|
1057 register int i1,i;
|
|
1058 register unsigned int u1,u;
|
|
1059 i1 = -555;
|
|
1060 u1 = 632423423;
|
|
1061
|
|
1062 i = i1 + 3;
|
|
1063 printf("oprtc r 1 %d\n",i);
|
|
1064 i = i1 - 3;
|
|
1065 printf("oprtc r 2 %d\n",i);
|
|
1066 i = i1 / 3;
|
|
1067 printf("oprtc r 3 %d\n",i);
|
|
1068 i = i1 * 3;
|
|
1069 printf("oprtc r 4 %d\n",i);
|
|
1070 i = i1 | 234234234;
|
|
1071 printf("oprtc r 5 %d\n",i);
|
|
1072 i = i1 & 23234234;
|
|
1073 printf("oprtc r 6 %d\n",i);
|
|
1074 i = i1 ^ 23234234;
|
|
1075 printf("oprtc r 7 %d\n",i);
|
|
1076 i = i1 << 5;
|
|
1077 printf("oprtc r 8 %d\n",i);
|
|
1078 i = i1 >> 5;
|
|
1079 printf("oprtc r 9 %d\n",i);
|
|
1080 i = i1 % 5;
|
|
1081 printf("oprtc r 10 %d\n",i);
|
|
1082
|
|
1083 u = u1 + 3;
|
|
1084 printf("oprtc r 1 %u\n",u);
|
|
1085 u = u1 - 3;
|
|
1086 printf("oprtc r 2 %u\n",u);
|
|
1087 u = u1 / 3;
|
|
1088 printf("oprtc r 3 %u\n",u);
|
|
1089 u = u1 * 3;
|
|
1090 printf("oprtc r 4 %u\n",u);
|
|
1091 u = u1 | 234234234;
|
|
1092 printf("oprtc r 5 %u\n",u);
|
|
1093 u = u1 & 234234234;
|
|
1094 printf("oprtc r 6 %u\n",u);
|
|
1095 u = u1 ^ 234234234;
|
|
1096 printf("oprtc r 7 %u\n",u);
|
|
1097 u = u1 << 5;
|
|
1098 printf("oprtc r 8 %u\n",u);
|
|
1099 u = u1 >> 5;
|
|
1100 printf("oprtc r 9 %u\n",u);
|
|
1101 u = u1 % 5;
|
|
1102 printf("oprtc r 10 %u\n",u);
|
|
1103 }
|
|
1104
|
|
1105
|
196
|
1106 #if FLOAT_CODE
|
|
1107 // code_cmp_dregister(int e2,int d)
|
198
|
1108 void
|
|
1109 code_cmp_dregister()
|
|
1110 {
|
|
1111 register float f0,f1;
|
|
1112 register double d0,d1;
|
|
1113 f0 = 0.0; f1 = 0.2;
|
|
1114 d0 = 10; d1 = 10e10;
|
|
1115 f0 && printf("code_bool register 6\n");
|
|
1116 d0 && printf("code_bool register 7\n");
|
|
1117
|
|
1118 }
|
|
1119
|
196
|
1120 // code_dregister(int e2,int freg,int d)
|
201
|
1121 void
|
198
|
1122 code_dregister()
|
|
1123 {
|
|
1124 register float f0,f1;
|
|
1125 register double d0,d1;
|
|
1126 f0 = 0.0; f1 = 0.2;
|
|
1127 d0 = 10; d1 = 10e10;
|
273
|
1128 printf("code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
|
198
|
1129 }
|
|
1130
|
196
|
1131 // code_dassign_gvar(int e2,int freg,int d)
|
|
1132 // code_dassign_lvar(int e2,int freg,int d)
|
198
|
1133 // code_dassign_dregister(int e2,int d,int freg)
|
|
1134
|
196
|
1135 // code_dassign(int e2,int freg,int d)
|
198
|
1136 void
|
|
1137 code_dassign()
|
|
1138 {
|
201
|
1139 int i1,i2;
|
|
1140 float f1,f2;
|
198
|
1141 double ui1,ui2;
|
|
1142 float *pi1,*pi2;
|
|
1143 double *pui1,*pui2;
|
|
1144
|
|
1145 i1 = -555; i2= 555;
|
201
|
1146 f1 = -555; f2= 555;
|
198
|
1147 ui1 = 632423423; ui2= 32394234;
|
201
|
1148 pi1 = &f1;
|
|
1149 pi2 = &f2;
|
198
|
1150 pui1 = &ui1;
|
|
1151 pui2 = &ui2;
|
|
1152
|
|
1153 *(pi2+i1+i2) = 3;
|
|
1154 *(pui2+i1+i2) = 3;
|
|
1155 printf("code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
|
|
1156 }
|
|
1157
|
274
|
1158 void
|
|
1159 code_register_dassign()
|
|
1160 {
|
|
1161 int i1,i2;
|
|
1162 float f1,f2;
|
|
1163 double ui1,ui2;
|
|
1164 register float *pi1,*pi2;
|
|
1165 register double *pui1,*pui2;
|
|
1166
|
|
1167 i1 = -555; i2= 555;
|
|
1168 f1 = -555; f2= 555;
|
|
1169 ui1 = 632423423; ui2= 32394234;
|
|
1170 pi1 = &f1;
|
|
1171 pi2 = &f2;
|
|
1172 pui1 = &ui1;
|
|
1173 pui2 = &ui2;
|
|
1174
|
|
1175 *(pi2+i1+i2) = 3;
|
|
1176 *(pui2+i1+i2) = 3;
|
|
1177 printf("code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
|
|
1178 }
|
|
1179
|
196
|
1180 // code_dconst(int e2,int freg,int d)
|
|
1181 // code_dneg(int freg,int d)
|
198
|
1182 // code_dneg(int creg)
|
|
1183 void
|
|
1184 code_dneg()
|
|
1185 {
|
|
1186 float i,j;
|
|
1187 double di,dj;
|
|
1188 i = 123123123;j = -32423;
|
|
1189 di = 123123123;dj = -32423;
|
|
1190 printf("code_dneg %g %g\n",-i,-j);
|
|
1191 printf("code_dneg %g %g\n",-di,-dj);
|
|
1192 }
|
|
1193
|
196
|
1194 // code_d2i(int freg0)
|
227
|
1195 void
|
|
1196 code_d2i()
|
198
|
1197 {
|
276
|
1198 double d,z;
|
198
|
1199 int i;
|
|
1200 d = 0.1;
|
276
|
1201 z = 555;
|
198
|
1202 i = d;
|
|
1203 printf("code_d2i %d\n",i);
|
|
1204 }
|
196
|
1205 // code_i2d(int creg0)
|
227
|
1206 void
|
|
1207 code_i2d()
|
198
|
1208 {
|
|
1209 double d;
|
276
|
1210 int i,z;
|
201
|
1211 i = 242342342;
|
276
|
1212 z = -1;
|
198
|
1213 d = i;
|
|
1214 printf("code_i2d %g\n",d);
|
|
1215 }
|
196
|
1216 // code_d2u(int freg0)
|
227
|
1217 void
|
|
1218 code_d2u()
|
198
|
1219 {
|
276
|
1220 double d,z;
|
198
|
1221 unsigned int i;
|
|
1222 d = 0.1;
|
276
|
1223 z = 555;
|
198
|
1224 i = d;
|
|
1225 printf("code_d2u %ud\n",i);
|
|
1226 }
|
196
|
1227 // code_u2d(int creg0)
|
227
|
1228 void
|
|
1229 code_u2d()
|
198
|
1230 {
|
|
1231 double d;
|
276
|
1232 unsigned int i,z;
|
201
|
1233 i = 242342342;
|
276
|
1234 z = 3;
|
198
|
1235 d = i;
|
|
1236 printf("code_u2d %g\n",d);
|
|
1237 }
|
|
1238 // code_f2i(int freg0)
|
227
|
1239 void
|
|
1240 code_f2i()
|
198
|
1241 {
|
276
|
1242 float d,z;
|
198
|
1243 int i;
|
|
1244 d = 0.1;
|
276
|
1245 z = 555;
|
198
|
1246 i = d;
|
|
1247 printf("code_d2i %d\n",i);
|
|
1248 }
|
|
1249 // code_i2f(int creg0)
|
227
|
1250 void
|
|
1251 code_i2f()
|
198
|
1252 {
|
|
1253 float d;
|
276
|
1254 int i,z;
|
201
|
1255 i = 24234342;
|
276
|
1256 z = 555;
|
198
|
1257 d = i;
|
|
1258 printf("code_i2f %g\n",d);
|
|
1259 }
|
|
1260 // code_f2u(int freg0)
|
227
|
1261 void
|
|
1262 code_f2u()
|
198
|
1263 {
|
276
|
1264 float d,z;
|
198
|
1265 unsigned int i;
|
|
1266 d = 0.1;
|
276
|
1267 z = 555;
|
198
|
1268 i = d;
|
|
1269 printf("code_f2u %ud\n",i);
|
|
1270 }
|
|
1271 // code_u2f(int creg0)
|
227
|
1272 void
|
|
1273 code_u2f()
|
198
|
1274 {
|
|
1275 float d;
|
276
|
1276 unsigned int i,z;
|
201
|
1277 i = 242342342;
|
276
|
1278 z = 555;
|
198
|
1279 d = i;
|
|
1280 printf("code_u2f %g\n",d);
|
|
1281 }
|
|
1282
|
196
|
1283
|
|
1284 // code_drgvar(int e2,int d,int freg)
|
198
|
1285 void
|
|
1286 code_dgvar()
|
|
1287 {
|
|
1288 f0 = 0.0; f1 = 0.2;
|
|
1289 d0 = 10; d1 = 10e10;
|
273
|
1290 printf("code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
|
198
|
1291 s_f0 = 0.0; s_f1 = 0.2;
|
|
1292 s_d0 = 10; s_d1 = 10e10;
|
273
|
1293 printf("code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
|
198
|
1294 }
|
|
1295
|
196
|
1296 // code_drlvar(int e2,int d,int freg)
|
198
|
1297 void
|
|
1298 code_dlvar()
|
|
1299 {
|
|
1300 float f0,f1;
|
|
1301 double d0,d1;
|
|
1302 f0 = 0.0; f1 = 0.2;
|
|
1303 d0 = 10; d1 = 10e10;
|
201
|
1304 printf("code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
|
231
|
1305 printf("code_bool > lvar float %d %d %d %d\n",
|
227
|
1306 f0>f1,f0>=f1,f0==f1,f0!=f1);
|
231
|
1307 printf("code_bool > lvar double %d %d %d %d\n",
|
227
|
1308 d0>d1,d0>=d1,d0==d1,d0!=d1);
|
231
|
1309 printf("code_bool < lvar float %d %d %d %d\n",
|
227
|
1310 f0<f1,f0<=f1,f0==f1,f0!=f1);
|
231
|
1311 printf("code_bool < lvar double %d %d %d %d\n",
|
227
|
1312 d0<d1,d0<=d1,d0==d1,d0!=d1);
|
198
|
1313 }
|
|
1314
|
|
1315
|
196
|
1316 // code_cmp_drgvar(int e2,int d)
|
198
|
1317 void
|
|
1318 code_cmp_d_global()
|
|
1319 {
|
|
1320 f0 = 0.0; f1 = 0.2;
|
|
1321 d0 = 10; d1 = 10e10;
|
|
1322 f0 && printf("code_bool global 6\n");
|
|
1323 d0 && printf("code_bool global 7\n");
|
|
1324 }
|
|
1325
|
|
1326
|
196
|
1327 // code_cmp_drlvar(int e2,int d)
|
198
|
1328 void
|
|
1329 code_cmp_d()
|
|
1330 {
|
|
1331 float f0,f1;
|
|
1332 double d0,d1;
|
|
1333 f0 = 0.0; f1 = 0.2;
|
|
1334 d0 = 10; d1 = 10e10;
|
|
1335 f0 && printf("code_bool local 6\n");
|
|
1336 d0 && printf("code_bool local 7\n");
|
|
1337 }
|
|
1338
|
196
|
1339 // dtosop(int op,int e1)
|
198
|
1340 void
|
|
1341 dtosop()
|
|
1342 {
|
|
1343 double i1,i2,i;
|
201
|
1344 float u1,u2,u;
|
198
|
1345 i1 = -555; i2= 555;
|
201
|
1346 u1 = 632423423; u2= 32394234;
|
198
|
1347
|
|
1348 i = i1 + i2;
|
201
|
1349 printf("dtosop 1 %g\n",i);
|
198
|
1350 i = i1 - i2;
|
201
|
1351 printf("dtosop 2 %g\n",i);
|
198
|
1352 i = i1 / i2;
|
201
|
1353 printf("dtosop 3 %g\n",i);
|
198
|
1354 i = i1 * i2;
|
201
|
1355 printf("dtosop 4 %g\n",i);
|
198
|
1356 u = u1 + u2;
|
201
|
1357 printf("dtosop 1 %g\n",u);
|
198
|
1358 u = u1 - u2;
|
201
|
1359 printf("dtosop 2 %g\n",u);
|
198
|
1360 u = u1 / u2;
|
201
|
1361 printf("dtosop 3 %g\n",u);
|
198
|
1362 u = u1 * u2;
|
201
|
1363 printf("dtosop 4 %g\n",u);
|
198
|
1364 }
|
|
1365
|
196
|
1366
|
274
|
1367 // dtosop(int op,int e1)
|
|
1368 void
|
|
1369 dtosop_register()
|
|
1370 {
|
|
1371 register double i1,i2,i;
|
|
1372 register float u1,u2,u;
|
|
1373 i1 = -555; i2= 555;
|
|
1374 u1 = 632423423; u2= 32394234;
|
|
1375
|
|
1376 i = i1 + i2;
|
|
1377 printf("dtosop 1 %g\n",i);
|
|
1378 i = i1 - i2;
|
|
1379 printf("dtosop 2 %g\n",i);
|
|
1380 i = i1 / i2;
|
|
1381 printf("dtosop 3 %g\n",i);
|
|
1382 i = i1 * i2;
|
|
1383 printf("dtosop 4 %g\n",i);
|
|
1384 u = u1 + u2;
|
|
1385 printf("dtosop 1 %g\n",u);
|
|
1386 u = u1 - u2;
|
|
1387 printf("dtosop 2 %g\n",u);
|
|
1388 u = u1 / u2;
|
|
1389 printf("dtosop 3 %g\n",u);
|
|
1390 u = u1 * u2;
|
|
1391 printf("dtosop 4 %g\n",u);
|
|
1392 }
|
|
1393
|
|
1394
|
196
|
1395 // code_dassop(int op,int d)
|
201
|
1396 void
|
198
|
1397 code_dassop()
|
|
1398 {
|
|
1399 double i1,i2;
|
|
1400 float ui1,ui2;
|
|
1401 i1 = -555; i2= 555;
|
|
1402 ui1 = 632423423; ui2= 32394234;
|
|
1403
|
|
1404 i1 += 3;
|
|
1405 printf("code_dassop 1 %g\n",i1);
|
|
1406 i1 -= 3;
|
|
1407 printf("code_dassop 2 %g\n",i1);
|
|
1408 i1 /= 3;
|
|
1409 printf("code_dassop 3 %g\n",i1);
|
|
1410 i1 *= 3;
|
|
1411 printf("code_dassop 4 %g\n",i1);
|
|
1412
|
|
1413 ui1 += 3;
|
274
|
1414 printf("code_dassop f 1 %g\n",ui1);
|
198
|
1415 ui1 -= 3;
|
274
|
1416 printf("code_dassop f 2 %g\n",ui1);
|
198
|
1417 ui1 /= 3;
|
274
|
1418 printf("code_dassop f 3 %g\n",ui1);
|
198
|
1419 ui1 *= 3;
|
274
|
1420 printf("code_dassop f 4 %g\n",ui1);
|
198
|
1421 }
|
|
1422
|
273
|
1423 // code_dassop(int op,int d)
|
|
1424 void
|
|
1425 code_register_dassop()
|
|
1426 {
|
|
1427 register double i1,i2;
|
|
1428 register float ui1,ui2;
|
|
1429 i1 = -555; i2= 555;
|
|
1430 ui1 = 632423423; ui2= 32394234;
|
|
1431
|
|
1432 i1 += 3;
|
|
1433 printf("code_dassop r 1 %g\n",i1);
|
|
1434 i1 -= 3;
|
|
1435 printf("code_dassop r 2 %g\n",i1);
|
|
1436 i1 /= 3;
|
|
1437 printf("code_dassop r 3 %g\n",i1);
|
|
1438 i1 *= 3;
|
|
1439 printf("code_dassop r 4 %g\n",i1);
|
|
1440
|
|
1441 ui1 += 3;
|
274
|
1442 printf("code_dassop f r 1 %g\n",ui1);
|
273
|
1443 ui1 -= 3;
|
274
|
1444 printf("code_dassop f r 2 %g\n",ui1);
|
273
|
1445 ui1 /= 3;
|
274
|
1446 printf("code_dassop f r 3 %g\n",ui1);
|
273
|
1447 ui1 *= 3;
|
274
|
1448 printf("code_dassop f r 4 %g\n",ui1);
|
273
|
1449 }
|
|
1450
|
198
|
1451
|
196
|
1452 // code_dpreinc(int e1,int e2,int d,int reg)
|
199
|
1453 void
|
|
1454 code_dpreinc()
|
|
1455 {
|
|
1456 double i,j;
|
|
1457 float ui,uj;
|
|
1458 i = 123123123;j = 0;
|
273
|
1459 printf("code_dpreinc d %g %g",++i,--j);
|
|
1460 printf(" %g %g\n",i,j);
|
199
|
1461 ui = 123123123;uj = 0;
|
273
|
1462 printf("code_dpreinc f %g %g",++ui,--uj);
|
|
1463 printf(" %g %g\n",ui,uj);
|
199
|
1464 }
|
|
1465
|
196
|
1466 // code_dpostinc(int e1,int e2,int d,int reg)
|
199
|
1467 void
|
|
1468 code_dpostinc()
|
|
1469 {
|
|
1470 double i,j;
|
|
1471 float ui,uj;
|
274
|
1472 i = 123123;j = 0;
|
273
|
1473 printf("code_dpostinc d %g %g",i--,j--);
|
|
1474 printf(" %g %g\n",i,j);
|
274
|
1475 ui = 123123;uj = 0;
|
273
|
1476 printf("code_dpostinc f %g %g",ui++,uj--);
|
|
1477 printf(" %g %g\n",ui,uj);
|
|
1478 }
|
|
1479
|
|
1480 // code_dpreinc(int e1,int e2,int d,int reg)
|
|
1481 void
|
|
1482 code_register_dpreinc()
|
|
1483 {
|
|
1484 register double i,j;
|
|
1485 register float ui,uj;
|
274
|
1486 i = 123123;j = 0;
|
273
|
1487 printf("code_dpreinc r d %g %g",++i,--j);
|
|
1488 printf(" %g %g\n",i,j);
|
274
|
1489 ui = 123123;uj = 0;
|
273
|
1490 printf("code_dpreinc r f %g %g",++ui,--uj);
|
|
1491 printf(" %g %g\n",ui,uj);
|
|
1492 }
|
|
1493
|
|
1494 // code_dpostinc(int e1,int e2,int d,int reg)
|
|
1495 void
|
|
1496 code_register_dpostinc()
|
|
1497 {
|
|
1498 register double i,j;
|
|
1499 register float ui,uj;
|
274
|
1500 i = 123123;j = 0;
|
273
|
1501 printf("code_dpostinc r d %g %g",i--,j--);
|
|
1502 printf(" %g %g\n",i,j);
|
274
|
1503 ui = 123123;uj = 0;
|
273
|
1504 printf("code_dpostinc r f %g %g",ui++,uj--);
|
|
1505 printf(" %g %g\n",ui,uj);
|
199
|
1506 }
|
|
1507
|
196
|
1508 // drexpr(int e1, int e2,int l1, int op)
|
|
1509
|
|
1510 // case DOP+GE:
|
|
1511 // case FOP+GE:
|
|
1512 // case DOP+GT:
|
|
1513 // case FOP+GT:
|
|
1514 // case DOP+EQ:
|
|
1515 // case FOP+EQ:
|
|
1516 // case DOP+NEQ:
|
|
1517 // case FOP+NEQ:
|
199
|
1518 // code_gt(int cond)
|
|
1519
|
227
|
1520 void
|
|
1521 code_dgt()
|
199
|
1522 {
|
280
|
1523 double reg;
|
199
|
1524 if (d0>d1)
|
229
|
1525 printf("code_dgt 1\n");
|
199
|
1526 else
|
229
|
1527 printf("code_dgt 0\n");
|
280
|
1528 for (reg=-3;reg<7;reg++) {
|
|
1529 if (0<reg && reg<3)
|
|
1530 printf("reg=%g code_dgt 0<reg && reg <3\n",reg);
|
|
1531 }
|
|
1532 for (reg=-3;reg<7;reg++) {
|
|
1533 if (-2<reg && reg<0)
|
|
1534 printf("reg=%g code_dgt -2<reg && reg <0\n",reg);
|
|
1535 }
|
199
|
1536 }
|
|
1537
|
|
1538 // code_ugt(int cond)
|
227
|
1539 void
|
|
1540 code_fgt()
|
199
|
1541 {
|
280
|
1542 float reg;
|
199
|
1543 if (f0>f1)
|
|
1544 printf("code_fgt 1\n");
|
|
1545 else
|
|
1546 printf("code_fgt 0\n");
|
280
|
1547 for (reg=-3;reg<7;reg++) {
|
|
1548 if (0<reg && reg<3)
|
|
1549 printf("reg=%g code_fgt 0<reg && reg <3\n",reg);
|
|
1550 }
|
|
1551 for (reg=-3;reg<7;reg++) {
|
|
1552 if (-2<reg && reg<0)
|
|
1553 printf("reg=%g code_fgt -2<reg && reg <0\n",reg);
|
|
1554 }
|
199
|
1555 }
|
|
1556
|
|
1557 // code_ge(int cond)
|
227
|
1558 void
|
|
1559 code_dge()
|
199
|
1560 {
|
280
|
1561 double reg;
|
199
|
1562 if (d0>=d1)
|
|
1563 printf("code_dge 1\n");
|
|
1564 else
|
|
1565 printf("code_dge 0\n");
|
280
|
1566 for (reg=-3;reg<7;reg++) {
|
|
1567 if (0<=reg && reg<=3)
|
|
1568 printf("reg=%g code_dge 0<reg && reg <=3\n",reg);
|
|
1569 }
|
|
1570 for (reg=-3;reg<7;reg++) {
|
|
1571 if (-2<=reg && reg<=0)
|
|
1572 printf("reg=%g code_dge -2<reg && reg <=0\n",reg);
|
|
1573 }
|
199
|
1574 }
|
|
1575
|
|
1576 // code_uge(int cond)
|
227
|
1577 void
|
|
1578 code_fge()
|
199
|
1579 {
|
280
|
1580 float reg;
|
199
|
1581 if (f0>=f1)
|
|
1582 printf("code_fge 1\n");
|
|
1583 else
|
|
1584 printf("code_fge 0\n");
|
280
|
1585 for (reg=-3;reg<7;reg++) {
|
|
1586 if (0<=reg && reg<=3)
|
|
1587 printf("reg=%g code_fge 0<=reg && reg <=3\n",reg);
|
|
1588 }
|
|
1589 for (reg=-3;reg<7;reg++) {
|
|
1590 if (-2<=reg && reg<=0)
|
|
1591 printf("reg=%g code_fge -2<=reg && reg <=0\n",reg);
|
|
1592 }
|
199
|
1593 }
|
|
1594
|
|
1595 // code_eq(int cond)
|
227
|
1596 void
|
|
1597 code_deq()
|
199
|
1598 {
|
|
1599 if (f0==f1)
|
|
1600 printf("code_feq 1\n");
|
|
1601 else
|
|
1602 printf("code_feq 0\n");
|
|
1603 if (d0!=d1)
|
|
1604 printf("code_deq 1\n");
|
|
1605 else
|
|
1606 printf("code_deq 0\n");
|
|
1607 }
|
|
1608
|
|
1609 // code_dbool(int e1)
|
|
1610
|
|
1611 void
|
|
1612 code_dbool()
|
|
1613 {
|
288
|
1614 float i1l,i2l;
|
|
1615 double ui1l,ui2l;
|
276
|
1616
|
288
|
1617 d1 = d0-3;
|
|
1618 for(f1=f0-3;f1<f0+3;f1++) {
|
|
1619 printf("code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
|
|
1620 printf("code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
|
|
1621 printf("code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
|
|
1622 printf("code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
|
|
1623 printf("code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
|
|
1624 printf("code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
|
|
1625 printf("code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
|
|
1626 printf("code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
|
|
1627 printf("code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
|
|
1628 printf("code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
|
|
1629 d1++;
|
|
1630 }
|
|
1631 ui1l = d0;
|
|
1632 i1l = f0;
|
|
1633 ui2l = d0-3;
|
|
1634 for(i2l=f0-3;i2l<i1l+3;i2l++) {
|
|
1635 printf("code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
|
|
1636 printf("code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
|
|
1637 printf("code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
|
|
1638 printf("code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
|
|
1639 printf("code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
|
|
1640 printf("code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
|
|
1641 printf("code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
|
|
1642 printf("code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
|
|
1643 printf("code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
|
|
1644 printf("code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
|
|
1645 ui2l++;
|
|
1646 }
|
|
1647 }
|
276
|
1648
|
196
|
1649 #endif
|
|
1650
|
199
|
1651
|
196
|
1652 #if LONGLONG_CODE
|
|
1653 // lrexpr(int e1, int e2,int l1, int op)
|
200
|
1654 void
|
|
1655 code_lbool()
|
|
1656 {
|
276
|
1657 long long l0l,l1l;
|
|
1658 unsigned long long ul0l,ul1l;
|
|
1659
|
231
|
1660 printf("code_bool > long long %d %d %d %d %d %d\n",
|
200
|
1661 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
|
231
|
1662 printf("code_bool < long long %d %d %d %d %d %d\n",
|
227
|
1663 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
|
276
|
1664
|
|
1665 l0l=l1l=l0;
|
|
1666 ul0l=ul1l=ul0;
|
|
1667
|
|
1668 printf("code_bool eq > long long %d %d %d %d %d %d\n",
|
|
1669 l1l>l0l,ul1l>ul0l,l1l>=l0l,ul1l>=ul0l,ul1l==ul0l,l1l!=l0l);
|
|
1670 printf("code_bool eq < long long %d %d %d %d %d %d\n",
|
|
1671 l1l<l0l,ul1l<ul0l,l1l<=l0l,ul1l<=ul0l,ul1l==ul0l,l1l!=l0l);
|
|
1672
|
200
|
1673 }
|
|
1674
|
196
|
1675 // int lpop_register()
|
|
1676 // code_lregister(int e2,int reg)
|
201
|
1677 void
|
|
1678 code_lregister()
|
200
|
1679 {
|
|
1680 register long long l0,l1;
|
|
1681 register unsigned long long ul0,ul1;
|
|
1682 l0 = 123123123LL;
|
|
1683 l1 = 123123123LL;
|
|
1684 ul0 = 123123123LL;
|
|
1685 ul1 = 123123123LL;
|
201
|
1686 printf("code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
|
200
|
1687 }
|
|
1688
|
196
|
1689 // code_cmp_lregister(int reg)
|
200
|
1690 void
|
|
1691 code_cmp_lregister()
|
|
1692 {
|
|
1693 register long long l0,l1;
|
|
1694 register unsigned long long ul0,ul1;
|
|
1695 l0 = 123123123LL;
|
|
1696 l1 = 123123123LL;
|
|
1697 ul0 = 123123123LL;
|
|
1698 ul1 = 123123123LL;
|
|
1699 l0 && printf("code_bool register 8\n");
|
|
1700 ul0 && printf("code_bool register 9\n");
|
|
1701 }
|
|
1702
|
196
|
1703 // code_cmp_lrgvar(int e1,int e2)
|
200
|
1704 void
|
|
1705 code_cmp_lrgvar()
|
|
1706 {
|
|
1707 l0 = 123123123LL;
|
|
1708 l1 = 123123123LL;
|
|
1709 ul0 = 123123123LL;
|
|
1710 ul1 = 123123123LL;
|
|
1711 l0 && printf("code_bool global 8\n");
|
|
1712 ul0 && printf("code_bool global 9\n");
|
|
1713 }
|
196
|
1714 // code_cmp_lrlvar(int e1,int e2)
|
200
|
1715 void
|
|
1716 code_cmp_lrlvar()
|
|
1717 {
|
|
1718 long long l0,l1;
|
|
1719 unsigned long long ul0,ul1;
|
|
1720 l0 = 123123123LL;
|
|
1721 l1 = 123123123LL;
|
|
1722 ul0 = 123123123LL;
|
|
1723 ul1 = 123123123LL;
|
|
1724 l0 && printf("code_bool local 8\n");
|
|
1725 ul0 && printf("code_bool local 9\n");
|
|
1726 }
|
|
1727
|
196
|
1728 // code_lassign(int e1,int e2)
|
|
1729 // code_lassign_gvar(int e1,int e2)
|
|
1730 // code_lassign_lvar(int e1,int e2)
|
|
1731 // code_lassign_lregister(int e2,int reg)
|
200
|
1732 void
|
|
1733 code_lassign()
|
|
1734 {
|
|
1735 long long i1,i2;
|
|
1736 unsigned long long ui1,ui2;
|
|
1737 long long *pi1,*pi2;
|
|
1738 unsigned long long *pui1,*pui2;
|
|
1739
|
|
1740 i1 = -555; i2= 555;
|
|
1741 ui1 = 632423423; ui2= 32394234;
|
|
1742 pi1 = &i1;
|
|
1743 pi2 = &i2;
|
|
1744 pui1 = &ui1;
|
|
1745 pui2 = &ui2;
|
|
1746
|
|
1747 *(pi2+i1+i2) = 3;
|
|
1748 *(pui2+i1+i2) = 3;
|
|
1749 printf("code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
|
|
1750 }
|
|
1751
|
274
|
1752 void
|
|
1753 code_lassign_register()
|
|
1754 {
|
|
1755 long long i1,i2;
|
|
1756 unsigned long long ui1,ui2;
|
|
1757 register long long *pi1,*pi2;
|
|
1758 register unsigned long long *pui1,*pui2;
|
|
1759
|
|
1760 i1 = -555; i2= 555;
|
|
1761 ui1 = 632423423; ui2= 32394234;
|
|
1762 pi1 = &i1;
|
|
1763 pi2 = &i2;
|
|
1764 pui1 = &ui1;
|
|
1765 pui2 = &ui2;
|
|
1766
|
|
1767 *(pi2+i1+i2) = 3;
|
|
1768 *(pui2+i1+i2) = 3;
|
|
1769 printf("code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
|
|
1770 }
|
|
1771
|
196
|
1772 // code_lconst(int e1,int e2)
|
|
1773 // code_lneg(int e1,int e2)
|
200
|
1774 void
|
|
1775 code_lneg()
|
|
1776 {
|
|
1777 long long i,j;
|
|
1778 i = 123123123;j = -32423;
|
|
1779 printf("code_neg %lld %lld\n",-i,-j);
|
|
1780 }
|
|
1781
|
196
|
1782 // code_lrgvar(int e1,int e2)
|
200
|
1783 void
|
|
1784 code_lrgvar()
|
|
1785 {
|
|
1786 l0 = 123123123LL;
|
|
1787 l1 = 123123123LL;
|
|
1788 ul0 = 123123123LL;
|
|
1789 ul1 = 123123123LL;
|
201
|
1790 printf("code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
|
200
|
1791 s_l0 = 123123123LL;
|
|
1792 s_l1 = 123123123LL;
|
|
1793 s_ul0 = 123123123LL;
|
|
1794 s_ul1 = 123123123LL;
|
201
|
1795 printf("code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
|
200
|
1796 }
|
|
1797
|
196
|
1798 // code_lrlvar(int e1,int e2)
|
200
|
1799 void
|
|
1800 code_lrlvar()
|
|
1801 {
|
|
1802 long long l0,l1;
|
|
1803 unsigned long long ul0,ul1;
|
|
1804 l0 = 123123123LL;
|
|
1805 l1 = 123123123LL;
|
|
1806 ul0 = 123123123LL;
|
|
1807 ul1 = 123123123LL;
|
201
|
1808 printf("code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
|
231
|
1809 printf("code_bool lvar > long long %d %d %d %d %d %d\n",
|
227
|
1810 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
|
231
|
1811 printf("code_bool lvar < long long %d %d %d %d %d %d\n",
|
227
|
1812 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
|
200
|
1813 }
|
|
1814
|
196
|
1815 // ltosop(int e1,int e2)
|
200
|
1816 void
|
|
1817 ltosop()
|
|
1818 {
|
|
1819 long long i1,i2,i;
|
201
|
1820 unsigned long long u1,u2,u;
|
214
|
1821 int ii2;
|
|
1822 unsigned int uu2;
|
200
|
1823 i1 = -555; i2= 555;
|
201
|
1824 u1 = 632423423; u2= 32394234;
|
214
|
1825 ii2 = -33;
|
|
1826 uu2 = 33;
|
242
|
1827 u = 0;
|
200
|
1828
|
|
1829 i = i1 + i2;
|
201
|
1830 printf("ltosop 1 %lld\n",i);
|
200
|
1831 i = i1 - i2;
|
201
|
1832 printf("ltosop 2 %lld\n",i);
|
200
|
1833 i = i1 / i2;
|
201
|
1834 printf("ltosop 3 %lld\n",i);
|
200
|
1835 i = i1 * i2;
|
201
|
1836 printf("ltosop 4 %lld\n",i);
|
200
|
1837 i = i1 | i2;
|
201
|
1838 printf("ltosop 5 %lld\n",i);
|
200
|
1839 i = i1 & i2;
|
201
|
1840 printf("ltosop 6 %lld\n",i);
|
200
|
1841 i = i1 ^ i2;
|
201
|
1842 printf("ltosop 7 %lld\n",i);
|
200
|
1843 i = i1 << i2;
|
201
|
1844 printf("ltosop 8 %lld\n",i);
|
200
|
1845 i = i1 >> i2;
|
201
|
1846 printf("ltosop 9 %lld\n",i);
|
214
|
1847 i = i1 % i2;
|
|
1848 printf("ltosop 10 %lld\n",i);
|
200
|
1849
|
|
1850 u = u1 + u2;
|
231
|
1851 printf("ltosop u 1 %llu\n",u);
|
200
|
1852 u = u1 - u2;
|
231
|
1853 printf("ltosop u 2 %llu\n",u);
|
200
|
1854 u = u1 / u2;
|
231
|
1855 printf("ltosop u 3 %llu\n",u);
|
200
|
1856 u = u1 * u2;
|
231
|
1857 printf("ltosop u 4 %llu\n",u);
|
200
|
1858 u = u1 | u2;
|
231
|
1859 printf("ltosop u 5 %llu\n",u);
|
200
|
1860 u = u1 & u2;
|
231
|
1861 printf("ltosop u 6 %llu\n",u);
|
200
|
1862 u = u1 ^ u2;
|
231
|
1863 printf("ltosop u 7 %llu\n",u);
|
405
|
1864 u2 = 3;
|
200
|
1865 u = u1 << u2;
|
231
|
1866 printf("ltosop u 8 %llu\n",u);
|
200
|
1867 u = u1 >> u2;
|
231
|
1868 printf("ltosop u 9 %llu\n",u);
|
214
|
1869 u = u1 % u2;
|
231
|
1870 printf("ltosop u 10 %llu\n",u);
|
214
|
1871
|
|
1872 i = i1 + ii2;
|
|
1873 printf("litosop 1 %lld\n",i);
|
|
1874 i = i1 - ii2;
|
|
1875 printf("litosop 2 %lld\n",i);
|
|
1876 i = i1 / ii2;
|
|
1877 printf("litosop 3 %lld\n",i);
|
|
1878 i = i1 * ii2;
|
|
1879 printf("litosop 4 %lld\n",i);
|
|
1880 i = i1 | ii2;
|
|
1881 printf("litosop 5 %lld\n",i);
|
|
1882 i = i1 & ii2;
|
|
1883 printf("litosop 6 %lld\n",i);
|
|
1884 i = i1 ^ ii2;
|
|
1885 printf("litosop 7 %lld\n",i);
|
405
|
1886 ii2 = 3;
|
214
|
1887 i = i1 << ii2;
|
|
1888 printf("litosop 8 %lld\n",i);
|
|
1889 i = i1 >> ii2;
|
|
1890 printf("litosop 9 %lld\n",i);
|
|
1891 i = i1 % ii2;
|
|
1892 printf("litosop 10 %lld\n",i);
|
|
1893
|
|
1894 u = u1 + uu2;
|
231
|
1895 printf("litosop u 1 %llu\n",u);
|
214
|
1896 u = u1 - uu2;
|
231
|
1897 printf("litosop u 2 %llu\n",u);
|
214
|
1898 u = u1 / uu2;
|
231
|
1899 printf("litosop u 3 %llu\n",u);
|
214
|
1900 u = u1 * uu2;
|
231
|
1901 printf("litosop u 4 %llu\n",u);
|
214
|
1902 u = u1 | uu2;
|
231
|
1903 printf("litosop u 5 %llu\n",u);
|
214
|
1904 u = u1 & uu2;
|
231
|
1905 printf("litosop u 6 %llu\n",u);
|
214
|
1906 u = u1 ^ uu2;
|
231
|
1907 printf("litosop u 7 %llu\n",u);
|
405
|
1908 uu2 = 3;
|
214
|
1909 u = u1 << uu2;
|
231
|
1910 printf("litosop u 8 %llu\n",u);
|
214
|
1911 u = u1 >> uu2;
|
231
|
1912 printf("litosop u 9 %llu\n",u);
|
214
|
1913 u = u1 % uu2;
|
231
|
1914 printf("litosop u 10 %llu\n",u);
|
200
|
1915 }
|
|
1916
|
214
|
1917 // loprtc(int op,int v)
|
|
1918 void
|
|
1919 loprtc()
|
|
1920 {
|
|
1921 long long i1,i;
|
|
1922 unsigned long long u1,u;
|
|
1923 i1 = -555;
|
|
1924 u1 = 632423423;
|
|
1925
|
|
1926 i = i1 + 3;
|
|
1927 printf("loprtc 1 %lld\n",i);
|
|
1928 i = i1 - 3;
|
|
1929 printf("loprtc 2 %lld\n",i);
|
|
1930 i = i1 / 32323423423LL;
|
|
1931 printf("loprtc 3 %lld\n",i);
|
|
1932 i = i1 * 323423423423LL;
|
|
1933 printf("loprtc 4 %lld\n",i);
|
|
1934 i = i1 | 234234234;
|
|
1935 printf("loprtc 5 %lld\n",i);
|
|
1936 i = i1 & 23234234;
|
|
1937 printf("loprtc 6 %lld\n",i);
|
|
1938 i = i1 ^ 23234234;
|
|
1939 printf("loprtc 7 %lld\n",i);
|
|
1940 i = i1 << 5;
|
|
1941 printf("loprtc 8 %lld\n",i);
|
|
1942 i = i1 >> 5;
|
|
1943 printf("loprtc 9 %lld\n",i);
|
|
1944 i = i1 % 5;
|
|
1945 printf("loprtc 10 %lld\n",i);
|
|
1946
|
|
1947 u = u1 + 3;
|
231
|
1948 printf("loprtc 1 u %llu\n",u);
|
214
|
1949 u = u1 - 3;
|
231
|
1950 printf("loprtc 2 u %llu\n",u);
|
214
|
1951 u = u1 / 32342342344234LL;
|
231
|
1952 printf("loprtc 3 u %llu\n",u);
|
214
|
1953 u = u1 * 243234234232324LL;
|
231
|
1954 printf("loprtc 4 u %llu\n",u);
|
214
|
1955 u = u1 | 234234234;
|
231
|
1956 printf("loprtc 5 u %llu\n",u);
|
214
|
1957 u = u1 & 234234234;
|
231
|
1958 printf("loprtc 6 u %llu\n",u);
|
214
|
1959 u = u1 ^ 234234234;
|
231
|
1960 printf("loprtc 7 u %llu\n",u);
|
214
|
1961 u = u1 << 5;
|
231
|
1962 printf("loprtc 8 u %llu\n",u);
|
214
|
1963 u = u1 >> 5;
|
231
|
1964 printf("loprtc 9 u %llu\n",u);
|
214
|
1965 u = u1 % 5;
|
231
|
1966 printf("loprtc 10 u %llu\n",u);
|
214
|
1967 }
|
|
1968
|
|
1969
|
274
|
1970 // ltosop(int e1,int e2)
|
|
1971 void
|
|
1972 ltosop_register()
|
|
1973 {
|
|
1974 register long long i1,i2,i;
|
|
1975 register unsigned long long u1,u2,u;
|
|
1976 register int ii2;
|
|
1977 register unsigned int uu2;
|
|
1978 i1 = -555; i2= 555;
|
|
1979 u1 = 632423423; u2= 32394234;
|
|
1980 ii2 = -33;
|
|
1981 uu2 = 33;
|
|
1982 u = 0;
|
|
1983
|
|
1984 i = i1 + i2;
|
|
1985 printf("ltosop r 1 %lld\n",i);
|
|
1986 i = i1 - i2;
|
|
1987 printf("ltosop r 2 %lld\n",i);
|
|
1988 i = i1 / i2;
|
|
1989 printf("ltosop r 3 %lld\n",i);
|
|
1990 i = i1 * i2;
|
|
1991 printf("ltosop r 4 %lld\n",i);
|
|
1992 i = i1 | i2;
|
|
1993 printf("ltosop r 5 %lld\n",i);
|
|
1994 i = i1 & i2;
|
|
1995 printf("ltosop r 6 %lld\n",i);
|
|
1996 i = i1 ^ i2;
|
|
1997 printf("ltosop r 7 %lld\n",i);
|
405
|
1998 i2 = 3;
|
274
|
1999 i = i1 << i2;
|
|
2000 printf("ltosop r 8 %lld\n",i);
|
|
2001 i = i1 >> i2;
|
|
2002 printf("ltosop r 9 %lld\n",i);
|
|
2003 i = i1 % i2;
|
|
2004 printf("ltosop r 10 %lld\n",i);
|
|
2005
|
|
2006 u = u1 + u2;
|
|
2007 printf("ltosop r u 1 %llu\n",u);
|
|
2008 u = u1 - u2;
|
|
2009 printf("ltosop r u 2 %llu\n",u);
|
|
2010 u = u1 / u2;
|
|
2011 printf("ltosop r u 3 %llu\n",u);
|
|
2012 u = u1 * u2;
|
|
2013 printf("ltosop r u 4 %llu\n",u);
|
|
2014 u = u1 | u2;
|
|
2015 printf("ltosop r u 5 %llu\n",u);
|
|
2016 u = u1 & u2;
|
|
2017 printf("ltosop r u 6 %llu\n",u);
|
|
2018 u = u1 ^ u2;
|
|
2019 printf("ltosop r u 7 %llu\n",u);
|
405
|
2020 u2 = 3;
|
274
|
2021 u = u1 << u2;
|
|
2022 printf("ltosop r u 8 %llu\n",u);
|
|
2023 u = u1 >> u2;
|
|
2024 printf("ltosop r u 9 %llu\n",u);
|
|
2025 u = u1 % u2;
|
|
2026 printf("ltosop r u 10 %llu\n",u);
|
|
2027
|
|
2028 i = i1 + ii2;
|
|
2029 printf("litosop r 1 %lld\n",i);
|
|
2030 i = i1 - ii2;
|
|
2031 printf("litosop r 2 %lld\n",i);
|
|
2032 i = i1 / ii2;
|
|
2033 printf("litosop r 3 %lld\n",i);
|
|
2034 i = i1 * ii2;
|
|
2035 printf("litosop r 4 %lld\n",i);
|
|
2036 i = i1 | ii2;
|
|
2037 printf("litosop r 5 %lld\n",i);
|
|
2038 i = i1 & ii2;
|
|
2039 printf("litosop r 6 %lld\n",i);
|
|
2040 i = i1 ^ ii2;
|
|
2041 printf("litosop r 7 %lld\n",i);
|
405
|
2042 ii2 = 3;
|
274
|
2043 i = i1 << ii2;
|
|
2044 printf("litosop r 8 %lld\n",i);
|
|
2045 i = i1 >> ii2;
|
|
2046 printf("litosop r 9 %lld\n",i);
|
|
2047 i = i1 % ii2;
|
|
2048 printf("litosop r 10 %lld\n",i);
|
|
2049
|
|
2050 u = u1 + uu2;
|
|
2051 printf("litosop r u 1 %llu\n",u);
|
|
2052 u = u1 - uu2;
|
|
2053 printf("litosop r u 2 %llu\n",u);
|
|
2054 u = u1 / uu2;
|
|
2055 printf("litosop r u 3 %llu\n",u);
|
|
2056 u = u1 * uu2;
|
|
2057 printf("litosop r u 4 %llu\n",u);
|
|
2058 u = u1 | uu2;
|
|
2059 printf("litosop r u 5 %llu\n",u);
|
|
2060 u = u1 & uu2;
|
|
2061 printf("litosop r u 6 %llu\n",u);
|
|
2062 u = u1 ^ uu2;
|
|
2063 printf("litosop r u 7 %llu\n",u);
|
405
|
2064 uu2 = 3;
|
274
|
2065 u = u1 << uu2;
|
|
2066 printf("litosop r u 8 %llu\n",u);
|
|
2067 u = u1 >> uu2;
|
|
2068 printf("litosop r u 9 %llu\n",u);
|
|
2069 u = u1 % uu2;
|
|
2070 printf("litosop r u 10 %llu\n",u);
|
|
2071 }
|
|
2072
|
|
2073 // loprtc(int op,int v)
|
|
2074 void
|
|
2075 loprtc_register()
|
|
2076 {
|
|
2077 register long long i1,i;
|
|
2078 register unsigned long long u1,u;
|
|
2079 i1 = -555;
|
|
2080 u1 = 632423423;
|
|
2081
|
|
2082 i = i1 + 3;
|
|
2083 printf("loprtc r 1 %lld\n",i);
|
|
2084 i = i1 - 3;
|
|
2085 printf("loprtc r 2 %lld\n",i);
|
|
2086 i = i1 / 32323423423LL;
|
|
2087 printf("loprtc r 3 %lld\n",i);
|
|
2088 i = i1 * 323423423423LL;
|
|
2089 printf("loprtc r 4 %lld\n",i);
|
|
2090 i = i1 | 234234234;
|
|
2091 printf("loprtc r 5 %lld\n",i);
|
|
2092 i = i1 & 23234234;
|
|
2093 printf("loprtc r 6 %lld\n",i);
|
|
2094 i = i1 ^ 23234234;
|
|
2095 printf("loprtc r 7 %lld\n",i);
|
|
2096 i = i1 << 5;
|
|
2097 printf("loprtc r 8 %lld\n",i);
|
|
2098 i = i1 >> 5;
|
|
2099 printf("loprtc r 9 %lld\n",i);
|
|
2100 i = i1 % 5;
|
|
2101 printf("loprtc r 10 %lld\n",i);
|
|
2102
|
|
2103 u = u1 + 3;
|
|
2104 printf("loprtc r 1 u %llu\n",u);
|
|
2105 u = u1 - 3;
|
|
2106 printf("loprtc r 2 u %llu\n",u);
|
|
2107 u = u1 / 32342342344234LL;
|
|
2108 printf("loprtc r 3 u %llu\n",u);
|
|
2109 u = u1 * 243234234232324LL;
|
|
2110 printf("loprtc r 4 u %llu\n",u);
|
|
2111 u = u1 | 234234234;
|
|
2112 printf("loprtc r 5 u %llu\n",u);
|
|
2113 u = u1 & 234234234;
|
|
2114 printf("loprtc r 6 u %llu\n",u);
|
|
2115 u = u1 ^ 234234234;
|
|
2116 printf("loprtc r 7 u %llu\n",u);
|
|
2117 u = u1 << 5;
|
|
2118 printf("loprtc r 8 u %llu\n",u);
|
|
2119 u = u1 >> 5;
|
|
2120 printf("loprtc r 9 u %llu\n",u);
|
|
2121 u = u1 % 5;
|
|
2122 printf("loprtc r 10 u %llu\n",u);
|
|
2123 }
|
|
2124
|
|
2125
|
196
|
2126 // code_i2ll(int creg)
|
227
|
2127 void
|
|
2128 code_i2ll()
|
200
|
2129 {
|
|
2130 long long d;
|
|
2131 int i;
|
201
|
2132 i = 23442342;
|
200
|
2133 d = i;
|
|
2134 printf("code_i2ll %lld\n",d);
|
|
2135 }
|
196
|
2136 // code_i2ull(int creg)
|
227
|
2137 void
|
|
2138 code_i2ull()
|
200
|
2139 {
|
|
2140 unsigned long long d;
|
|
2141 int i;
|
201
|
2142 i = 23442342;
|
200
|
2143 d = i;
|
|
2144 printf("code_i2ull %lld\n",d);
|
|
2145 }
|
196
|
2146 // code_u2ll(int creg)
|
227
|
2147 void
|
|
2148 code_u2ll()
|
200
|
2149 {
|
|
2150 long long d;
|
|
2151 unsigned int i;
|
201
|
2152 i = 23442342;
|
200
|
2153 d = i;
|
|
2154 printf("code_u2ll %lld\n",d);
|
|
2155 }
|
196
|
2156 // code_u2ull(int creg)
|
227
|
2157 void
|
|
2158 code_u2ull()
|
200
|
2159 {
|
|
2160 unsigned long long d;
|
|
2161 unsigned int i;
|
201
|
2162 i = 23342342;
|
200
|
2163 d = i;
|
201
|
2164 printf("code_u2ull %llu\n",d);
|
200
|
2165 }
|
196
|
2166 // code_ll2i(int creg)
|
227
|
2167 void
|
|
2168 code_ll2i()
|
200
|
2169 {
|
|
2170 long long d;
|
|
2171 int i;
|
201
|
2172 d = 2342342342LL;
|
200
|
2173 i = d;
|
|
2174 printf("code_ll2i %d\n",i);
|
|
2175 }
|
196
|
2176 // code_ll2u(int creg)
|
227
|
2177 void
|
|
2178 code_ll2u()
|
200
|
2179 {
|
|
2180 long long d;
|
|
2181 unsigned int i;
|
201
|
2182 d = 2342342342LL;
|
200
|
2183 i = d;
|
|
2184 printf("code_ll2i %ud\n",i);
|
|
2185 }
|
196
|
2186 // code_ull2i(int creg)
|
227
|
2187 void
|
|
2188 code_ull2i()
|
200
|
2189 {
|
|
2190 unsigned long long d;
|
|
2191 int i;
|
201
|
2192 d = 2342342342LL;
|
200
|
2193 i = d;
|
|
2194 printf("code_ull2i %d\n",i);
|
|
2195 }
|
196
|
2196 // code_ull2u(int creg)
|
227
|
2197 void
|
|
2198 code_ull2u()
|
200
|
2199 {
|
|
2200 unsigned long long d;
|
|
2201 unsigned int i;
|
201
|
2202 d = 2342342342LL;
|
200
|
2203 i = d;
|
|
2204 printf("code_ll2i %ud\n",i);
|
|
2205 }
|
196
|
2206 #if FLOAT_CODE
|
|
2207 // code_d2ll(int creg)
|
227
|
2208 void
|
|
2209 code_d2ll()
|
200
|
2210 {
|
|
2211 long long d;
|
|
2212 double i;
|
201
|
2213 i = 2342342342LL;
|
200
|
2214 d = i;
|
|
2215 printf("code_d2ll %lld\n",d);
|
|
2216 }
|
196
|
2217 // code_d2ull(int creg)
|
227
|
2218 void
|
|
2219 code_d2ull()
|
200
|
2220 {
|
|
2221 unsigned long long d;
|
|
2222 double i;
|
201
|
2223 i = 2342342342LL;
|
200
|
2224 d = i;
|
201
|
2225 printf("code_d2ll %llu\n",d);
|
200
|
2226 }
|
196
|
2227 // code_f2ll(int creg)
|
227
|
2228 void
|
|
2229 code_f2ll()
|
200
|
2230 {
|
|
2231 long long d;
|
|
2232 float i;
|
201
|
2233 i = 2342342342LL;
|
200
|
2234 d = i;
|
242
|
2235 printf("code_f2ll %lld\n",d);
|
200
|
2236 }
|
196
|
2237 // code_f2ull(int creg)
|
227
|
2238 void
|
|
2239 code_f2ull()
|
200
|
2240 {
|
|
2241 unsigned long long d;
|
|
2242 float i;
|
201
|
2243 i = 2342342342LL;
|
200
|
2244 d = i;
|
242
|
2245 printf("code_f2ull %llu\n",d);
|
200
|
2246 }
|
196
|
2247 // code_ll2d(int creg)
|
227
|
2248 void
|
|
2249 code_ll2d()
|
200
|
2250 {
|
|
2251 long long d;
|
|
2252 double i;
|
201
|
2253 d = 2342342342LL;
|
200
|
2254 i = d;
|
242
|
2255 printf("code_ll2d %g\n",i);
|
200
|
2256 }
|
196
|
2257 // code_ll2f(int creg)
|
227
|
2258 void
|
|
2259 code_ll2f()
|
200
|
2260 {
|
|
2261 long long d;
|
|
2262 float i;
|
201
|
2263 d = 2342342342LL;
|
200
|
2264 i = d;
|
242
|
2265 printf("code_ll2f %g\n",i);
|
200
|
2266 }
|
196
|
2267 // code_ull2d(int creg)
|
227
|
2268 void
|
|
2269 code_ull2d()
|
200
|
2270 {
|
|
2271 long long d;
|
|
2272 double i;
|
201
|
2273 d = 2342342342LL;
|
200
|
2274 i = d;
|
242
|
2275 printf("code_ull2f %g\n",i);
|
200
|
2276 }
|
196
|
2277 // code_ull2f(int creg)
|
227
|
2278 void
|
|
2279 code_ull2f()
|
200
|
2280 {
|
|
2281 long long d;
|
|
2282 float i;
|
201
|
2283 d = 2342342342LL;
|
200
|
2284 i = d;
|
242
|
2285 printf("code_ull2f %g\n",i);
|
200
|
2286 }
|
196
|
2287 #endif
|
|
2288
|
|
2289 // code_lpreinc(int e1,int e2,int reg)
|
200
|
2290 void
|
|
2291 code_lpreinc()
|
|
2292 {
|
|
2293 long long i,j;
|
|
2294 i = 123123123;j = 0;
|
273
|
2295 printf("code_preinc l %lld %lld",++i,--j);
|
|
2296 printf(" %lld %lld\n",i,j);
|
200
|
2297 }
|
|
2298
|
196
|
2299 // code_lpostinc(int e1,int e2,int reg)
|
200
|
2300 void
|
|
2301 code_lpostinc()
|
|
2302 {
|
|
2303 long long i,j;
|
|
2304 i = 123123123;j = 0;
|
273
|
2305 printf("code_postinc l %lld %lld",i++,j--);
|
|
2306 printf(" %lld %lld\n",i,j);
|
200
|
2307 }
|
|
2308
|
|
2309 // code_lpreinc(int e1,int e2,int reg)
|
|
2310 void
|
|
2311 code_lupreinc()
|
|
2312 {
|
273
|
2313 register unsigned long long i,j;
|
200
|
2314 i = 123123123;j = 0;
|
273
|
2315 printf("code_preinc l %llu %llu",++i,--j);
|
|
2316 printf(" %lld %lld\n",i,j);
|
200
|
2317 }
|
|
2318
|
|
2319 // code_lpostinc(int e1,int e2,int reg)
|
|
2320 void
|
|
2321 code_lupostinc()
|
|
2322 {
|
273
|
2323 register unsigned long long i,j;
|
|
2324 i = 123123123;j = 0;
|
|
2325 printf("code_postinc lu %llu %llu",i++,j--);
|
|
2326 printf(" %lld %lld\n",i,j);
|
|
2327 }
|
|
2328
|
|
2329 // code_lpreinc(int e1,int e2,int reg)
|
|
2330 void
|
|
2331 code_register_lpreinc()
|
|
2332 {
|
|
2333 register long long i,j;
|
|
2334 i = 123123123;j = 0;
|
|
2335 printf("code_preinc l r %lld %lld",++i,--j);
|
|
2336 printf(" %lld %lld\n",i,j);
|
|
2337 }
|
|
2338
|
|
2339 // code_lpostinc(int e1,int e2,int reg)
|
|
2340 void
|
|
2341 code_register_lpostinc()
|
|
2342 {
|
|
2343 register long long i,j;
|
200
|
2344 i = 123123123;j = 0;
|
273
|
2345 printf("code_postinc l r %lld %lld",i++,j--);
|
|
2346 printf(" %lld %lld\n",i,j);
|
|
2347 }
|
|
2348
|
|
2349 // code_lpreinc(int e1,int e2,int reg)
|
|
2350 void
|
|
2351 code_register_lupreinc()
|
|
2352 {
|
|
2353 register unsigned long long i,j;
|
|
2354 i = 123123123;j = 0;
|
|
2355 printf("code_preinc l r %llu %llu",++i,--j);
|
|
2356 printf(" %lld %lld\n",i,j);
|
|
2357 }
|
|
2358
|
|
2359 // code_lpostinc(int e1,int e2,int reg)
|
|
2360 void
|
|
2361 code_register_lupostinc()
|
|
2362 {
|
|
2363 register unsigned long long i,j;
|
|
2364 i = 123123123;j = 0;
|
|
2365 printf("code_postinc lu r %llu %llu",i++,j--);
|
|
2366 printf(" %lld %lld\n",i,j);
|
200
|
2367 }
|
|
2368
|
196
|
2369 // code_lassop(int op)
|
|
2370
|
200
|
2371 // code_register_assop(int e2,int op,int byte)
|
201
|
2372 void
|
200
|
2373 code_register_lassop()
|
|
2374 {
|
|
2375 register long long i1;
|
|
2376 register unsigned long long ui1;
|
255
|
2377 long long a = 3;
|
200
|
2378 i1 = -555;
|
|
2379 ui1 = 632423423;
|
|
2380
|
255
|
2381 i1 += a;
|
201
|
2382 printf("code_register_lassop 1 %lld\n",i1);
|
255
|
2383 i1 -= a;
|
201
|
2384 printf("code_register_lassop 2 %lld\n",i1);
|
255
|
2385 i1 /= a;
|
201
|
2386 printf("code_register_lassop 3 %lld\n",i1);
|
255
|
2387 i1 *= a;
|
201
|
2388 printf("code_register_lassop 4 %lld\n",i1);
|
255
|
2389 i1 |= a;
|
201
|
2390 printf("code_register_lassop 5 %lld\n",i1);
|
255
|
2391 i1 &= a;
|
201
|
2392 printf("code_register_lassop 6 %lld\n",i1);
|
255
|
2393 i1 ^= a;
|
201
|
2394 printf("code_register_lassop 7 %lld\n",i1);
|
255
|
2395 i1 <<= a;
|
201
|
2396 printf("code_register_lassop 8 %lld\n",i1);
|
255
|
2397 i1 >>= a;
|
201
|
2398 printf("code_register_lassop 9 %lld\n",i1);
|
200
|
2399
|
255
|
2400 ui1 += a;
|
201
|
2401 printf("code_register_lassop 1 %llu\n",ui1);
|
255
|
2402 ui1 -= a;
|
201
|
2403 printf("code_register_lassop 2 %llu\n",ui1);
|
255
|
2404 ui1 /= a;
|
201
|
2405 printf("code_register_lassop 3 %llu\n",ui1);
|
255
|
2406 ui1 *= a;
|
201
|
2407 printf("code_register_lassop 4 %llu\n",ui1);
|
255
|
2408 ui1 |= a;
|
201
|
2409 printf("code_register_lassop 5 %llu\n",ui1);
|
255
|
2410 ui1 &= a;
|
201
|
2411 printf("code_register_lassop 6 %llu\n",ui1);
|
255
|
2412 ui1 ^= a;
|
201
|
2413 printf("code_register_lassop 7 %llu\n",ui1);
|
255
|
2414 ui1 <<= a;
|
201
|
2415 printf("code_register_lassop 8 %llu\n",ui1);
|
255
|
2416 ui1 >>= a;
|
201
|
2417 printf("code_register_lassop 9 %llu\n",ui1);
|
200
|
2418 }
|
|
2419
|
|
2420 // code_lassop(int op,int byte,int sign)
|
201
|
2421 void
|
200
|
2422 code_lassop()
|
|
2423 {
|
|
2424 long long i1,i2;
|
|
2425 unsigned long long ui1,ui2;
|
255
|
2426 long long a = 3;
|
|
2427 i1 = -555; i2= 555;
|
|
2428 ui1 = 632423423; ui2= 32394234;
|
|
2429
|
|
2430 i1 += a;
|
|
2431 printf("code_lassop 1 %lld\n",i1);
|
|
2432 i1 -= a;
|
|
2433 printf("code_lassop 2 %lld\n",i1);
|
|
2434 i1 /= a;
|
|
2435 printf("code_lassop 3 %lld\n",i1);
|
|
2436 i1 *= a;
|
|
2437 printf("code_lassop 4 %lld\n",i1);
|
|
2438 i1 |= a;
|
|
2439 printf("code_lassop 5 %lld\n",i1);
|
|
2440 i1 &= a;
|
|
2441 printf("code_lassop 6 %lld\n",i1);
|
|
2442 i1 ^= a;
|
|
2443 printf("code_lassop 7 %lld\n",i1);
|
|
2444 i1 <<= a;
|
|
2445 printf("code_lassop 8 %lld\n",i1);
|
|
2446 i1 >>= a;
|
|
2447 printf("code_lassop 9 %lld\n",i1);
|
|
2448
|
|
2449 ui1 += a;
|
|
2450 printf("code_lassop 1 %llu\n",ui1);
|
|
2451 ui1 -= a;
|
|
2452 printf("code_lassop 2 %llu\n",ui1);
|
|
2453 ui1 /= a;
|
|
2454 printf("code_lassop 3 %llu\n",ui1);
|
|
2455 ui1 *= a;
|
|
2456 printf("code_lassop 4 %llu\n",ui1);
|
|
2457 ui1 |= a;
|
|
2458 printf("code_lassop 5 %llu\n",ui1);
|
|
2459 ui1 &= a;
|
|
2460 printf("code_lassop 6 %llu\n",ui1);
|
|
2461 ui1 ^= a;
|
|
2462 printf("code_lassop 7 %llu\n",ui1);
|
|
2463 ui1 <<= a;
|
|
2464 printf("code_lassop 8 %llu\n",ui1);
|
|
2465 ui1 >>= a;
|
|
2466 printf("code_lassop 9 %llu\n",ui1);
|
|
2467 }
|
|
2468
|
|
2469 // code_register_assop(int e2,int op,int byte)
|
|
2470 void
|
|
2471 code_register_lassop_const()
|
|
2472 {
|
|
2473 register long long i1;
|
|
2474 register unsigned long long ui1;
|
|
2475 i1 = -555;
|
|
2476 ui1 = 632423423;
|
|
2477
|
|
2478 i1 += 3;
|
|
2479 printf("code_register_lassop c 1 %lld\n",i1);
|
|
2480 i1 -= 3;
|
|
2481 printf("code_register_lassop c 2 %lld\n",i1);
|
|
2482 i1 /= 3;
|
|
2483 printf("code_register_lassop c 3 %lld\n",i1);
|
|
2484 i1 *= 3;
|
|
2485 printf("code_register_lassop c 4 %lld\n",i1);
|
|
2486 i1 |= 234;
|
|
2487 printf("code_register_lassop c 5 %lld\n",i1);
|
|
2488 i1 &= 2324234234234234LL;
|
|
2489 printf("code_register_lassop c 6 %lld\n",i1);
|
|
2490 i1 ^= 5523234234234234LL;
|
|
2491 printf("code_register_lassop c 7 %lld\n",i1);
|
|
2492 i1 <<= 3;
|
|
2493 printf("code_register_lassop c 8 %lld\n",i1);
|
|
2494 i1 >>= 3;
|
|
2495 printf("code_register_lassop c 9 %lld\n",i1);
|
|
2496
|
|
2497 ui1 += 3;
|
|
2498 printf("code_register_lassop c 1 %llu\n",ui1);
|
|
2499 ui1 -= 3;
|
|
2500 printf("code_register_lassop c 2 %llu\n",ui1);
|
|
2501 ui1 /= 3;
|
|
2502 printf("code_register_lassop c 3 %llu\n",ui1);
|
|
2503 ui1 *= 3;
|
|
2504 printf("code_register_lassop c 4 %llu\n",ui1);
|
|
2505 ui1 |= 234;
|
|
2506 printf("code_register_lassop c 5 %llu\n",ui1);
|
|
2507 ui1 &= 2324234234234234LL;
|
|
2508 printf("code_register_lassop c 6 %llu\n",ui1);
|
|
2509 ui1 ^= 5523234234234234LL;
|
|
2510 printf("code_register_lassop c 7 %llu\n",ui1);
|
|
2511 ui1 <<= 3;
|
|
2512 printf("code_register_lassop c 8 %llu\n",ui1);
|
|
2513 ui1 >>= 3;
|
|
2514 printf("code_register_lassop c 9 %llu\n",ui1);
|
|
2515 }
|
|
2516
|
|
2517 // code_lassop(int op,int byte,int sign)
|
|
2518 void
|
|
2519 code_lassop_const()
|
|
2520 {
|
|
2521 long long i1,i2;
|
|
2522 unsigned long long ui1,ui2;
|
200
|
2523 i1 = -555; i2= 555;
|
|
2524 ui1 = 632423423; ui2= 32394234;
|
|
2525
|
|
2526 i1 += 3;
|
255
|
2527 printf("code_lassop c 1 %lld\n",i1);
|
200
|
2528 i1 -= 3;
|
255
|
2529 printf("code_lassop c 2 %lld\n",i1);
|
200
|
2530 i1 /= 3;
|
255
|
2531 printf("code_lassop c 3 %lld\n",i1);
|
200
|
2532 i1 *= 3;
|
255
|
2533 printf("code_lassop c 4 %lld\n",i1);
|
200
|
2534 i1 |= 234;
|
255
|
2535 printf("code_lassop c 5 %lld\n",i1);
|
201
|
2536 i1 &= 2324234234234234LL;
|
255
|
2537 printf("code_lassop c 6 %lld\n",i1);
|
201
|
2538 i1 ^= 5523234234234234LL;
|
255
|
2539 printf("code_lassop c 7 %lld\n",i1);
|
200
|
2540 i1 <<= 3;
|
255
|
2541 printf("code_lassop c 8 %lld\n",i1);
|
200
|
2542 i1 >>= 3;
|
255
|
2543 printf("code_lassop c 9 %lld\n",i1);
|
200
|
2544
|
|
2545 ui1 += 3;
|
255
|
2546 printf("code_lassop c 1 %llu\n",ui1);
|
200
|
2547 ui1 -= 3;
|
255
|
2548 printf("code_lassop c 2 %llu\n",ui1);
|
200
|
2549 ui1 /= 3;
|
255
|
2550 printf("code_lassop c 3 %llu\n",ui1);
|
200
|
2551 ui1 *= 3;
|
255
|
2552 printf("code_lassop c 4 %llu\n",ui1);
|
200
|
2553 ui1 |= 234;
|
255
|
2554 printf("code_lassop c 5 %llu\n",ui1);
|
201
|
2555 ui1 &= 2324234234234234LL;
|
255
|
2556 printf("code_lassop c 6 %llu\n",ui1);
|
201
|
2557 ui1 ^= 5523234234234234LL;
|
255
|
2558 printf("code_lassop c 7 %llu\n",ui1);
|
200
|
2559 ui1 <<= 3;
|
255
|
2560 printf("code_lassop c 8 %llu\n",ui1);
|
200
|
2561 ui1 >>= 3;
|
255
|
2562 printf("code_lassop c 9 %llu\n",ui1);
|
200
|
2563 }
|
|
2564
|
|
2565 // code_lgt(int cond)
|
|
2566
|
227
|
2567 void
|
|
2568 code_lgt()
|
200
|
2569 {
|
280
|
2570 long long reg;
|
200
|
2571 if (l0>l1)
|
|
2572 printf("code_lgt 1\n");
|
|
2573 else
|
|
2574 printf("code_lgt 0\n");
|
280
|
2575 for (reg=-3;reg<7;reg++) {
|
|
2576 if (0<reg && reg<3)
|
|
2577 printf("reg=%lld code_lgt 0<reg && reg <3\n",reg);
|
|
2578 }
|
|
2579 for (reg=-3;reg<7;reg++) {
|
|
2580 if (-2<reg && reg<0)
|
|
2581 printf("reg=%lld code_lgt -2<reg && reg <0\n",reg);
|
|
2582 }
|
200
|
2583 }
|
|
2584
|
|
2585 // code_lugt(int cond)
|
227
|
2586 void
|
|
2587 code_lugt()
|
200
|
2588 {
|
280
|
2589 unsigned long long reg;
|
200
|
2590 if (ul0>ul1)
|
|
2591 printf("code_lugt 1\n");
|
|
2592 else
|
|
2593 printf("code_lugt 0\n");
|
280
|
2594 for (reg=0;reg<7;reg++) {
|
|
2595 if (2<reg && reg<4)
|
|
2596 printf("reg=%llu code_lugt 2<reg && reg <4\n",reg);
|
|
2597 }
|
|
2598 for (reg=0;reg<7;reg++) {
|
|
2599 if (2<reg && reg<4)
|
|
2600 printf("reg=%llu code_lugt 2<reg && reg <4\n",reg);
|
|
2601 }
|
200
|
2602 }
|
|
2603
|
|
2604 // code_lge(int cond)
|
227
|
2605 void
|
|
2606 code_lge()
|
200
|
2607 {
|
280
|
2608 long long reg;
|
200
|
2609 if (l0>=l1)
|
|
2610 printf("code_lge 1\n");
|
|
2611 else
|
|
2612 printf("code_lge 0\n");
|
280
|
2613 for (reg=-3;reg<7;reg++) {
|
|
2614 if (0<=reg && reg<=3)
|
|
2615 printf("reg=%lld code_lge 0<=reg && reg <=3\n",reg);
|
|
2616 }
|
|
2617 for (reg=-3;reg<7;reg++) {
|
|
2618 if (-2<=reg && reg<=0)
|
|
2619 printf("reg=%lld code_lge -2<=reg && reg <=0\n",reg);
|
|
2620 }
|
200
|
2621 }
|
|
2622
|
|
2623 // code_luge(int cond)
|
227
|
2624 void
|
|
2625 code_luge()
|
200
|
2626 {
|
280
|
2627 unsigned long long reg;
|
200
|
2628 if (ul0>=ul1)
|
|
2629 printf("code_luge 1\n");
|
|
2630 else
|
|
2631 printf("code_luge 0\n");
|
280
|
2632 for (reg=0;reg<7;reg++) {
|
|
2633 if (2<reg && reg<4)
|
|
2634 printf("reg=%llu code_luge 2<reg && reg <4\n",reg);
|
|
2635 }
|
|
2636 for (reg=0;reg<7;reg++) {
|
|
2637 if (2<reg && reg<4)
|
|
2638 printf("reg=%llu code_luge 2<reg && reg <4\n",reg);
|
|
2639 }
|
200
|
2640 }
|
|
2641
|
|
2642 // code_leq(int cond)
|
227
|
2643 void
|
|
2644 code_leq()
|
200
|
2645 {
|
|
2646 if (ul0==ul1)
|
|
2647 printf("code_leq 1\n");
|
|
2648 else
|
|
2649 printf("code_leq 0\n");
|
|
2650 if (l0!=l1)
|
|
2651 printf("code_lneq 1\n");
|
|
2652 else
|
|
2653 printf("code_lneq 0\n");
|
|
2654 }
|
|
2655
|
275
|
2656 #if 0
|
|
2657 void
|
|
2658 code_lswitch()
|
|
2659 {
|
|
2660 long long i;
|
|
2661 for(i=0;i<6;i++) {
|
|
2662 switch(i) {
|
|
2663 case 1: printf("code_lswitch 1 %d\n",i); break;
|
|
2664 case 2: printf("code_lswitch 2 %d\n",i); break;
|
|
2665 case 3: printf("code_lswitch 3 %d\n",i);
|
|
2666 case 4: printf("code_lswitch 4 %d\n",i); break;
|
|
2667 default: printf("code_lswitch d %d\n",i);
|
|
2668 }
|
|
2669 }
|
|
2670 }
|
|
2671 #endif
|
200
|
2672
|
|
2673
|
196
|
2674 #endif
|
275
|
2675
|
|
2676 void
|
|
2677 code_switch()
|
|
2678 {
|
|
2679 int i;
|
|
2680 for(i=0;i<10;i++) {
|
|
2681 switch(i) {
|
|
2682 case 1: printf("code_switch 1 %d\n",i); break;
|
|
2683 case 2: printf("code_switch 2 %d\n",i); break;
|
|
2684 case 3: printf("code_switch 3 %d\n",i);
|
|
2685 case 4: printf("code_switch 4 %d\n",i); break;
|
|
2686 case 7:
|
|
2687 case 5: printf("code_switch 5 %d\n",i); break;
|
|
2688 case 6: printf("code_switch 6 %d\n",i); break;
|
|
2689 default: printf("code_switch d %d\n",i);
|
|
2690 }
|
|
2691 }
|
293
|
2692 for(i=0;i<10;i++) {
|
|
2693 switch(i) {
|
|
2694 case 1: printf("code_switch 1 %d\n",i); break;
|
|
2695 case 2:
|
|
2696 i = i* 100;
|
|
2697 switch(i) {
|
|
2698 case 100: printf("code_switch n 1 %d\n",i); break;
|
|
2699 case 200:
|
|
2700 for(i=-100;i<10;i++) {
|
|
2701 switch(i) {
|
|
2702 case 1234: printf("code_switch 1 nn %d\n",i); break;
|
|
2703 case 2233: printf("code_switch 2 nn %d\n",i); break;
|
|
2704 case 3333: printf("code_switch 3 nn %d\n",i);
|
|
2705 case -4: printf("code_switch 4 nn %d\n",i); break;
|
|
2706 case 733:
|
|
2707 case -5: printf("code_switch 5 nn %d\n",i); break;
|
|
2708 case -326: printf("code_switch 6 nn %d\n",i);
|
|
2709 }
|
|
2710 }
|
|
2711 case 300: printf("code_switch n 3 %d\n",i);
|
|
2712 case 400: printf("code_switch n 4 %d\n",i); break;
|
|
2713 case 700:
|
|
2714 case 500: printf("code_switch n 5 %d\n",i); break;
|
|
2715 case 600: printf("code_switch n 6 %d\n",i); break;
|
|
2716 default: printf("code_switch n d %d\n",i);
|
|
2717 }
|
|
2718 case 3: printf("code_switch 3 %d\n",i);
|
|
2719 case 4: printf("code_switch 4 %d\n",i); break;
|
|
2720 case 7:
|
|
2721 case 5: printf("code_switch 5 %d\n",i); break;
|
|
2722 case 6: printf("code_switch 6 %d\n",i); break;
|
|
2723 default: printf("code_switch d %d\n",i);
|
|
2724 }
|
|
2725 }
|
275
|
2726 }
|
|
2727
|
|
2728
|
|
2729
|
|
2730
|
196
|
2731 /* end */
|
|
2732
|