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;
|
427
|
21 printf("#0020:endian s : %02x %02x\n",u.a[0],u.a[1]);
|
372
|
22 u.i = 0x01234567;
|
427
|
23 printf("#0022:endian i : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
|
372
|
24 u.l = 0x0123456789abcdefULL;
|
427
|
25 printf("#0024:endian l : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
|
|
26 printf("#0025:endian l : %02x %02x %02x %02x\n",u.a[4],u.a[5],u.a[6],u.a[7]);
|
372
|
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;
|
427
|
40 printf("#0039: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;
|
427
|
42 printf("#0041:code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
|
197
|
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;
|
427
|
57 printf("#0056:code_lvar %d %d %d %d %u %u\n",i1,i2,s1,s2,us1,us2);
|
372
|
58 p = &c1;
|
|
59 *p = -1; p = &c2; *p = -3; up = &uc1; *up = 200; up=&uc2; *up = 202;
|
427
|
60 printf("#0059:code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
|
372
|
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:
|
427
|
71 printf("#0070:code_label done\n");
|
197
|
72 }
|
|
73
|
322
|
74 // code_label(int labelno)
|
|
75 void
|
|
76 code_label1()
|
|
77 {
|
|
78 goto hoge;
|
|
79 hage:
|
|
80 goto hage;
|
|
81 hoge:
|
427
|
82 printf("#0081:code_label1 done\n");
|
322
|
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;
|
427
|
118 printf("#0117: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;
|
427
|
120 printf("#0119: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;
|
427
|
124 printf("#0123: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;
|
427
|
126 printf("#0125: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;
|
427
|
142 printf("#0141: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;
|
427
|
144 printf("#0143: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;
|
427
|
155 printf("#0154:code_fname %d\n",i==j);
|
197
|
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;
|
427
|
165 printf("#0164:code_neg %d %d\n",-i,-j);
|
197
|
166 }
|
|
167
|
196
|
168 // code_not(int creg)
|
197
|
169 void
|
|
170 code_not()
|
|
171 {
|
|
172 int i,j;
|
|
173 i = 123123123;j = 0;
|
427
|
174 printf("#0173:code_neg %d %d\n",~i,~j);
|
197
|
175 }
|
|
176
|
196
|
177 // code_lnot(int creg)
|
197
|
178 void
|
|
179 code_lnot()
|
|
180 {
|
|
181 int i,j;
|
|
182 i = 123123123;j = 0;
|
427
|
183 printf("#0182:code_neg %d %d\n",!i,!j);
|
197
|
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;
|
427
|
192 printf("#0191:code_preinc i %d %d",++i,--j);
|
|
193 printf("#0192: %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;
|
427
|
202 printf("#0201:code_upreinc u %d %d",i++,j--);
|
|
203 printf("#0202: %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;
|
427
|
212 printf("#0211:code_postinc i %d %d",i++,j--);
|
|
213 printf("#0212: %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;
|
427
|
222 printf("#0221:code_upreinc u %d %d",++i,--j);
|
|
223 printf("#0222: %d %d\n",i,j);
|
273
|
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;
|
427
|
232 printf("#0231:code_preinc i r %d %d",++i,--j);
|
|
233 printf("#0232: %d %d\n",i,j);
|
273
|
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;
|
427
|
242 printf("#0241:code_upreinc u r %d %d",i++,j--);
|
|
243 printf("#0242: %d %d\n",i,j);
|
273
|
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;
|
427
|
252 printf("#0251:code_postinc i r %d %d",i++,j--);
|
|
253 printf("#0252: %d %d\n",i,j);
|
273
|
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;
|
427
|
262 printf("#0261:code_upreinc u r %d %d",++i,--j);
|
|
263 printf("#0262: %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 {
|
427
|
277 printf("#0276: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 {
|
427
|
289 printf("#0288:code_return_float %g\n",code_return_float0());
|
201
|
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 {
|
427
|
300 printf("#0299:code_return_double %g\n",code_return_double0());
|
201
|
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 {
|
427
|
314 printf("#0313:code_return_longlong %lld\n",code_return_longlong0());
|
201
|
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];
|
427
|
333 printf("#0332:code_return_struct %d\n", i);
|
203
|
334 }
|
|
335
|
|
336 void
|
201
|
337 code_return_struct()
|
|
338 {
|
427
|
339 printf("#0338:code_return_struct %d\n", code_return_struct0().a[55]);
|
201
|
340 }
|
|
341
|
196
|
342 // code_gt(int cond)
|
197
|
343
|
227
|
344 void
|
|
345 code_gt()
|
197
|
346 {
|
441
|
347 int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
|
197
|
348 if (i1>i2)
|
427
|
349 printf("#0348:code_gt 1\n");
|
197
|
350 else
|
427
|
351 printf("#0350:code_gt 0\n");
|
280
|
352 for (reg=-3;reg<7;reg++) {
|
|
353 if (0<reg && reg<3)
|
427
|
354 printf("#0353:reg=%d code_gt 0<reg && reg <3\n",reg);
|
280
|
355 }
|
|
356 for (reg=-3;reg<7;reg++) {
|
|
357 if (-2<reg && reg<0)
|
427
|
358 printf("#0357:reg=%d code_gt -2<reg && reg <0\n",reg);
|
280
|
359 }
|
441
|
360 for (reg=mthree;reg<seven;reg++) {
|
|
361 if (zero<reg && reg<three)
|
|
362 printf("#0361:reg=%d code_gt 0<reg && reg <3\n",reg);
|
|
363 }
|
|
364 for (reg=mthree;reg<seven;reg++) {
|
|
365 if (mtwo<reg && reg<zero)
|
|
366 printf("#0365:reg=%d code_gt -2<reg && reg <0\n",reg);
|
|
367 }
|
280
|
368
|
197
|
369 }
|
|
370
|
196
|
371 // code_ugt(int cond)
|
227
|
372 void
|
|
373 code_ugt()
|
197
|
374 {
|
441
|
375 unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
|
197
|
376 if (ui1>ui2)
|
441
|
377 printf("#0376:code_ugt 1\n");
|
197
|
378 else
|
441
|
379 printf("#0378:code_ugt 0\n");
|
280
|
380 for (reg=0;reg<7;reg++) {
|
|
381 if (0<reg && reg<3)
|
441
|
382 printf("#0381:reg=%d code_ugt 0<reg && reg <3\n",reg);
|
280
|
383 }
|
|
384 for (reg=0;reg<7;reg++) {
|
|
385 if (1<reg && reg<5)
|
441
|
386 printf("#0385:reg=%d code_ugt 1<reg && reg <5\n",reg);
|
|
387 }
|
|
388 for (reg=zero;reg<seven;reg++) {
|
|
389 if (zero<reg && reg<three)
|
|
390 printf("#0389:reg=%d code_ugt 0<reg && reg <3\n",reg);
|
|
391 }
|
|
392 for (reg=zero;reg<seven;reg++) {
|
|
393 if (one<reg && reg<five)
|
|
394 printf("#0393:reg=%d code_ugt 1<reg && reg <5\n",reg);
|
280
|
395 }
|
197
|
396 }
|
|
397
|
196
|
398 // code_ge(int cond)
|
227
|
399 void
|
|
400 code_ge()
|
197
|
401 {
|
441
|
402 int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
|
197
|
403 if (i1>=i2)
|
441
|
404 printf("#0403:code_ge 1\n");
|
197
|
405 else
|
441
|
406 printf("#0405:code_ge 0\n");
|
280
|
407 for (reg=-3;reg<7;reg++) {
|
|
408 if (0<=reg && reg<=3)
|
441
|
409 printf("#0408:reg=%d code_ge 0<=reg && reg <=3\n",reg);
|
280
|
410 }
|
|
411 for (reg=-3;reg<7;reg++) {
|
|
412 if (-2<=reg && reg<=0)
|
441
|
413 printf("#0412:reg=%d code_ge -2<=reg && reg <=0\n",reg);
|
|
414 }
|
|
415 for (reg=mthree;reg<seven;reg++) {
|
|
416 if (zero<=reg && reg<=three)
|
|
417 printf("#0416:reg=%d code_ge 0<=reg && reg <=3\n",reg);
|
|
418 }
|
|
419 for (reg=mthree;reg<seven;reg++) {
|
|
420 if (mtwo<=reg && reg<=zero)
|
|
421 printf("#0420:reg=%d code_ge -2<=reg && reg <=0\n",reg);
|
280
|
422 }
|
197
|
423 }
|
|
424
|
196
|
425 // code_uge(int cond)
|
227
|
426 void
|
|
427 code_uge()
|
197
|
428 {
|
441
|
429 unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
|
197
|
430 if (ui1>=ui2)
|
441
|
431 printf("#0430:code_uge 1\n");
|
197
|
432 else
|
441
|
433 printf("#0432:code_uge 0\n");
|
280
|
434 for (reg=0;reg<7;reg++) {
|
|
435 if (0<=reg && reg<=3)
|
441
|
436 printf("#0435:reg=%d code_uge 0<=reg && reg <=3\n",reg);
|
280
|
437 }
|
|
438 for (reg=0;reg<7;reg++) {
|
|
439 if (1<=reg && reg<=5)
|
441
|
440 printf("#0439:reg=%d code_uge 1<=reg && reg <=5\n",reg);
|
|
441 }
|
|
442 for (reg=zero;reg<seven;reg++) {
|
|
443 if (zero<=reg && reg<=three)
|
|
444 printf("#0443:reg=%d code_uge 0<=reg && reg <=3\n",reg);
|
|
445 }
|
|
446 for (reg=zero;reg<seven;reg++) {
|
|
447 if (one<=reg && reg<=five)
|
|
448 printf("#0447:reg=%d code_uge 1<=reg && reg <=5\n",reg);
|
280
|
449 }
|
197
|
450 }
|
|
451
|
196
|
452 // code_eq(int cond)
|
227
|
453 void
|
|
454 code_eq()
|
197
|
455 {
|
441
|
456 unsigned int ui3 = 3;
|
|
457 int i3 = 3;
|
|
458
|
197
|
459 if (ui1==ui2)
|
441
|
460 printf("#0459:code_eq 1\n");
|
|
461 else
|
|
462 printf("#0461:code_eq 0\n");
|
|
463 if (i1!=i2)
|
|
464 printf("#0463:code_neq 1\n");
|
197
|
465 else
|
441
|
466 printf("#0465:code_neq 0\n");
|
|
467
|
|
468 if (3==ui3)
|
|
469 printf("#0468:code_eq 1\n");
|
197
|
470 else
|
441
|
471 printf("#0470:code_eq 0\n");
|
|
472 if (3!=i3)
|
|
473 printf("#0472:code_neq 1\n");
|
|
474 else
|
|
475 printf("#0474:code_neq 0\n");
|
197
|
476 }
|
|
477
|
|
478 // code_bool(int e1)
|
|
479
|
|
480 void
|
|
481 code_bool()
|
|
482 {
|
276
|
483 int i1l,i2l;
|
|
484 unsigned int ui1l,ui2l;
|
|
485
|
288
|
486 ui2 = ui1-3;
|
|
487 for(i2=i1-3;i2<i1+3;i2++) {
|
441
|
488 printf("#0487:code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
|
|
489 printf("#0488:code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
|
|
490 printf("#0489:code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
|
|
491 printf("#0490:code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
|
|
492 printf("#0491:code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
|
|
493 printf("#0492:code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
|
|
494 printf("#0493:code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
|
|
495 printf("#0494:code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
|
|
496 printf("#0495:code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
|
|
497 printf("#0496:code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
|
288
|
498 ui2++;
|
|
499 }
|
|
500 ui1l = ui1;
|
|
501 i1l = i1;
|
|
502 ui2l = ui1-3;
|
|
503 for(i2l=i1-3;i2l<i1l+3;i2l++) {
|
441
|
504 printf("#0503:code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
|
|
505 printf("#0504:code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
|
|
506 printf("#0505:code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
|
|
507 printf("#0506:code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
|
|
508 printf("#0507:code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
|
|
509 printf("#0508:code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
|
|
510 printf("#0509:code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
|
|
511 printf("#0510:code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
|
|
512 printf("#0511:code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
|
|
513 printf("#0512:code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
|
|
514 ui2l++;
|
|
515 }
|
|
516 }
|
|
517
|
|
518 void
|
|
519 code_bool_const()
|
|
520 {
|
|
521 int i1l,i2l;
|
|
522 unsigned int ui1l,ui2l;
|
|
523
|
|
524 ui2 = ui1-3;
|
|
525 for(i2=i1-3;i2<i1+3;i2++) {
|
|
526 printf("#0525:code_bool_const %d>%d gvar %d\n",-4,i2,-4>i2);
|
|
527 printf("#0526:code_bool_const %u>%u gvar %d u\n",0,ui2,0>ui2);
|
|
528 printf("#0527:code_bool_const %d>=%d gvar %d\n",-4,i2,-4>=i2);
|
|
529 printf("#0528:code_bool_const %u>=%u gvar %d u\n",0,ui2,0>=ui2);
|
|
530 printf("#0529:code_bool_const %d<%d gvar %d\n",-4,i2,-4<i2);
|
|
531 printf("#0530:code_bool_const %u<%u gvar %d u\n",0,ui2,0<ui2);
|
|
532 printf("#0531:code_bool_const %d<=%d gvar %d\n",-4,i2,-4<=i2);
|
|
533 printf("#0532:code_bool_const %u<=%u gvar %d u\n",0,ui2,0<=ui2);
|
|
534 printf("#0533:code_bool_const %u==%u gvar %d u\n",0,ui2,0==ui2);
|
|
535 printf("#0534:code_bool_const %u!=%u gvar %d\n",-4,i2,-4!=i2);
|
|
536 printf("#0535:code_bool_const %d>%d gvar %d\n",-3,i2,-3>i2);
|
|
537 printf("#0536:code_bool_const %u>%u gvar %d u\n",1,ui2,1>ui2);
|
|
538 printf("#0537:code_bool_const %d>=%d gvar %d\n",-3,i2,-3>=i2);
|
|
539 printf("#0538:code_bool_const %u>=%u gvar %d u\n",1,ui2,1>=ui2);
|
|
540 printf("#0539:code_bool_const %d<%d gvar %d\n",-3,i2,-3<i2);
|
|
541 printf("#0540:code_bool_const %u<%u gvar %d u\n",1,ui2,1<ui2);
|
|
542 printf("#0541:code_bool_const %d<=%d gvar %d\n",-3,i2,-3<=i2);
|
|
543 printf("#0542:code_bool_const %u<=%u gvar %d u\n",1,ui2,1<=ui2);
|
|
544 printf("#0543:code_bool_const %u==%u gvar %d u\n",1,ui2,1==ui2);
|
|
545 printf("#0544:code_bool_const %u!=%u gvar %d\n",-3,i2,-3!=i2);
|
|
546 printf("#0545:code_bool_const %d>%d gvar %d\n",-2,i2,-2>i2);
|
|
547 printf("#0546:code_bool_const %u>%u gvar %d u\n",2,ui2,2>ui2);
|
|
548 printf("#0547:code_bool_const %d>=%d gvar %d\n",-2,i2,-2>=i2);
|
|
549 printf("#0548:code_bool_const %u>=%u gvar %d u\n",2,ui2,2>=ui2);
|
|
550 printf("#0549:code_bool_const %d<%d gvar %d\n",-2,i2,-2<i2);
|
|
551 printf("#0550:code_bool_const %u<%u gvar %d u\n",2,ui2,2<ui2);
|
|
552 printf("#0551:code_bool_const %d<=%d gvar %d\n",-2,i2,-2<=i2);
|
|
553 printf("#0552:code_bool_const %u<=%u gvar %d u\n",2,ui2,2<=ui2);
|
|
554 printf("#0553:code_bool_const %u==%u gvar %d u\n",2,ui2,2==ui2);
|
|
555 printf("#0554:code_bool_const %u!=%u gvar %d\n",-2,i2,-2!=i2);
|
|
556 printf("#0555:code_bool_const %d>%d gvar %d\n",-1,i2,-1>i2);
|
|
557 printf("#0556:code_bool_const %u>%u gvar %d u\n",3,ui2,3>ui2);
|
|
558 printf("#0557:code_bool_const %d>=%d gvar %d\n",-1,i2,-1>=i2);
|
|
559 printf("#0558:code_bool_const %u>=%u gvar %d u\n",3,ui2,3>=ui2);
|
|
560 printf("#0559:code_bool_const %d<%d gvar %d\n",-1,i2,-1<i2);
|
|
561 printf("#0560:code_bool_const %u<%u gvar %d u\n",3,ui2,3<ui2);
|
|
562 printf("#0561:code_bool_const %d<=%d gvar %d\n",-1,i2,-1<=i2);
|
|
563 printf("#0562:code_bool_const %u<=%u gvar %d u\n",3,ui2,3<=ui2);
|
|
564 printf("#0563:code_bool_const %u==%u gvar %d u\n",3,ui2,3==ui2);
|
|
565 printf("#0564:code_bool_const %u!=%u gvar %d\n",-1,i2,-1!=i2);
|
|
566 printf("#0565:code_bool_const %d>%d gvar %d\n",0,i2,0>i2);
|
|
567 printf("#0566:code_bool_const %u>%u gvar %d u\n",4,ui2,4>ui2);
|
|
568 printf("#0567:code_bool_const %d>=%d gvar %d\n",0,i2,0>=i2);
|
|
569 printf("#0568:code_bool_const %u>=%u gvar %d u\n",4,ui2,4>=ui2);
|
|
570 printf("#0569:code_bool_const %d<%d gvar %d\n",0,i2,0<i2);
|
|
571 printf("#0570:code_bool_const %u<%u gvar %d u\n",4,ui2,4<ui2);
|
|
572 printf("#0571:code_bool_const %d<=%d gvar %d\n",0,i2,0<=i2);
|
|
573 printf("#0572:code_bool_const %u<=%u gvar %d u\n",4,ui2,4<=ui2);
|
|
574 printf("#0573:code_bool_const %u==%u gvar %d u\n",4,ui2,4==ui2);
|
|
575 printf("#0574:code_bool_const %u!=%u gvar %d\n",0,i2,0!=i2);
|
|
576 printf("#0575:code_bool_const %d>%d gvar %d\n",1,i2,1>i2);
|
|
577 printf("#0576:code_bool_const %u>%u gvar %d u\n",5,ui2,5>ui2);
|
|
578 printf("#0577:code_bool_const %d>=%d gvar %d\n",1,i2,1>=i2);
|
|
579 printf("#0578:code_bool_const %u>=%u gvar %d u\n",5,ui2,5>=ui2);
|
|
580 printf("#0579:code_bool_const %d<%d gvar %d\n",1,i2,1<i2);
|
|
581 printf("#0580:code_bool_const %u<%u gvar %d u\n",5,ui2,5<ui2);
|
|
582 printf("#0581:code_bool_const %d<=%d gvar %d\n",1,i2,1<=i2);
|
|
583 printf("#0582:code_bool_const %u<=%u gvar %d u\n",5,ui2,5<=ui2);
|
|
584 printf("#0583:code_bool_const %u==%u gvar %d u\n",5,ui2,5==ui2);
|
|
585 printf("#0584:code_bool_const %u!=%u gvar %d\n",1,i2,1!=i2);
|
|
586 printf("#0585:code_bool_const %d>%d gvar %d\n",2,i2,2>i2);
|
|
587 printf("#0586:code_bool_const %u>%u gvar %d u\n",6,ui2,6>ui2);
|
|
588 printf("#0587:code_bool_const %d>=%d gvar %d\n",2,i2,2>=i2);
|
|
589 printf("#0588:code_bool_const %u>=%u gvar %d u\n",6,ui2,6>=ui2);
|
|
590 printf("#0589:code_bool_const %d<%d gvar %d\n",2,i2,2<i2);
|
|
591 printf("#0590:code_bool_const %u<%u gvar %d u\n",6,ui2,6<ui2);
|
|
592 printf("#0591:code_bool_const %d<=%d gvar %d\n",2,i2,2<=i2);
|
|
593 printf("#0592:code_bool_const %u<=%u gvar %d u\n",6,ui2,6<=ui2);
|
|
594 printf("#0593:code_bool_const %u==%u gvar %d u\n",6,ui2,6==ui2);
|
|
595 printf("#0594:code_bool_const %u!=%u gvar %d\n",2,i2,2!=i2);
|
|
596 printf("#0595:code_bool_const %d>%d gvar %d\n",3,i2,3>i2);
|
|
597 printf("#0596:code_bool_const %u>%u gvar %d u\n",7,ui2,7>ui2);
|
|
598 printf("#0597:code_bool_const %d>=%d gvar %d\n",3,i2,3>=i2);
|
|
599 printf("#0598:code_bool_const %u>=%u gvar %d u\n",7,ui2,7>=ui2);
|
|
600 printf("#0599:code_bool_const %d<%d gvar %d\n",3,i2,3<i2);
|
|
601 printf("#0600:code_bool_const %u<%u gvar %d u\n",7,ui2,7<ui2);
|
|
602 printf("#0601:code_bool_const %d<=%d gvar %d\n",3,i2,3<=i2);
|
|
603 printf("#0602:code_bool_const %u<=%u gvar %d u\n",7,ui2,7<=ui2);
|
|
604 printf("#0603:code_bool_const %u==%u gvar %d u\n",7,ui2,7==ui2);
|
|
605 printf("#0604:code_bool_const %u!=%u gvar %d\n",3,i2,3!=i2);
|
|
606 ui2++;
|
|
607 }
|
|
608 ui1l = ui1;
|
|
609 i1l = i1;
|
|
610 ui2l = ui1-3;
|
|
611 for(i2l=i1-3;i2l<i1l+3;i2l++) {
|
|
612 printf("#0611:code_bool_const %d>%d gvar %d\n",-4,i2l,-4>i2l);
|
|
613 printf("#0612:code_bool_const %u>%u gvar %d u\n",0,ui2l,0>ui2l);
|
|
614 printf("#0613:code_bool_const %d>=%d gvar %d\n",-4,i2l,-4>=i2l);
|
|
615 printf("#0614:code_bool_const %u>=%u gvar %d u\n",0,ui2l,0>=ui2l);
|
|
616 printf("#0615:code_bool_const %d<%d gvar %d\n",-4,i2l,-4<i2l);
|
|
617 printf("#0616:code_bool_const %u<%u gvar %d u\n",0,ui2l,0<ui2l);
|
|
618 printf("#0617:code_bool_const %d<=%d gvar %d\n",-4,i2l,-4<=i2l);
|
|
619 printf("#0618:code_bool_const %u<=%u gvar %d u\n",0,ui2l,0<=ui2l);
|
|
620 printf("#0619:code_bool_const %u==%u gvar %d u\n",0,ui2l,0==ui2l);
|
|
621 printf("#0620:code_bool_const %u!=%u gvar %d\n",-4,i2l,-4!=i2l);
|
|
622 printf("#0621:code_bool_const %d>%d gvar %d\n",-3,i2l,-3>i2l);
|
|
623 printf("#0622:code_bool_const %u>%u gvar %d u\n",1,ui2l,1>ui2l);
|
|
624 printf("#0623:code_bool_const %d>=%d gvar %d\n",-3,i2l,-3>=i2l);
|
|
625 printf("#0624:code_bool_const %u>=%u gvar %d u\n",1,ui2l,1>=ui2l);
|
|
626 printf("#0625:code_bool_const %d<%d gvar %d\n",-3,i2l,-3<i2l);
|
|
627 printf("#0626:code_bool_const %u<%u gvar %d u\n",1,ui2l,1<ui2l);
|
|
628 printf("#0627:code_bool_const %d<=%d gvar %d\n",-3,i2l,-3<=i2l);
|
|
629 printf("#0628:code_bool_const %u<=%u gvar %d u\n",1,ui2l,1<=ui2l);
|
|
630 printf("#0629:code_bool_const %u==%u gvar %d u\n",1,ui2l,1==ui2l);
|
|
631 printf("#0630:code_bool_const %u!=%u gvar %d\n",-3,i2l,-3!=i2l);
|
|
632 printf("#0631:code_bool_const %d>%d gvar %d\n",-2,i2l,-2>i2l);
|
|
633 printf("#0632:code_bool_const %u>%u gvar %d u\n",2,ui2l,2>ui2l);
|
|
634 printf("#0633:code_bool_const %d>=%d gvar %d\n",-2,i2l,-2>=i2l);
|
|
635 printf("#0634:code_bool_const %u>=%u gvar %d u\n",2,ui2l,2>=ui2l);
|
|
636 printf("#0635:code_bool_const %d<%d gvar %d\n",-2,i2l,-2<i2l);
|
|
637 printf("#0636:code_bool_const %u<%u gvar %d u\n",2,ui2l,2<ui2l);
|
|
638 printf("#0637:code_bool_const %d<=%d gvar %d\n",-2,i2l,-2<=i2l);
|
|
639 printf("#0638:code_bool_const %u<=%u gvar %d u\n",2,ui2l,2<=ui2l);
|
|
640 printf("#0639:code_bool_const %u==%u gvar %d u\n",2,ui2l,2==ui2l);
|
|
641 printf("#0640:code_bool_const %u!=%u gvar %d\n",-2,i2l,-2!=i2l);
|
|
642 printf("#0641:code_bool_const %d>%d gvar %d\n",-1,i2l,-1>i2l);
|
|
643 printf("#0642:code_bool_const %u>%u gvar %d u\n",3,ui2l,3>ui2l);
|
|
644 printf("#0643:code_bool_const %d>=%d gvar %d\n",-1,i2l,-1>=i2l);
|
|
645 printf("#0644:code_bool_const %u>=%u gvar %d u\n",3,ui2l,3>=ui2l);
|
|
646 printf("#0645:code_bool_const %d<%d gvar %d\n",-1,i2l,-1<i2l);
|
|
647 printf("#0646:code_bool_const %u<%u gvar %d u\n",3,ui2l,3<ui2l);
|
|
648 printf("#0647:code_bool_const %d<=%d gvar %d\n",-1,i2l,-1<=i2l);
|
|
649 printf("#0648:code_bool_const %u<=%u gvar %d u\n",3,ui2l,3<=ui2l);
|
|
650 printf("#0649:code_bool_const %u==%u gvar %d u\n",3,ui2l,3==ui2l);
|
|
651 printf("#0650:code_bool_const %u!=%u gvar %d\n",-1,i2l,-1!=i2l);
|
|
652 printf("#0651:code_bool_const %d>%d gvar %d\n",0,i2l,0>i2l);
|
|
653 printf("#0652:code_bool_const %u>%u gvar %d u\n",4,ui2l,4>ui2l);
|
|
654 printf("#0653:code_bool_const %d>=%d gvar %d\n",0,i2l,0>=i2l);
|
|
655 printf("#0654:code_bool_const %u>=%u gvar %d u\n",4,ui2l,4>=ui2l);
|
|
656 printf("#0655:code_bool_const %d<%d gvar %d\n",0,i2l,0<i2l);
|
|
657 printf("#0656:code_bool_const %u<%u gvar %d u\n",4,ui2l,4<ui2l);
|
|
658 printf("#0657:code_bool_const %d<=%d gvar %d\n",0,i2l,0<=i2l);
|
|
659 printf("#0658:code_bool_const %u<=%u gvar %d u\n",4,ui2l,4<=ui2l);
|
|
660 printf("#0659:code_bool_const %u==%u gvar %d u\n",4,ui2l,4==ui2l);
|
|
661 printf("#0660:code_bool_const %u!=%u gvar %d\n",0,i2l,0!=i2l);
|
|
662 printf("#0661:code_bool_const %d>%d gvar %d\n",1,i2l,1>i2l);
|
|
663 printf("#0662:code_bool_const %u>%u gvar %d u\n",5,ui2l,5>ui2l);
|
|
664 printf("#0663:code_bool_const %d>=%d gvar %d\n",1,i2l,1>=i2l);
|
|
665 printf("#0664:code_bool_const %u>=%u gvar %d u\n",5,ui2l,5>=ui2l);
|
|
666 printf("#0665:code_bool_const %d<%d gvar %d\n",1,i2l,1<i2l);
|
|
667 printf("#0666:code_bool_const %u<%u gvar %d u\n",5,ui2l,5<ui2l);
|
|
668 printf("#0667:code_bool_const %d<=%d gvar %d\n",1,i2l,1<=i2l);
|
|
669 printf("#0668:code_bool_const %u<=%u gvar %d u\n",5,ui2l,5<=ui2l);
|
|
670 printf("#0669:code_bool_const %u==%u gvar %d u\n",5,ui2l,5==ui2l);
|
|
671 printf("#0670:code_bool_const %u!=%u gvar %d\n",1,i2l,1!=i2l);
|
|
672 printf("#0671:code_bool_const %d>%d gvar %d\n",2,i2l,2>i2l);
|
|
673 printf("#0672:code_bool_const %u>%u gvar %d u\n",6,ui2l,6>ui2l);
|
|
674 printf("#0673:code_bool_const %d>=%d gvar %d\n",2,i2l,2>=i2l);
|
|
675 printf("#0674:code_bool_const %u>=%u gvar %d u\n",6,ui2l,6>=ui2l);
|
|
676 printf("#0675:code_bool_const %d<%d gvar %d\n",2,i2l,2<i2l);
|
|
677 printf("#0676:code_bool_const %u<%u gvar %d u\n",6,ui2l,6<ui2l);
|
|
678 printf("#0677:code_bool_const %d<=%d gvar %d\n",2,i2l,2<=i2l);
|
|
679 printf("#0678:code_bool_const %u<=%u gvar %d u\n",6,ui2l,6<=ui2l);
|
|
680 printf("#0679:code_bool_const %u==%u gvar %d u\n",6,ui2l,6==ui2l);
|
|
681 printf("#0680:code_bool_const %u!=%u gvar %d\n",2,i2l,2!=i2l);
|
|
682 printf("#0681:code_bool_const %d>%d gvar %d\n",3,i2l,3>i2l);
|
|
683 printf("#0682:code_bool_const %u>%u gvar %d u\n",7,ui2l,7>ui2l);
|
|
684 printf("#0683:code_bool_const %d>=%d gvar %d\n",3,i2l,3>=i2l);
|
|
685 printf("#0684:code_bool_const %u>=%u gvar %d u\n",7,ui2l,7>=ui2l);
|
|
686 printf("#0685:code_bool_const %d<%d gvar %d\n",3,i2l,3<i2l);
|
|
687 printf("#0686:code_bool_const %u<%u gvar %d u\n",7,ui2l,7<ui2l);
|
|
688 printf("#0687:code_bool_const %d<=%d gvar %d\n",3,i2l,3<=i2l);
|
|
689 printf("#0688:code_bool_const %u<=%u gvar %d u\n",7,ui2l,7<=ui2l);
|
|
690 printf("#0689:code_bool_const %u==%u gvar %d u\n",7,ui2l,7==ui2l);
|
|
691 printf("#0690:code_bool_const %u!=%u gvar %d\n",3,i2l,3!=i2l);
|
288
|
692 ui2l++;
|
|
693 }
|
197
|
694 }
|
|
695
|
|
696 void
|
|
697 code_cmp()
|
|
698 {
|
|
699 char c1,c2;
|
|
700 unsigned char uc1,uc2;
|
|
701 int i1,i2;
|
|
702 short s1,s2;
|
201
|
703 unsigned short us1,us2;
|
200
|
704
|
197
|
705 i1 = 1; i2 = -2;
|
|
706 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
201
|
707 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
441
|
708 i1 && printf("#0707:code_bool local 1\n");
|
|
709 s1 && printf("#0708:code_bool local 2\n");
|
|
710 us1 && printf("#0709:code_bool local 3\n");
|
|
711 c1 && printf("#0710:code_bool local 4\n");
|
|
712 uc1 && printf("#0711:code_bool local 5\n");
|
197
|
713
|
|
714 }
|
|
715 void
|
|
716 code_cmp_global()
|
|
717 {
|
|
718 i1 = 1; i2 = -2;
|
|
719 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
201
|
720 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
441
|
721 i1 && printf("#0720:code_bool global 1\n");
|
|
722 s1 && printf("#0721:code_bool global 2\n");
|
|
723 us1 && printf("#0722:code_bool global 3\n");
|
|
724 c1 && printf("#0723:code_bool global 4\n");
|
|
725 uc1 && printf("#0724:code_bool global 5\n");
|
197
|
726 }
|
|
727
|
|
728 void
|
|
729 code_cmp_register()
|
|
730 {
|
|
731 register char c1,c2;
|
|
732 register unsigned char uc1,uc2;
|
|
733 register int i1,i2;
|
|
734 register short s1,s2;
|
201
|
735 register unsigned short us1,us2;
|
200
|
736
|
197
|
737 i1 = 1; i2 = -2;
|
|
738 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
|
201
|
739 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
|
441
|
740 i1 && printf("#0739:code_bool register 1\n");
|
|
741 s1 && printf("#0740:code_bool register 2\n");
|
|
742 us1 && printf("#0741:code_bool register 3\n");
|
|
743 c1 && printf("#0742:code_bool register 4\n");
|
|
744 uc1 && printf("#0743:code_bool register 5\n");
|
197
|
745
|
|
746 }
|
|
747
|
|
748
|
196
|
749 // code_string(int e1,int creg)
|
197
|
750
|
|
751 void
|
201
|
752 code_string()
|
197
|
753 {
|
441
|
754 printf("#0753:code_string test\n");
|
197
|
755 }
|
|
756
|
196
|
757 // struct_push(int e4,int t,int arg)
|
197
|
758
|
|
759 struct aa
|
201
|
760 struct_push0(int i,struct aa a)
|
197
|
761 {
|
|
762 a.a[55]++;
|
|
763 if (i==0) {
|
201
|
764 return struct_push0(1,a0);
|
197
|
765 }
|
|
766 return a0;
|
|
767 }
|
|
768
|
|
769 void
|
|
770 struct_push()
|
|
771 {
|
|
772 a0.a[55]=3;
|
|
773 a0 = struct_push0(0,a0);
|
441
|
774 printf("#0773:struct_push %d\n",a0.a[55]);
|
197
|
775 }
|
|
776
|
196
|
777 // code_jmp(char *s)
|
|
778 // code_indirect_jmp(int e2)
|
197
|
779
|
196
|
780 // code_rindirect(int e1, int offset, int us);
|
197
|
781 void
|
|
782 code_rindirect()
|
|
783 {
|
|
784 int i1,i2;
|
|
785 unsigned int ui1,ui2;
|
|
786 int *pi1,*pi2;
|
|
787 unsigned int *pui1,*pui2;
|
|
788
|
|
789 i1 = -555; i2= 555;
|
|
790 ui1 = 632423423; ui2= 32394234;
|
|
791 pi1 = &i1;
|
|
792 pi2 = &i2;
|
|
793 pui1 = &ui1;
|
|
794 pui2 = &ui2;
|
441
|
795 printf("#0794:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
197
|
796 }
|
|
797
|
196
|
798 // code_crindirect(int e1, int offset, int us);
|
197
|
799 void
|
|
800 code_crindirect()
|
|
801 {
|
|
802 char i1,i2;
|
|
803 unsigned char ui1,ui2;
|
|
804 char *pi1,*pi2;
|
|
805 unsigned char *pui1,*pui2;
|
|
806
|
|
807 i1 = -55; i2= 55;
|
|
808 ui1 = 200; ui2= 128;
|
|
809 pi1 = &i1;
|
|
810 pi2 = &i2;
|
|
811 pui1 = &ui1;
|
|
812 pui2 = &ui2;
|
441
|
813 printf("#0812:code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
197
|
814 }
|
|
815
|
196
|
816 // code_srindirect(int e1, int offset, int us);
|
197
|
817 void
|
|
818 code_srindirect()
|
|
819 {
|
|
820 short i1,i2;
|
|
821 unsigned short ui1,ui2;
|
|
822 short *pi1,*pi2;
|
|
823 unsigned short *pui1,*pui2;
|
|
824
|
|
825 i1 = -55; i2= 55;
|
|
826 ui1 = 200; ui2= 128;
|
|
827 pi1 = &i1;
|
|
828 pi2 = &i2;
|
|
829 pui1 = &ui1;
|
|
830 pui2 = &ui2;
|
441
|
831 printf("#0830:code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
197
|
832 }
|
|
833
|
196
|
834 #if FLOAT_CODE
|
|
835 // code_drindirect(int e1, int offset, int d);
|
197
|
836 void
|
|
837 code_drindirect()
|
|
838 {
|
|
839 float i1,i2;
|
|
840 double ui1,ui2;
|
|
841 float *pi1,*pi2;
|
|
842 double *pui1,*pui2;
|
|
843
|
|
844 i1 = -55; i2= 55;
|
|
845 ui1 = 200; ui2= 128;
|
|
846 pi1 = &i1;
|
|
847 pi2 = &i2;
|
|
848 pui1 = &ui1;
|
|
849 pui2 = &ui2;
|
441
|
850 printf("#0849:code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
|
197
|
851 }
|
|
852
|
196
|
853 #endif
|
197
|
854
|
196
|
855 #if LONGLONG_CODE
|
|
856 // code_lrindirect(int e1, int offset, int us);
|
197
|
857 void
|
|
858 code_lrindirect()
|
|
859 {
|
|
860 long long i1,i2;
|
|
861 unsigned long long ui1,ui2;
|
|
862 long long *pi1,*pi2;
|
|
863 unsigned long long *pui1,*pui2;
|
|
864
|
|
865 i1 = -55; i2= 55;
|
|
866 ui1 = 200; ui2= 128;
|
|
867 pi1 = &i1;
|
|
868 pi2 = &i2;
|
|
869 pui1 = &ui1;
|
|
870 pui2 = &ui2;
|
441
|
871 printf("#0870:code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
|
|
872 printf("#0871:code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
|
197
|
873 }
|
|
874
|
196
|
875 #endif
|
|
876
|
|
877 // code_assign_gvar(int e2,int creg,int byte)
|
|
878 // code_assign_lvar(int e2,int creg,int byte)
|
|
879 // code_assign_register(int e2,int byte,int creg)
|
|
880 // code_assign(int e2,int byte,int creg)
|
198
|
881
|
|
882 void
|
|
883 code_assign()
|
|
884 {
|
|
885 int i1,i2;
|
|
886 unsigned int ui1,ui2;
|
|
887 int *pi1,*pi2;
|
|
888 unsigned int *pui1,*pui2;
|
|
889
|
|
890 i1 = -555; i2= 555;
|
|
891 ui1 = 632423423; ui2= 32394234;
|
|
892 pi1 = &i1;
|
|
893 pi2 = &i2;
|
|
894 pui1 = &ui1;
|
|
895 pui2 = &ui2;
|
|
896
|
|
897 *(pi2+i1+i2) = 3;
|
|
898 *(pui2+i1+i2) = 3;
|
441
|
899 printf("#0898:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
198
|
900 }
|
|
901
|
274
|
902 void
|
|
903 code_assign_register()
|
|
904 {
|
|
905 int i1,i2;
|
|
906 unsigned int ui1,ui2;
|
|
907 register int *pi1,*pi2;
|
|
908 register unsigned int *pui1,*pui2;
|
|
909
|
|
910 i1 = -555; i2= 555;
|
|
911 ui1 = 632423423; ui2= 32394234;
|
|
912 pi1 = &i1;
|
|
913 pi2 = &i2;
|
|
914 pui1 = &ui1;
|
|
915 pui2 = &ui2;
|
|
916
|
|
917 *(pi2+i1+i2) = 3;
|
|
918 *(pui2+i1+i2) = 3;
|
441
|
919 printf("#0918:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
|
274
|
920 }
|
|
921
|
196
|
922 // code_register_assop(int e2,int op,int byte)
|
201
|
923 void
|
198
|
924 code_register_assop()
|
|
925 {
|
|
926 register int i1;
|
|
927 register unsigned int ui1;
|
255
|
928 int a = 3;
|
198
|
929 i1 = -555;
|
|
930 ui1 = 632423423;
|
|
931
|
255
|
932 i1 += a;
|
441
|
933 printf("#0932:code_assop 1 %d\n",i1);
|
255
|
934 i1 -= a;
|
441
|
935 printf("#0934:code_assop 2 %d\n",i1);
|
255
|
936 i1 /= a;
|
441
|
937 printf("#0936:code_assop 3 %d\n",i1);
|
255
|
938 i1 *= a;
|
441
|
939 printf("#0938:code_assop 4 %d\n",i1);
|
255
|
940 i1 |= a;
|
441
|
941 printf("#0940:code_assop 5 %d\n",i1);
|
255
|
942 i1 &= a;
|
441
|
943 printf("#0942:code_assop 6 %d\n",i1);
|
255
|
944 i1 ^= a;
|
441
|
945 printf("#0944:code_assop 7 %d\n",i1);
|
255
|
946 i1 <<= a;
|
441
|
947 printf("#0946:code_assop 8 %d\n",i1);
|
255
|
948 i1 >>= a;
|
441
|
949 printf("#0948:code_assop 9 %d\n",i1);
|
198
|
950
|
255
|
951 ui1 += a;
|
441
|
952 printf("#0951:code_assop 1 %u\n",ui1);
|
255
|
953 ui1 -= a;
|
441
|
954 printf("#0953:code_assop 2 %u\n",ui1);
|
255
|
955 ui1 /= a;
|
441
|
956 printf("#0955:code_assop 3 %u\n",ui1);
|
255
|
957 ui1 *= a;
|
441
|
958 printf("#0957:code_assop 4 %u\n",ui1);
|
255
|
959 ui1 |= a;
|
441
|
960 printf("#0959:code_assop 5 %u\n",ui1);
|
255
|
961 ui1 &= a;
|
441
|
962 printf("#0961:code_assop 6 %u\n",ui1);
|
255
|
963 ui1 ^= a;
|
441
|
964 printf("#0963:code_assop 7 %u\n",ui1);
|
255
|
965 ui1 <<= a;
|
441
|
966 printf("#0965:code_assop 8 %u\n",ui1);
|
255
|
967 ui1 >>= a;
|
441
|
968 printf("#0967:code_assop 9 %u\n",ui1);
|
198
|
969 }
|
|
970
|
469
|
971 // iassop_l(int op,int byte,int sign)
|
|
972 void
|
|
973 code_iassop_l()
|
|
974 {
|
|
975 struct hoge { int i1,i2;
|
|
976 unsigned int ui1,ui2;
|
|
977 } s, *p;
|
|
978 int a = 3;
|
|
979 p = &s;
|
|
980
|
|
981 p->i1 = -555; p->i2= 555;
|
|
982 p->ui1 = 632423423; p->ui2= 32394234;
|
|
983
|
|
984 p->i1 += a;
|
470
|
985 printf("#0984:iassop 1 %d\n",p->i1);
|
469
|
986 p->i1 -= a;
|
470
|
987 printf("#0986:iassop 2 %d\n",p->i1);
|
469
|
988 p->i1 /= a;
|
470
|
989 printf("#0988:iassop 3 %d\n",p->i1);
|
469
|
990 p->i1 *= a;
|
470
|
991 printf("#0990:iassop 4 %d\n",p->i1);
|
469
|
992 p->i1 |= a;
|
470
|
993 printf("#0992:iassop 5 %d\n",p->i1);
|
469
|
994 p->i1 &= a;
|
470
|
995 printf("#0994:iassop 6 %d\n",p->i1);
|
469
|
996 p->i1 ^= a;
|
470
|
997 printf("#0996:iassop 7 %d\n",p->i1);
|
469
|
998 p->i1 <<= a;
|
470
|
999 printf("#0998:iassop 8 %d\n",p->i1);
|
469
|
1000 p->i1 >>= a;
|
470
|
1001 printf("#1000:iassop 9 %d\n",p->i1);
|
469
|
1002
|
|
1003 p->ui1 += a;
|
470
|
1004 printf("#1003:iassop 1 %u\n",p->ui1);
|
469
|
1005 p->ui1 -= a;
|
470
|
1006 printf("#1005:iassop 2 %u\n",p->ui1);
|
469
|
1007 p->ui1 /= a;
|
470
|
1008 printf("#1007:iassop 3 %u\n",p->ui1);
|
469
|
1009 p->ui1 *= a;
|
470
|
1010 printf("#1009:iassop 4 %u\n",p->ui1);
|
469
|
1011 p->ui1 |= a;
|
470
|
1012 printf("#1011:iassop 5 %u\n",p->ui1);
|
469
|
1013 p->ui1 &= a;
|
470
|
1014 printf("#1013:iassop 6 %u\n",p->ui1);
|
469
|
1015 p->ui1 ^= a;
|
470
|
1016 printf("#1015:iassop 7 %u\n",p->ui1);
|
469
|
1017 p->ui1 <<= a;
|
470
|
1018 printf("#1017:iassop 8 %u\n",p->ui1);
|
469
|
1019 p->ui1 >>= a;
|
470
|
1020 printf("#1019:iassop 9 %u\n",p->ui1);
|
469
|
1021 }
|
|
1022
|
|
1023 // iassop_l(int op,int byte,int sign)
|
|
1024
|
|
1025 struct ghoge { int i1,i2;
|
|
1026 unsigned int ui1,ui2;
|
|
1027 } gs, *gp;
|
|
1028
|
|
1029 void
|
|
1030 code_iassop_g()
|
|
1031 {
|
|
1032 int a = 3;
|
|
1033 gp = &gs;
|
|
1034
|
|
1035 gp->i1 = -555; gp->i2= 555;
|
|
1036 gp->ui1 = 632423423; gp->ui2= 32394234;
|
|
1037
|
|
1038 gp->i1 += a;
|
470
|
1039 printf("#1038:iassop 1 %d\n",gp->i1);
|
469
|
1040 gp->i1 -= a;
|
470
|
1041 printf("#1040:iassop 2 %d\n",gp->i1);
|
469
|
1042 gp->i1 /= a;
|
470
|
1043 printf("#1042:iassop 3 %d\n",gp->i1);
|
469
|
1044 gp->i1 *= a;
|
470
|
1045 printf("#1044:iassop 4 %d\n",gp->i1);
|
469
|
1046 gp->i1 |= a;
|
470
|
1047 printf("#1046:iassop 5 %d\n",gp->i1);
|
469
|
1048 gp->i1 &= a;
|
470
|
1049 printf("#1048:iassop 6 %d\n",gp->i1);
|
469
|
1050 gp->i1 ^= a;
|
470
|
1051 printf("#1050:iassop 7 %d\n",gp->i1);
|
469
|
1052 gp->i1 <<= a;
|
470
|
1053 printf("#1052:iassop 8 %d\n",gp->i1);
|
469
|
1054 gp->i1 >>= a;
|
470
|
1055 printf("#1054:iassop 9 %d\n",gp->i1);
|
469
|
1056
|
|
1057 gp->ui1 += a;
|
470
|
1058 printf("#1057:iassop 1 %u\n",gp->ui1);
|
469
|
1059 gp->ui1 -= a;
|
470
|
1060 printf("#1059:iassop 2 %u\n",gp->ui1);
|
469
|
1061 gp->ui1 /= a;
|
470
|
1062 printf("#1061:iassop 3 %u\n",gp->ui1);
|
469
|
1063 gp->ui1 *= a;
|
470
|
1064 printf("#1063:iassop 4 %u\n",gp->ui1);
|
469
|
1065 gp->ui1 |= a;
|
470
|
1066 printf("#1065:iassop 5 %u\n",gp->ui1);
|
469
|
1067 gp->ui1 &= a;
|
470
|
1068 printf("#1067:iassop 6 %u\n",gp->ui1);
|
469
|
1069 gp->ui1 ^= a;
|
470
|
1070 printf("#1069:iassop 7 %u\n",gp->ui1);
|
469
|
1071 gp->ui1 <<= a;
|
470
|
1072 printf("#1071:iassop 8 %u\n",gp->ui1);
|
469
|
1073 gp->ui1 >>= a;
|
470
|
1074 printf("#1073:iassop 9 %u\n",gp->ui1);
|
469
|
1075 }
|
|
1076
|
|
1077 void
|
|
1078 code_iassop_g_c()
|
|
1079 {
|
|
1080 const int a = 3;
|
|
1081 gp = &gs;
|
|
1082
|
|
1083 gp->i1 = -555; gp->i2= 555;
|
|
1084 gp->ui1 = 632423423; gp->ui2= 32394234;
|
|
1085
|
|
1086 gp->i1 += a;
|
470
|
1087 printf("#1086:iassop 1 %d\n",gp->i1);
|
469
|
1088 gp->i1 -= a;
|
470
|
1089 printf("#1088:iassop 2 %d\n",gp->i1);
|
469
|
1090 gp->i1 /= a;
|
470
|
1091 printf("#1090:iassop 3 %d\n",gp->i1);
|
469
|
1092 gp->i1 *= a;
|
470
|
1093 printf("#1092:iassop 4 %d\n",gp->i1);
|
469
|
1094 gp->i1 |= a;
|
470
|
1095 printf("#1094:iassop 5 %d\n",gp->i1);
|
469
|
1096 gp->i1 &= a;
|
470
|
1097 printf("#1096:iassop 6 %d\n",gp->i1);
|
469
|
1098 gp->i1 ^= a;
|
470
|
1099 printf("#1098:iassop 7 %d\n",gp->i1);
|
469
|
1100 gp->i1 <<= a;
|
470
|
1101 printf("#1100:iassop 8 %d\n",gp->i1);
|
469
|
1102 gp->i1 >>= a;
|
470
|
1103 printf("#1102:iassop 9 %d\n",gp->i1);
|
469
|
1104
|
|
1105 gp->ui1 += a;
|
470
|
1106 printf("#1105:iassop 1 %u\n",gp->ui1);
|
469
|
1107 gp->ui1 -= a;
|
470
|
1108 printf("#1107:iassop 2 %u\n",gp->ui1);
|
469
|
1109 gp->ui1 /= a;
|
470
|
1110 printf("#1109:iassop 3 %u\n",gp->ui1);
|
469
|
1111 gp->ui1 *= a;
|
470
|
1112 printf("#1111:iassop 4 %u\n",gp->ui1);
|
469
|
1113 gp->ui1 |= a;
|
470
|
1114 printf("#1113:iassop 5 %u\n",gp->ui1);
|
469
|
1115 gp->ui1 &= a;
|
470
|
1116 printf("#1115:iassop 6 %u\n",gp->ui1);
|
469
|
1117 gp->ui1 ^= a;
|
470
|
1118 printf("#1117:iassop 7 %u\n",gp->ui1);
|
469
|
1119 gp->ui1 <<= a;
|
470
|
1120 printf("#1119:iassop 8 %u\n",gp->ui1);
|
469
|
1121 gp->ui1 >>= a;
|
470
|
1122 printf("#1121:iassop 9 %u\n",gp->ui1);
|
469
|
1123 }
|
|
1124
|
|
1125
|
196
|
1126 // code_assop(int op,int byte,int sign)
|
201
|
1127 void
|
198
|
1128 code_assop()
|
|
1129 {
|
|
1130 int i1,i2;
|
|
1131 unsigned int ui1,ui2;
|
255
|
1132 int a = 3;
|
|
1133 i1 = -555; i2= 555;
|
|
1134 ui1 = 632423423; ui2= 32394234;
|
|
1135
|
|
1136 i1 += a;
|
470
|
1137 printf("#1136:code_assop 1 %d\n",i1);
|
255
|
1138 i1 -= a;
|
470
|
1139 printf("#1138:code_assop 2 %d\n",i1);
|
255
|
1140 i1 /= a;
|
470
|
1141 printf("#1140:code_assop 3 %d\n",i1);
|
255
|
1142 i1 *= a;
|
470
|
1143 printf("#1142:code_assop 4 %d\n",i1);
|
255
|
1144 i1 |= a;
|
470
|
1145 printf("#1144:code_assop 5 %d\n",i1);
|
255
|
1146 i1 &= a;
|
470
|
1147 printf("#1146:code_assop 6 %d\n",i1);
|
255
|
1148 i1 ^= a;
|
470
|
1149 printf("#1148:code_assop 7 %d\n",i1);
|
255
|
1150 i1 <<= a;
|
470
|
1151 printf("#1150:code_assop 8 %d\n",i1);
|
255
|
1152 i1 >>= a;
|
470
|
1153 printf("#1152:code_assop 9 %d\n",i1);
|
255
|
1154
|
|
1155 ui1 += a;
|
470
|
1156 printf("#1155:code_assop 1 %u\n",ui1);
|
255
|
1157 ui1 -= a;
|
470
|
1158 printf("#1157:code_assop 2 %u\n",ui1);
|
255
|
1159 ui1 /= a;
|
470
|
1160 printf("#1159:code_assop 3 %u\n",ui1);
|
255
|
1161 ui1 *= a;
|
470
|
1162 printf("#1161:code_assop 4 %u\n",ui1);
|
255
|
1163 ui1 |= a;
|
470
|
1164 printf("#1163:code_assop 5 %u\n",ui1);
|
255
|
1165 ui1 &= a;
|
470
|
1166 printf("#1165:code_assop 6 %u\n",ui1);
|
255
|
1167 ui1 ^= a;
|
470
|
1168 printf("#1167:code_assop 7 %u\n",ui1);
|
255
|
1169 ui1 <<= a;
|
470
|
1170 printf("#1169:code_assop 8 %u\n",ui1);
|
255
|
1171 ui1 >>= a;
|
470
|
1172 printf("#1171:code_assop 9 %u\n",ui1);
|
255
|
1173 }
|
|
1174
|
|
1175
|
|
1176 // code_register_assop(int e2,int op,int byte)
|
|
1177 void
|
|
1178 code_register_assop_const()
|
|
1179 {
|
|
1180 register int i1;
|
|
1181 register unsigned int ui1;
|
|
1182 i1 = -555;
|
|
1183 ui1 = 632423423;
|
|
1184
|
|
1185 i1 += 3;
|
470
|
1186 printf("#1185:code_assop c 1 %d\n",i1);
|
255
|
1187 i1 -= 3;
|
470
|
1188 printf("#1187:code_assop c 2 %d\n",i1);
|
255
|
1189 i1 /= 3;
|
470
|
1190 printf("#1189:code_assop c 3 %d\n",i1);
|
255
|
1191 i1 *= 3;
|
470
|
1192 printf("#1191:code_assop c 4 %d\n",i1);
|
255
|
1193 i1 |= 234;
|
470
|
1194 printf("#1193:code_assop c 5 %d\n",i1);
|
255
|
1195 i1 &= 23244234;
|
470
|
1196 printf("#1195:code_assop c 6 %d\n",i1);
|
255
|
1197 i1 ^= 55244234;
|
470
|
1198 printf("#1197:code_assop c 7 %d\n",i1);
|
255
|
1199 i1 <<= 3;
|
470
|
1200 printf("#1199:code_assop c 8 %d\n",i1);
|
255
|
1201 i1 >>= 3;
|
470
|
1202 printf("#1201:code_assop c 9 %d\n",i1);
|
255
|
1203
|
|
1204 ui1 += 3;
|
470
|
1205 printf("#1204:code_assop c 1 %u\n",ui1);
|
255
|
1206 ui1 -= 3;
|
470
|
1207 printf("#1206:code_assop c 2 %u\n",ui1);
|
255
|
1208 ui1 /= 3;
|
470
|
1209 printf("#1208:code_assop c 3 %u\n",ui1);
|
255
|
1210 ui1 *= 3;
|
470
|
1211 printf("#1210:code_assop c 4 %u\n",ui1);
|
255
|
1212 ui1 |= 234;
|
470
|
1213 printf("#1212:code_assop c 5 %u\n",ui1);
|
255
|
1214 ui1 &= 23234234;
|
470
|
1215 printf("#1214:code_assop c 6 %u\n",ui1);
|
255
|
1216 ui1 ^= 55234234;
|
470
|
1217 printf("#1216:code_assop c 7 %u\n",ui1);
|
255
|
1218 ui1 <<= 3;
|
470
|
1219 printf("#1218:code_assop c 8 %u\n",ui1);
|
255
|
1220 ui1 >>= 3;
|
470
|
1221 printf("#1220:code_assop c 9 %u\n",ui1);
|
255
|
1222 }
|
|
1223
|
|
1224 // code_assop(int op,int byte,int sign)
|
|
1225 void
|
|
1226 code_assop_const()
|
|
1227 {
|
|
1228 int i1,i2;
|
|
1229 unsigned int ui1,ui2;
|
198
|
1230 i1 = -555; i2= 555;
|
|
1231 ui1 = 632423423; ui2= 32394234;
|
|
1232
|
|
1233 i1 += 3;
|
470
|
1234 printf("#1233:code_assop c 1 %d\n",i1);
|
198
|
1235 i1 -= 3;
|
470
|
1236 printf("#1235:code_assop c 2 %d\n",i1);
|
198
|
1237 i1 /= 3;
|
470
|
1238 printf("#1237:code_assop c 3 %d\n",i1);
|
198
|
1239 i1 *= 3;
|
470
|
1240 printf("#1239:code_assop c 4 %d\n",i1);
|
198
|
1241 i1 |= 234;
|
470
|
1242 printf("#1241:code_assop c 5 %d\n",i1);
|
201
|
1243 i1 &= 23234234;
|
470
|
1244 printf("#1243:code_assop c 6 %d\n",i1);
|
201
|
1245 i1 ^= 55444234;
|
470
|
1246 printf("#1245:code_assop c 7 %d\n",i1);
|
198
|
1247 i1 <<= 3;
|
470
|
1248 printf("#1247:code_assop c 8 %d\n",i1);
|
198
|
1249 i1 >>= 3;
|
470
|
1250 printf("#1249:code_assop c 9 %d\n",i1);
|
198
|
1251
|
|
1252 ui1 += 3;
|
470
|
1253 printf("#1252:code_assop c 1 %u\n",ui1);
|
198
|
1254 ui1 -= 3;
|
470
|
1255 printf("#1254:code_assop c 2 %u\n",ui1);
|
198
|
1256 ui1 /= 3;
|
470
|
1257 printf("#1256:code_assop c 3 %u\n",ui1);
|
198
|
1258 ui1 *= 3;
|
470
|
1259 printf("#1258:code_assop c 4 %u\n",ui1);
|
198
|
1260 ui1 |= 234;
|
470
|
1261 printf("#1260:code_assop c 5 %u\n",ui1);
|
201
|
1262 ui1 &= 23234234;
|
470
|
1263 printf("#1262:code_assop c 6 %u\n",ui1);
|
201
|
1264 ui1 ^= 54234234;
|
470
|
1265 printf("#1264:code_assop c 7 %u\n",ui1);
|
198
|
1266 ui1 <<= 3;
|
470
|
1267 printf("#1266:code_assop c 8 %u\n",ui1);
|
198
|
1268 ui1 >>= 3;
|
470
|
1269 printf("#1268:code_assop c 9 %u\n",ui1);
|
198
|
1270 }
|
|
1271
|
|
1272
|
196
|
1273 // tosop(int op,int oreg)
|
198
|
1274 void
|
|
1275 tosop()
|
|
1276 {
|
|
1277 int i1,i2,i;
|
201
|
1278 unsigned int u1,u2,u;
|
198
|
1279 i1 = -555; i2= 555;
|
201
|
1280 u1 = 632423423; u2= 32394234;
|
198
|
1281
|
|
1282 i = i1 + i2;
|
470
|
1283 printf("#1282:tosop 1 %d\n",i);
|
198
|
1284 i = i1 - i2;
|
470
|
1285 printf("#1284:tosop 2 %d\n",i);
|
198
|
1286 i = i1 / i2;
|
470
|
1287 printf("#1286:tosop 3 %d\n",i);
|
198
|
1288 i = i1 * i2;
|
470
|
1289 printf("#1288:tosop 4 %d\n",i);
|
198
|
1290 i = i1 | i2;
|
470
|
1291 printf("#1290:tosop 5 %d\n",i);
|
198
|
1292 i = i1 & i2;
|
470
|
1293 printf("#1292:tosop 6 %d\n",i);
|
198
|
1294 i = i1 ^ i2;
|
470
|
1295 printf("#1294:tosop 7 %d\n",i);
|
198
|
1296 i = i1 << i2;
|
470
|
1297 printf("#1296:tosop 8 %d\n",i);
|
198
|
1298 i = i1 >> i2;
|
470
|
1299 printf("#1298:tosop 9 %d\n",i);
|
214
|
1300 i = i1 % i2;
|
470
|
1301 printf("#1300:tosop 10 %d\n",i);
|
198
|
1302
|
|
1303 u = u1 + u2;
|
470
|
1304 printf("#1303:tosop 1 %u\n",u);
|
198
|
1305 u = u1 - u2;
|
470
|
1306 printf("#1305:tosop 2 %u\n",u);
|
198
|
1307 u = u1 / u2;
|
470
|
1308 printf("#1307:tosop 3 %u\n",u);
|
198
|
1309 u = u1 * u2;
|
470
|
1310 printf("#1309:tosop 4 %u\n",u);
|
198
|
1311 u = u1 | u2;
|
470
|
1312 printf("#1311:tosop 5 %u\n",u);
|
198
|
1313 u = u1 & u2;
|
470
|
1314 printf("#1313:tosop 6 %u\n",u);
|
198
|
1315 u = u1 ^ u2;
|
470
|
1316 printf("#1315:tosop 7 %u\n",u);
|
198
|
1317 u = u1 << u2;
|
470
|
1318 printf("#1317:tosop 8 %u\n",u);
|
198
|
1319 u = u1 >> u2;
|
470
|
1320 printf("#1319:tosop 9 %u\n",u);
|
214
|
1321 u = u1 % u2;
|
470
|
1322 printf("#1321:tosop 10 %u\n",u);
|
198
|
1323 }
|
196
|
1324
|
|
1325 // oprtc(int op,int v)
|
198
|
1326 void
|
|
1327 oprtc()
|
|
1328 {
|
|
1329 int i1,i;
|
201
|
1330 unsigned int u1,u;
|
198
|
1331 i1 = -555;
|
201
|
1332 u1 = 632423423;
|
196
|
1333
|
198
|
1334 i = i1 + 3;
|
470
|
1335 printf("#1334:oprtc 1 %d\n",i);
|
198
|
1336 i = i1 - 3;
|
470
|
1337 printf("#1336:oprtc 2 %d\n",i);
|
198
|
1338 i = i1 / 3;
|
470
|
1339 printf("#1338:oprtc 3 %d\n",i);
|
198
|
1340 i = i1 * 3;
|
470
|
1341 printf("#1340:oprtc 4 %d\n",i);
|
198
|
1342 i = i1 | 234234234;
|
470
|
1343 printf("#1342:oprtc 5 %d\n",i);
|
201
|
1344 i = i1 & 23234234;
|
470
|
1345 printf("#1344:oprtc 6 %d\n",i);
|
201
|
1346 i = i1 ^ 23234234;
|
470
|
1347 printf("#1346:oprtc 7 %d\n",i);
|
198
|
1348 i = i1 << 5;
|
470
|
1349 printf("#1348:oprtc 8 %d\n",i);
|
198
|
1350 i = i1 >> 5;
|
470
|
1351 printf("#1350:oprtc 9 %d\n",i);
|
214
|
1352 i = i1 % 5;
|
470
|
1353 printf("#1352:oprtc 10 %d\n",i);
|
196
|
1354
|
198
|
1355 u = u1 + 3;
|
470
|
1356 printf("#1355:oprtc 1 %u\n",u);
|
198
|
1357 u = u1 - 3;
|
470
|
1358 printf("#1357:oprtc 2 %u\n",u);
|
198
|
1359 u = u1 / 3;
|
470
|
1360 printf("#1359:oprtc 3 %u\n",u);
|
198
|
1361 u = u1 * 3;
|
470
|
1362 printf("#1361:oprtc 4 %u\n",u);
|
198
|
1363 u = u1 | 234234234;
|
470
|
1364 printf("#1363:oprtc 5 %u\n",u);
|
198
|
1365 u = u1 & 234234234;
|
470
|
1366 printf("#1365:oprtc 6 %u\n",u);
|
201
|
1367 u = u1 ^ 234234234;
|
470
|
1368 printf("#1367:oprtc 7 %u\n",u);
|
198
|
1369 u = u1 << 5;
|
470
|
1370 printf("#1369:oprtc 8 %u\n",u);
|
198
|
1371 u = u1 >> 5;
|
470
|
1372 printf("#1371:oprtc 9 %u\n",u);
|
214
|
1373 u = u1 % 5;
|
470
|
1374 printf("#1373:oprtc 10 %u\n",u);
|
198
|
1375 }
|
|
1376
|
196
|
1377
|
274
|
1378 // tosop(int op,int oreg)
|
|
1379 void
|
|
1380 register_tosop()
|
|
1381 {
|
|
1382 register int i1,i2,i;
|
|
1383 register unsigned int u1,u2,u;
|
|
1384 i1 = -555; i2= 555;
|
|
1385 u1 = 632423423; u2= 32394234;
|
|
1386
|
|
1387 i = i1 + i2;
|
470
|
1388 printf("#1387:tosop r 1 %d\n",i);
|
274
|
1389 i = i1 - i2;
|
470
|
1390 printf("#1389:tosop r 2 %d\n",i);
|
274
|
1391 i = i1 / i2;
|
470
|
1392 printf("#1391:tosop r 3 %d\n",i);
|
274
|
1393 i = i1 * i2;
|
470
|
1394 printf("#1393:tosop r 4 %d\n",i);
|
274
|
1395 i = i1 | i2;
|
470
|
1396 printf("#1395:tosop r 5 %d\n",i);
|
274
|
1397 i = i1 & i2;
|
470
|
1398 printf("#1397:tosop r 6 %d\n",i);
|
274
|
1399 i = i1 ^ i2;
|
470
|
1400 printf("#1399:tosop r 7 %d\n",i);
|
274
|
1401 i = i1 << i2;
|
470
|
1402 printf("#1401:tosop r 8 %d\n",i);
|
274
|
1403 i = i1 >> i2;
|
470
|
1404 printf("#1403:tosop r 9 %d\n",i);
|
274
|
1405 i = i1 % i2;
|
470
|
1406 printf("#1405:tosop r 10 %d\n",i);
|
274
|
1407
|
|
1408 u = u1 + u2;
|
470
|
1409 printf("#1408:tosop r 1 %u\n",u);
|
274
|
1410 u = u1 - u2;
|
470
|
1411 printf("#1410:tosop r 2 %u\n",u);
|
274
|
1412 u = u1 / u2;
|
470
|
1413 printf("#1412:tosop r 3 %u\n",u);
|
274
|
1414 u = u1 * u2;
|
470
|
1415 printf("#1414:tosop r 4 %u\n",u);
|
274
|
1416 u = u1 | u2;
|
470
|
1417 printf("#1416:tosop r 5 %u\n",u);
|
274
|
1418 u = u1 & u2;
|
470
|
1419 printf("#1418:tosop r 6 %u\n",u);
|
274
|
1420 u = u1 ^ u2;
|
470
|
1421 printf("#1420:tosop r 7 %u\n",u);
|
274
|
1422 u = u1 << u2;
|
470
|
1423 printf("#1422:tosop r 8 %u\n",u);
|
274
|
1424 u = u1 >> u2;
|
470
|
1425 printf("#1424:tosop r 9 %u\n",u);
|
274
|
1426 u = u1 % u2;
|
470
|
1427 printf("#1426:tosop r 10 %u\n",u);
|
274
|
1428 }
|
|
1429
|
|
1430 // oprtc(int op,int v)
|
|
1431 void
|
|
1432 register_oprtc()
|
|
1433 {
|
|
1434 register int i1,i;
|
|
1435 register unsigned int u1,u;
|
|
1436 i1 = -555;
|
|
1437 u1 = 632423423;
|
|
1438
|
|
1439 i = i1 + 3;
|
470
|
1440 printf("#1439:oprtc r 1 %d\n",i);
|
274
|
1441 i = i1 - 3;
|
470
|
1442 printf("#1441:oprtc r 2 %d\n",i);
|
274
|
1443 i = i1 / 3;
|
470
|
1444 printf("#1443:oprtc r 3 %d\n",i);
|
274
|
1445 i = i1 * 3;
|
470
|
1446 printf("#1445:oprtc r 4 %d\n",i);
|
274
|
1447 i = i1 | 234234234;
|
470
|
1448 printf("#1447:oprtc r 5 %d\n",i);
|
274
|
1449 i = i1 & 23234234;
|
470
|
1450 printf("#1449:oprtc r 6 %d\n",i);
|
274
|
1451 i = i1 ^ 23234234;
|
470
|
1452 printf("#1451:oprtc r 7 %d\n",i);
|
274
|
1453 i = i1 << 5;
|
470
|
1454 printf("#1453:oprtc r 8 %d\n",i);
|
274
|
1455 i = i1 >> 5;
|
470
|
1456 printf("#1455:oprtc r 9 %d\n",i);
|
274
|
1457 i = i1 % 5;
|
470
|
1458 printf("#1457:oprtc r 10 %d\n",i);
|
274
|
1459
|
|
1460 u = u1 + 3;
|
470
|
1461 printf("#1460:oprtc r 1 %u\n",u);
|
274
|
1462 u = u1 - 3;
|
470
|
1463 printf("#1462:oprtc r 2 %u\n",u);
|
274
|
1464 u = u1 / 3;
|
470
|
1465 printf("#1464:oprtc r 3 %u\n",u);
|
274
|
1466 u = u1 * 3;
|
470
|
1467 printf("#1466:oprtc r 4 %u\n",u);
|
274
|
1468 u = u1 | 234234234;
|
470
|
1469 printf("#1468:oprtc r 5 %u\n",u);
|
274
|
1470 u = u1 & 234234234;
|
470
|
1471 printf("#1470:oprtc r 6 %u\n",u);
|
274
|
1472 u = u1 ^ 234234234;
|
470
|
1473 printf("#1472:oprtc r 7 %u\n",u);
|
274
|
1474 u = u1 << 5;
|
470
|
1475 printf("#1474:oprtc r 8 %u\n",u);
|
274
|
1476 u = u1 >> 5;
|
470
|
1477 printf("#1476:oprtc r 9 %u\n",u);
|
274
|
1478 u = u1 % 5;
|
470
|
1479 printf("#1478:oprtc r 10 %u\n",u);
|
274
|
1480 }
|
|
1481
|
|
1482
|
196
|
1483 #if FLOAT_CODE
|
|
1484 // code_cmp_dregister(int e2,int d)
|
198
|
1485 void
|
|
1486 code_cmp_dregister()
|
|
1487 {
|
|
1488 register float f0,f1;
|
|
1489 register double d0,d1;
|
|
1490 f0 = 0.0; f1 = 0.2;
|
|
1491 d0 = 10; d1 = 10e10;
|
470
|
1492 f0 && printf("#1491:code_bool register 6\n");
|
|
1493 d0 && printf("#1492:code_bool register 7\n");
|
198
|
1494
|
|
1495 }
|
|
1496
|
196
|
1497 // code_dregister(int e2,int freg,int d)
|
201
|
1498 void
|
198
|
1499 code_dregister()
|
|
1500 {
|
|
1501 register float f0,f1;
|
|
1502 register double d0,d1;
|
|
1503 f0 = 0.0; f1 = 0.2;
|
|
1504 d0 = 10; d1 = 10e10;
|
470
|
1505 printf("#1504:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
|
198
|
1506 }
|
|
1507
|
196
|
1508 // code_dassign_gvar(int e2,int freg,int d)
|
|
1509 // code_dassign_lvar(int e2,int freg,int d)
|
198
|
1510 // code_dassign_dregister(int e2,int d,int freg)
|
|
1511
|
196
|
1512 // code_dassign(int e2,int freg,int d)
|
198
|
1513 void
|
|
1514 code_dassign()
|
|
1515 {
|
201
|
1516 int i1,i2;
|
|
1517 float f1,f2;
|
198
|
1518 double ui1,ui2;
|
|
1519 float *pi1,*pi2;
|
|
1520 double *pui1,*pui2;
|
|
1521
|
|
1522 i1 = -555; i2= 555;
|
201
|
1523 f1 = -555; f2= 555;
|
198
|
1524 ui1 = 632423423; ui2= 32394234;
|
201
|
1525 pi1 = &f1;
|
|
1526 pi2 = &f2;
|
198
|
1527 pui1 = &ui1;
|
|
1528 pui2 = &ui2;
|
|
1529
|
|
1530 *(pi2+i1+i2) = 3;
|
|
1531 *(pui2+i1+i2) = 3;
|
470
|
1532 printf("#1531:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
|
198
|
1533 }
|
|
1534
|
274
|
1535 void
|
|
1536 code_register_dassign()
|
|
1537 {
|
|
1538 int i1,i2;
|
|
1539 float f1,f2;
|
|
1540 double ui1,ui2;
|
|
1541 register float *pi1,*pi2;
|
|
1542 register double *pui1,*pui2;
|
|
1543
|
|
1544 i1 = -555; i2= 555;
|
|
1545 f1 = -555; f2= 555;
|
|
1546 ui1 = 632423423; ui2= 32394234;
|
|
1547 pi1 = &f1;
|
|
1548 pi2 = &f2;
|
|
1549 pui1 = &ui1;
|
|
1550 pui2 = &ui2;
|
|
1551
|
|
1552 *(pi2+i1+i2) = 3;
|
|
1553 *(pui2+i1+i2) = 3;
|
470
|
1554 printf("#1553:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
|
274
|
1555 }
|
|
1556
|
196
|
1557 // code_dconst(int e2,int freg,int d)
|
|
1558 // code_dneg(int freg,int d)
|
198
|
1559 // code_dneg(int creg)
|
|
1560 void
|
|
1561 code_dneg()
|
|
1562 {
|
|
1563 float i,j;
|
|
1564 double di,dj;
|
|
1565 i = 123123123;j = -32423;
|
|
1566 di = 123123123;dj = -32423;
|
470
|
1567 printf("#1566:code_dneg %g %g\n",-i,-j);
|
|
1568 printf("#1567:code_dneg %g %g\n",-di,-dj);
|
198
|
1569 }
|
|
1570
|
196
|
1571 // code_d2i(int freg0)
|
227
|
1572 void
|
|
1573 code_d2i()
|
198
|
1574 {
|
276
|
1575 double d,z;
|
198
|
1576 int i;
|
|
1577 d = 0.1;
|
276
|
1578 z = 555;
|
198
|
1579 i = d;
|
470
|
1580 printf("#1579:code_d2i %d\n",i);
|
198
|
1581 }
|
196
|
1582 // code_i2d(int creg0)
|
227
|
1583 void
|
|
1584 code_i2d()
|
198
|
1585 {
|
|
1586 double d;
|
276
|
1587 int i,z;
|
201
|
1588 i = 242342342;
|
276
|
1589 z = -1;
|
198
|
1590 d = i;
|
470
|
1591 printf("#1590:code_i2d %g\n",d);
|
198
|
1592 }
|
196
|
1593 // code_d2u(int freg0)
|
227
|
1594 void
|
|
1595 code_d2u()
|
198
|
1596 {
|
276
|
1597 double d,z;
|
198
|
1598 unsigned int i;
|
|
1599 d = 0.1;
|
276
|
1600 z = 555;
|
198
|
1601 i = d;
|
470
|
1602 printf("#1601:code_d2u %ud\n",i);
|
198
|
1603 }
|
196
|
1604 // code_u2d(int creg0)
|
227
|
1605 void
|
|
1606 code_u2d()
|
198
|
1607 {
|
|
1608 double d;
|
276
|
1609 unsigned int i,z;
|
201
|
1610 i = 242342342;
|
276
|
1611 z = 3;
|
198
|
1612 d = i;
|
470
|
1613 printf("#1612:code_u2d %g\n",d);
|
198
|
1614 }
|
|
1615 // code_f2i(int freg0)
|
227
|
1616 void
|
|
1617 code_f2i()
|
198
|
1618 {
|
276
|
1619 float d,z;
|
198
|
1620 int i;
|
|
1621 d = 0.1;
|
276
|
1622 z = 555;
|
198
|
1623 i = d;
|
470
|
1624 printf("#1623:code_d2i %d\n",i);
|
198
|
1625 }
|
|
1626 // code_i2f(int creg0)
|
227
|
1627 void
|
|
1628 code_i2f()
|
198
|
1629 {
|
|
1630 float d;
|
276
|
1631 int i,z;
|
201
|
1632 i = 24234342;
|
276
|
1633 z = 555;
|
198
|
1634 d = i;
|
470
|
1635 printf("#1634:code_i2f %g\n",d);
|
198
|
1636 }
|
|
1637 // code_f2u(int freg0)
|
227
|
1638 void
|
|
1639 code_f2u()
|
198
|
1640 {
|
276
|
1641 float d,z;
|
198
|
1642 unsigned int i;
|
|
1643 d = 0.1;
|
276
|
1644 z = 555;
|
198
|
1645 i = d;
|
470
|
1646 printf("#1645:code_f2u %ud\n",i);
|
198
|
1647 }
|
|
1648 // code_u2f(int creg0)
|
227
|
1649 void
|
|
1650 code_u2f()
|
198
|
1651 {
|
|
1652 float d;
|
276
|
1653 unsigned int i,z;
|
201
|
1654 i = 242342342;
|
276
|
1655 z = 555;
|
198
|
1656 d = i;
|
470
|
1657 printf("#1656:code_u2f %g\n",d);
|
198
|
1658 }
|
|
1659
|
196
|
1660
|
|
1661 // code_drgvar(int e2,int d,int freg)
|
198
|
1662 void
|
|
1663 code_dgvar()
|
|
1664 {
|
|
1665 f0 = 0.0; f1 = 0.2;
|
|
1666 d0 = 10; d1 = 10e10;
|
470
|
1667 printf("#1666:code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
|
198
|
1668 s_f0 = 0.0; s_f1 = 0.2;
|
|
1669 s_d0 = 10; s_d1 = 10e10;
|
470
|
1670 printf("#1669:code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
|
198
|
1671 }
|
|
1672
|
196
|
1673 // code_drlvar(int e2,int d,int freg)
|
198
|
1674 void
|
|
1675 code_dlvar()
|
|
1676 {
|
|
1677 float f0,f1;
|
|
1678 double d0,d1;
|
|
1679 f0 = 0.0; f1 = 0.2;
|
|
1680 d0 = 10; d1 = 10e10;
|
470
|
1681 printf("#1680:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
|
|
1682 printf("#1681:code_bool > lvar float %d %d %d %d\n",
|
227
|
1683 f0>f1,f0>=f1,f0==f1,f0!=f1);
|
470
|
1684 printf("#1683:code_bool > lvar double %d %d %d %d\n",
|
227
|
1685 d0>d1,d0>=d1,d0==d1,d0!=d1);
|
470
|
1686 printf("#1685:code_bool < lvar float %d %d %d %d\n",
|
227
|
1687 f0<f1,f0<=f1,f0==f1,f0!=f1);
|
470
|
1688 printf("#1687:code_bool < lvar double %d %d %d %d\n",
|
227
|
1689 d0<d1,d0<=d1,d0==d1,d0!=d1);
|
198
|
1690 }
|
|
1691
|
|
1692
|
196
|
1693 // code_cmp_drgvar(int e2,int d)
|
198
|
1694 void
|
|
1695 code_cmp_d_global()
|
|
1696 {
|
|
1697 f0 = 0.0; f1 = 0.2;
|
|
1698 d0 = 10; d1 = 10e10;
|
470
|
1699 f0 && printf("#1698:code_bool global 6\n");
|
|
1700 d0 && printf("#1699:code_bool global 7\n");
|
198
|
1701 }
|
|
1702
|
|
1703
|
196
|
1704 // code_cmp_drlvar(int e2,int d)
|
198
|
1705 void
|
|
1706 code_cmp_d()
|
|
1707 {
|
|
1708 float f0,f1;
|
|
1709 double d0,d1;
|
|
1710 f0 = 0.0; f1 = 0.2;
|
|
1711 d0 = 10; d1 = 10e10;
|
470
|
1712 f0 && printf("#1711:code_bool local 6\n");
|
|
1713 d0 && printf("#1712:code_bool local 7\n");
|
198
|
1714 }
|
|
1715
|
196
|
1716 // dtosop(int op,int e1)
|
198
|
1717 void
|
|
1718 dtosop()
|
|
1719 {
|
|
1720 double i1,i2,i;
|
201
|
1721 float u1,u2,u;
|
198
|
1722 i1 = -555; i2= 555;
|
201
|
1723 u1 = 632423423; u2= 32394234;
|
198
|
1724
|
|
1725 i = i1 + i2;
|
470
|
1726 printf("#1725:dtosop 1 %g\n",i);
|
198
|
1727 i = i1 - i2;
|
470
|
1728 printf("#1727:dtosop 2 %g\n",i);
|
198
|
1729 i = i1 / i2;
|
470
|
1730 printf("#1729:dtosop 3 %g\n",i);
|
198
|
1731 i = i1 * i2;
|
470
|
1732 printf("#1731:dtosop 4 %g\n",i);
|
198
|
1733 u = u1 + u2;
|
470
|
1734 printf("#1733:dtosop 1 %g\n",u);
|
198
|
1735 u = u1 - u2;
|
470
|
1736 printf("#1735:dtosop 2 %g\n",u);
|
198
|
1737 u = u1 / u2;
|
470
|
1738 printf("#1737:dtosop 3 %g\n",u);
|
198
|
1739 u = u1 * u2;
|
470
|
1740 printf("#1739:dtosop 4 %g\n",u);
|
198
|
1741 }
|
|
1742
|
196
|
1743
|
274
|
1744 // dtosop(int op,int e1)
|
|
1745 void
|
|
1746 dtosop_register()
|
|
1747 {
|
|
1748 register double i1,i2,i;
|
|
1749 register float u1,u2,u;
|
|
1750 i1 = -555; i2= 555;
|
|
1751 u1 = 632423423; u2= 32394234;
|
|
1752
|
|
1753 i = i1 + i2;
|
470
|
1754 printf("#1753:dtosop 1 %g\n",i);
|
274
|
1755 i = i1 - i2;
|
470
|
1756 printf("#1755:dtosop 2 %g\n",i);
|
274
|
1757 i = i1 / i2;
|
470
|
1758 printf("#1757:dtosop 3 %g\n",i);
|
274
|
1759 i = i1 * i2;
|
470
|
1760 printf("#1759:dtosop 4 %g\n",i);
|
274
|
1761 u = u1 + u2;
|
470
|
1762 printf("#1761:dtosop 1 %g\n",u);
|
274
|
1763 u = u1 - u2;
|
470
|
1764 printf("#1763:dtosop 2 %g\n",u);
|
274
|
1765 u = u1 / u2;
|
470
|
1766 printf("#1765:dtosop 3 %g\n",u);
|
274
|
1767 u = u1 * u2;
|
470
|
1768 printf("#1767:dtosop 4 %g\n",u);
|
274
|
1769 }
|
|
1770
|
|
1771
|
196
|
1772 // code_dassop(int op,int d)
|
201
|
1773 void
|
198
|
1774 code_dassop()
|
|
1775 {
|
|
1776 double i1,i2;
|
|
1777 float ui1,ui2;
|
|
1778 i1 = -555; i2= 555;
|
|
1779 ui1 = 632423423; ui2= 32394234;
|
|
1780
|
|
1781 i1 += 3;
|
470
|
1782 printf("#1781:code_dassop 1 %g\n",i1);
|
198
|
1783 i1 -= 3;
|
470
|
1784 printf("#1783:code_dassop 2 %g\n",i1);
|
198
|
1785 i1 /= 3;
|
470
|
1786 printf("#1785:code_dassop 3 %g\n",i1);
|
198
|
1787 i1 *= 3;
|
470
|
1788 printf("#1787:code_dassop 4 %g\n",i1);
|
198
|
1789
|
|
1790 ui1 += 3;
|
470
|
1791 printf("#1790:code_dassop f 1 %g\n",ui1);
|
198
|
1792 ui1 -= 3;
|
470
|
1793 printf("#1792:code_dassop f 2 %g\n",ui1);
|
198
|
1794 ui1 /= 3;
|
470
|
1795 printf("#1794:code_dassop f 3 %g\n",ui1);
|
198
|
1796 ui1 *= 3;
|
470
|
1797 printf("#1796:code_dassop f 4 %g\n",ui1);
|
198
|
1798 }
|
|
1799
|
273
|
1800 // code_dassop(int op,int d)
|
|
1801 void
|
|
1802 code_register_dassop()
|
|
1803 {
|
|
1804 register double i1,i2;
|
|
1805 register float ui1,ui2;
|
|
1806 i1 = -555; i2= 555;
|
|
1807 ui1 = 632423423; ui2= 32394234;
|
|
1808
|
|
1809 i1 += 3;
|
470
|
1810 printf("#1809:code_dassop r 1 %g\n",i1);
|
273
|
1811 i1 -= 3;
|
470
|
1812 printf("#1811:code_dassop r 2 %g\n",i1);
|
273
|
1813 i1 /= 3;
|
470
|
1814 printf("#1813:code_dassop r 3 %g\n",i1);
|
273
|
1815 i1 *= 3;
|
470
|
1816 printf("#1815:code_dassop r 4 %g\n",i1);
|
273
|
1817
|
|
1818 ui1 += 3;
|
470
|
1819 printf("#1818:code_dassop f r 1 %g\n",ui1);
|
273
|
1820 ui1 -= 3;
|
470
|
1821 printf("#1820:code_dassop f r 2 %g\n",ui1);
|
273
|
1822 ui1 /= 3;
|
470
|
1823 printf("#1822:code_dassop f r 3 %g\n",ui1);
|
273
|
1824 ui1 *= 3;
|
470
|
1825 printf("#1824:code_dassop f r 4 %g\n",ui1);
|
273
|
1826 }
|
|
1827
|
198
|
1828
|
196
|
1829 // code_dpreinc(int e1,int e2,int d,int reg)
|
199
|
1830 void
|
|
1831 code_dpreinc()
|
|
1832 {
|
|
1833 double i,j;
|
|
1834 float ui,uj;
|
|
1835 i = 123123123;j = 0;
|
470
|
1836 printf("#1835:code_dpreinc d %g %g",++i,--j);
|
|
1837 printf("#1836: %g %g\n",i,j);
|
199
|
1838 ui = 123123123;uj = 0;
|
470
|
1839 printf("#1838:code_dpreinc f %g %g",++ui,--uj);
|
|
1840 printf("#1839: %g %g\n",ui,uj);
|
199
|
1841 }
|
|
1842
|
196
|
1843 // code_dpostinc(int e1,int e2,int d,int reg)
|
199
|
1844 void
|
|
1845 code_dpostinc()
|
|
1846 {
|
|
1847 double i,j;
|
|
1848 float ui,uj;
|
274
|
1849 i = 123123;j = 0;
|
470
|
1850 printf("#1849:code_dpostinc d %g %g",i--,j--);
|
|
1851 printf("#1850: %g %g\n",i,j);
|
274
|
1852 ui = 123123;uj = 0;
|
470
|
1853 printf("#1852:code_dpostinc f %g %g",ui++,uj--);
|
|
1854 printf("#1853: %g %g\n",ui,uj);
|
273
|
1855 }
|
|
1856
|
|
1857 // code_dpreinc(int e1,int e2,int d,int reg)
|
|
1858 void
|
|
1859 code_register_dpreinc()
|
|
1860 {
|
|
1861 register double i,j;
|
|
1862 register float ui,uj;
|
274
|
1863 i = 123123;j = 0;
|
470
|
1864 printf("#1863:code_dpreinc r d %g %g",++i,--j);
|
|
1865 printf("#1864: %g %g\n",i,j);
|
274
|
1866 ui = 123123;uj = 0;
|
470
|
1867 printf("#1866:code_dpreinc r f %g %g",++ui,--uj);
|
|
1868 printf("#1867: %g %g\n",ui,uj);
|
273
|
1869 }
|
|
1870
|
|
1871 // code_dpostinc(int e1,int e2,int d,int reg)
|
|
1872 void
|
|
1873 code_register_dpostinc()
|
|
1874 {
|
|
1875 register double i,j;
|
|
1876 register float ui,uj;
|
274
|
1877 i = 123123;j = 0;
|
470
|
1878 printf("#1877:code_dpostinc r d %g %g",i--,j--);
|
|
1879 printf("#1878: %g %g\n",i,j);
|
274
|
1880 ui = 123123;uj = 0;
|
470
|
1881 printf("#1880:code_dpostinc r f %g %g",ui++,uj--);
|
|
1882 printf("#1881: %g %g\n",ui,uj);
|
199
|
1883 }
|
|
1884
|
196
|
1885 // drexpr(int e1, int e2,int l1, int op)
|
|
1886
|
|
1887 // case DOP+GE:
|
|
1888 // case FOP+GE:
|
|
1889 // case DOP+GT:
|
|
1890 // case FOP+GT:
|
|
1891 // case DOP+EQ:
|
|
1892 // case FOP+EQ:
|
|
1893 // case DOP+NEQ:
|
|
1894 // case FOP+NEQ:
|
199
|
1895 // code_gt(int cond)
|
|
1896
|
227
|
1897 void
|
|
1898 code_dgt()
|
199
|
1899 {
|
280
|
1900 double reg;
|
199
|
1901 if (d0>d1)
|
470
|
1902 printf("#1901:code_dgt 1\n");
|
199
|
1903 else
|
470
|
1904 printf("#1903:code_dgt 0\n");
|
280
|
1905 for (reg=-3;reg<7;reg++) {
|
|
1906 if (0<reg && reg<3)
|
470
|
1907 printf("#1906:reg=%g code_dgt 0<reg && reg <3\n",reg);
|
280
|
1908 }
|
|
1909 for (reg=-3;reg<7;reg++) {
|
|
1910 if (-2<reg && reg<0)
|
470
|
1911 printf("#1910:reg=%g code_dgt -2<reg && reg <0\n",reg);
|
280
|
1912 }
|
199
|
1913 }
|
|
1914
|
|
1915 // code_ugt(int cond)
|
227
|
1916 void
|
|
1917 code_fgt()
|
199
|
1918 {
|
280
|
1919 float reg;
|
199
|
1920 if (f0>f1)
|
470
|
1921 printf("#1920:code_fgt 1\n");
|
199
|
1922 else
|
470
|
1923 printf("#1922:code_fgt 0\n");
|
280
|
1924 for (reg=-3;reg<7;reg++) {
|
|
1925 if (0<reg && reg<3)
|
470
|
1926 printf("#1925:reg=%g code_fgt 0<reg && reg <3\n",reg);
|
280
|
1927 }
|
|
1928 for (reg=-3;reg<7;reg++) {
|
|
1929 if (-2<reg && reg<0)
|
470
|
1930 printf("#1929:reg=%g code_fgt -2<reg && reg <0\n",reg);
|
280
|
1931 }
|
199
|
1932 }
|
|
1933
|
|
1934 // code_ge(int cond)
|
227
|
1935 void
|
|
1936 code_dge()
|
199
|
1937 {
|
280
|
1938 double reg;
|
199
|
1939 if (d0>=d1)
|
470
|
1940 printf("#1939:code_dge 1\n");
|
199
|
1941 else
|
470
|
1942 printf("#1941:code_dge 0\n");
|
280
|
1943 for (reg=-3;reg<7;reg++) {
|
|
1944 if (0<=reg && reg<=3)
|
470
|
1945 printf("#1944:reg=%g code_dge 0<reg && reg <=3\n",reg);
|
280
|
1946 }
|
|
1947 for (reg=-3;reg<7;reg++) {
|
|
1948 if (-2<=reg && reg<=0)
|
470
|
1949 printf("#1948:reg=%g code_dge -2<reg && reg <=0\n",reg);
|
280
|
1950 }
|
199
|
1951 }
|
|
1952
|
|
1953 // code_uge(int cond)
|
227
|
1954 void
|
|
1955 code_fge()
|
199
|
1956 {
|
280
|
1957 float reg;
|
199
|
1958 if (f0>=f1)
|
470
|
1959 printf("#1958:code_fge 1\n");
|
199
|
1960 else
|
470
|
1961 printf("#1960:code_fge 0\n");
|
280
|
1962 for (reg=-3;reg<7;reg++) {
|
|
1963 if (0<=reg && reg<=3)
|
470
|
1964 printf("#1963:reg=%g code_fge 0<=reg && reg <=3\n",reg);
|
280
|
1965 }
|
|
1966 for (reg=-3;reg<7;reg++) {
|
|
1967 if (-2<=reg && reg<=0)
|
470
|
1968 printf("#1967:reg=%g code_fge -2<=reg && reg <=0\n",reg);
|
280
|
1969 }
|
199
|
1970 }
|
|
1971
|
|
1972 // code_eq(int cond)
|
227
|
1973 void
|
|
1974 code_deq()
|
199
|
1975 {
|
|
1976 if (f0==f1)
|
470
|
1977 printf("#1976:code_feq 1\n");
|
199
|
1978 else
|
470
|
1979 printf("#1978:code_feq 0\n");
|
199
|
1980 if (d0!=d1)
|
470
|
1981 printf("#1980:code_deq 1\n");
|
199
|
1982 else
|
470
|
1983 printf("#1982:code_deq 0\n");
|
199
|
1984 }
|
|
1985
|
|
1986 // code_dbool(int e1)
|
|
1987
|
|
1988 void
|
|
1989 code_dbool()
|
|
1990 {
|
288
|
1991 float i1l,i2l;
|
|
1992 double ui1l,ui2l;
|
276
|
1993
|
288
|
1994 d1 = d0-3;
|
|
1995 for(f1=f0-3;f1<f0+3;f1++) {
|
470
|
1996 printf("#1995:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
|
|
1997 printf("#1996:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
|
|
1998 printf("#1997:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
|
|
1999 printf("#1998:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
|
|
2000 printf("#1999:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
|
|
2001 printf("#2000:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
|
|
2002 printf("#2001:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
|
|
2003 printf("#2002:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
|
|
2004 printf("#2003:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
|
|
2005 printf("#2004:code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
|
288
|
2006 d1++;
|
|
2007 }
|
|
2008 ui1l = d0;
|
|
2009 i1l = f0;
|
|
2010 ui2l = d0-3;
|
|
2011 for(i2l=f0-3;i2l<i1l+3;i2l++) {
|
470
|
2012 printf("#2011:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
|
|
2013 printf("#2012:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
|
|
2014 printf("#2013:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
|
|
2015 printf("#2014:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
|
|
2016 printf("#2015:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
|
|
2017 printf("#2016:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
|
|
2018 printf("#2017:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
|
|
2019 printf("#2018:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
|
|
2020 printf("#2019:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
|
|
2021 printf("#2020:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
|
288
|
2022 ui2l++;
|
|
2023 }
|
|
2024 }
|
276
|
2025
|
196
|
2026 #endif
|
|
2027
|
199
|
2028
|
196
|
2029 #if LONGLONG_CODE
|
|
2030 // lrexpr(int e1, int e2,int l1, int op)
|
200
|
2031 void
|
|
2032 code_lbool()
|
|
2033 {
|
276
|
2034 long long l0l,l1l;
|
|
2035 unsigned long long ul0l,ul1l;
|
|
2036
|
470
|
2037 printf("#2036:code_bool > long long %d %d %d %d %d %d\n",
|
200
|
2038 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
|
470
|
2039 printf("#2038:code_bool < long long %d %d %d %d %d %d\n",
|
227
|
2040 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
|
276
|
2041
|
|
2042 l0l=l1l=l0;
|
|
2043 ul0l=ul1l=ul0;
|
|
2044
|
470
|
2045 printf("#2044:code_bool eq > long long %d %d %d %d %d %d\n",
|
276
|
2046 l1l>l0l,ul1l>ul0l,l1l>=l0l,ul1l>=ul0l,ul1l==ul0l,l1l!=l0l);
|
470
|
2047 printf("#2046:code_bool eq < long long %d %d %d %d %d %d\n",
|
276
|
2048 l1l<l0l,ul1l<ul0l,l1l<=l0l,ul1l<=ul0l,ul1l==ul0l,l1l!=l0l);
|
|
2049
|
200
|
2050 }
|
|
2051
|
196
|
2052 // int lpop_register()
|
|
2053 // code_lregister(int e2,int reg)
|
201
|
2054 void
|
|
2055 code_lregister()
|
200
|
2056 {
|
|
2057 register long long l0,l1;
|
|
2058 register unsigned long long ul0,ul1;
|
|
2059 l0 = 123123123LL;
|
|
2060 l1 = 123123123LL;
|
|
2061 ul0 = 123123123LL;
|
|
2062 ul1 = 123123123LL;
|
470
|
2063 printf("#2062:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
|
200
|
2064 }
|
|
2065
|
196
|
2066 // code_cmp_lregister(int reg)
|
200
|
2067 void
|
|
2068 code_cmp_lregister()
|
|
2069 {
|
|
2070 register long long l0,l1;
|
|
2071 register unsigned long long ul0,ul1;
|
|
2072 l0 = 123123123LL;
|
|
2073 l1 = 123123123LL;
|
|
2074 ul0 = 123123123LL;
|
|
2075 ul1 = 123123123LL;
|
470
|
2076 l0 && printf("#2075:code_bool register 8\n");
|
|
2077 ul0 && printf("#2076:code_bool register 9\n");
|
200
|
2078 }
|
|
2079
|
196
|
2080 // code_cmp_lrgvar(int e1,int e2)
|
200
|
2081 void
|
|
2082 code_cmp_lrgvar()
|
|
2083 {
|
|
2084 l0 = 123123123LL;
|
|
2085 l1 = 123123123LL;
|
|
2086 ul0 = 123123123LL;
|
|
2087 ul1 = 123123123LL;
|
470
|
2088 l0 && printf("#2087:code_bool global 8\n");
|
|
2089 ul0 && printf("#2088:code_bool global 9\n");
|
200
|
2090 }
|
196
|
2091 // code_cmp_lrlvar(int e1,int e2)
|
200
|
2092 void
|
|
2093 code_cmp_lrlvar()
|
|
2094 {
|
|
2095 long long l0,l1;
|
|
2096 unsigned long long ul0,ul1;
|
|
2097 l0 = 123123123LL;
|
|
2098 l1 = 123123123LL;
|
|
2099 ul0 = 123123123LL;
|
|
2100 ul1 = 123123123LL;
|
470
|
2101 l0 && printf("#2100:code_bool local 8\n");
|
|
2102 ul0 && printf("#2101:code_bool local 9\n");
|
200
|
2103 }
|
|
2104
|
196
|
2105 // code_lassign(int e1,int e2)
|
|
2106 // code_lassign_gvar(int e1,int e2)
|
|
2107 // code_lassign_lvar(int e1,int e2)
|
|
2108 // code_lassign_lregister(int e2,int reg)
|
200
|
2109 void
|
|
2110 code_lassign()
|
|
2111 {
|
|
2112 long long i1,i2;
|
|
2113 unsigned long long ui1,ui2;
|
|
2114 long long *pi1,*pi2;
|
|
2115 unsigned long long *pui1,*pui2;
|
|
2116
|
|
2117 i1 = -555; i2= 555;
|
|
2118 ui1 = 632423423; ui2= 32394234;
|
|
2119 pi1 = &i1;
|
|
2120 pi2 = &i2;
|
|
2121 pui1 = &ui1;
|
|
2122 pui2 = &ui2;
|
|
2123
|
|
2124 *(pi2+i1+i2) = 3;
|
|
2125 *(pui2+i1+i2) = 3;
|
470
|
2126 printf("#2125:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
|
200
|
2127 }
|
|
2128
|
274
|
2129 void
|
|
2130 code_lassign_register()
|
|
2131 {
|
|
2132 long long i1,i2;
|
|
2133 unsigned long long ui1,ui2;
|
|
2134 register long long *pi1,*pi2;
|
|
2135 register unsigned long long *pui1,*pui2;
|
|
2136
|
|
2137 i1 = -555; i2= 555;
|
|
2138 ui1 = 632423423; ui2= 32394234;
|
|
2139 pi1 = &i1;
|
|
2140 pi2 = &i2;
|
|
2141 pui1 = &ui1;
|
|
2142 pui2 = &ui2;
|
|
2143
|
|
2144 *(pi2+i1+i2) = 3;
|
|
2145 *(pui2+i1+i2) = 3;
|
470
|
2146 printf("#2145:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
|
274
|
2147 }
|
|
2148
|
196
|
2149 // code_lconst(int e1,int e2)
|
|
2150 // code_lneg(int e1,int e2)
|
200
|
2151 void
|
|
2152 code_lneg()
|
|
2153 {
|
|
2154 long long i,j;
|
|
2155 i = 123123123;j = -32423;
|
470
|
2156 printf("#2155:code_neg %lld %lld\n",-i,-j);
|
200
|
2157 }
|
|
2158
|
196
|
2159 // code_lrgvar(int e1,int e2)
|
200
|
2160 void
|
|
2161 code_lrgvar()
|
|
2162 {
|
|
2163 l0 = 123123123LL;
|
|
2164 l1 = 123123123LL;
|
|
2165 ul0 = 123123123LL;
|
|
2166 ul1 = 123123123LL;
|
470
|
2167 printf("#2166:code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
|
200
|
2168 s_l0 = 123123123LL;
|
|
2169 s_l1 = 123123123LL;
|
|
2170 s_ul0 = 123123123LL;
|
|
2171 s_ul1 = 123123123LL;
|
470
|
2172 printf("#2171:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
|
200
|
2173 }
|
|
2174
|
196
|
2175 // code_lrlvar(int e1,int e2)
|
200
|
2176 void
|
|
2177 code_lrlvar()
|
|
2178 {
|
|
2179 long long l0,l1;
|
|
2180 unsigned long long ul0,ul1;
|
|
2181 l0 = 123123123LL;
|
|
2182 l1 = 123123123LL;
|
|
2183 ul0 = 123123123LL;
|
|
2184 ul1 = 123123123LL;
|
470
|
2185 printf("#2184:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
|
|
2186 printf("#2185:code_bool lvar > long long %d %d %d %d %d %d\n",
|
227
|
2187 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
|
470
|
2188 printf("#2187:code_bool lvar < long long %d %d %d %d %d %d\n",
|
227
|
2189 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
|
200
|
2190 }
|
|
2191
|
196
|
2192 // ltosop(int e1,int e2)
|
200
|
2193 void
|
|
2194 ltosop()
|
|
2195 {
|
|
2196 long long i1,i2,i;
|
201
|
2197 unsigned long long u1,u2,u;
|
214
|
2198 int ii2;
|
|
2199 unsigned int uu2;
|
200
|
2200 i1 = -555; i2= 555;
|
201
|
2201 u1 = 632423423; u2= 32394234;
|
214
|
2202 ii2 = -33;
|
|
2203 uu2 = 33;
|
242
|
2204 u = 0;
|
200
|
2205
|
|
2206 i = i1 + i2;
|
470
|
2207 printf("#2206:ltosop 1 %lld\n",i);
|
200
|
2208 i = i1 - i2;
|
470
|
2209 printf("#2208:ltosop 2 %lld\n",i);
|
200
|
2210 i = i1 / i2;
|
470
|
2211 printf("#2210:ltosop 3 %lld\n",i);
|
200
|
2212 i = i1 * i2;
|
470
|
2213 printf("#2212:ltosop 4 %lld\n",i);
|
200
|
2214 i = i1 | i2;
|
470
|
2215 printf("#2214:ltosop 5 %lld\n",i);
|
200
|
2216 i = i1 & i2;
|
470
|
2217 printf("#2216:ltosop 6 %lld\n",i);
|
200
|
2218 i = i1 ^ i2;
|
470
|
2219 printf("#2218:ltosop 7 %lld\n",i);
|
200
|
2220 i = i1 << i2;
|
470
|
2221 printf("#2220:ltosop 8 %lld\n",i);
|
200
|
2222 i = i1 >> i2;
|
470
|
2223 printf("#2222:ltosop 9 %lld\n",i);
|
214
|
2224 i = i1 % i2;
|
470
|
2225 printf("#2224:ltosop 10 %lld\n",i);
|
200
|
2226
|
|
2227 u = u1 + u2;
|
470
|
2228 printf("#2227:ltosop u 1 %llu\n",u);
|
200
|
2229 u = u1 - u2;
|
470
|
2230 printf("#2229:ltosop u 2 %llu\n",u);
|
200
|
2231 u = u1 / u2;
|
470
|
2232 printf("#2231:ltosop u 3 %llu\n",u);
|
200
|
2233 u = u1 * u2;
|
470
|
2234 printf("#2233:ltosop u 4 %llu\n",u);
|
200
|
2235 u = u1 | u2;
|
470
|
2236 printf("#2235:ltosop u 5 %llu\n",u);
|
200
|
2237 u = u1 & u2;
|
470
|
2238 printf("#2237:ltosop u 6 %llu\n",u);
|
200
|
2239 u = u1 ^ u2;
|
470
|
2240 printf("#2239:ltosop u 7 %llu\n",u);
|
405
|
2241 u2 = 3;
|
200
|
2242 u = u1 << u2;
|
470
|
2243 printf("#2242:ltosop u 8 %llu\n",u);
|
200
|
2244 u = u1 >> u2;
|
470
|
2245 printf("#2244:ltosop u 9 %llu\n",u);
|
214
|
2246 u = u1 % u2;
|
470
|
2247 printf("#2246:ltosop u 10 %llu\n",u);
|
214
|
2248
|
|
2249 i = i1 + ii2;
|
470
|
2250 printf("#2249:litosop 1 %lld\n",i);
|
214
|
2251 i = i1 - ii2;
|
470
|
2252 printf("#2251:litosop 2 %lld\n",i);
|
214
|
2253 i = i1 / ii2;
|
470
|
2254 printf("#2253:litosop 3 %lld\n",i);
|
214
|
2255 i = i1 * ii2;
|
470
|
2256 printf("#2255:litosop 4 %lld\n",i);
|
214
|
2257 i = i1 | ii2;
|
470
|
2258 printf("#2257:litosop 5 %lld\n",i);
|
214
|
2259 i = i1 & ii2;
|
470
|
2260 printf("#2259:litosop 6 %lld\n",i);
|
214
|
2261 i = i1 ^ ii2;
|
470
|
2262 printf("#2261:litosop 7 %lld\n",i);
|
405
|
2263 ii2 = 3;
|
214
|
2264 i = i1 << ii2;
|
470
|
2265 printf("#2264:litosop 8 %lld\n",i);
|
214
|
2266 i = i1 >> ii2;
|
470
|
2267 printf("#2266:litosop 9 %lld\n",i);
|
214
|
2268 i = i1 % ii2;
|
470
|
2269 printf("#2268:litosop 10 %lld\n",i);
|
214
|
2270
|
|
2271 u = u1 + uu2;
|
470
|
2272 printf("#2271:litosop u 1 %llu\n",u);
|
214
|
2273 u = u1 - uu2;
|
470
|
2274 printf("#2273:litosop u 2 %llu\n",u);
|
214
|
2275 u = u1 / uu2;
|
470
|
2276 printf("#2275:litosop u 3 %llu\n",u);
|
214
|
2277 u = u1 * uu2;
|
470
|
2278 printf("#2277:litosop u 4 %llu\n",u);
|
214
|
2279 u = u1 | uu2;
|
470
|
2280 printf("#2279:litosop u 5 %llu\n",u);
|
214
|
2281 u = u1 & uu2;
|
470
|
2282 printf("#2281:litosop u 6 %llu\n",u);
|
214
|
2283 u = u1 ^ uu2;
|
470
|
2284 printf("#2283:litosop u 7 %llu\n",u);
|
405
|
2285 uu2 = 3;
|
214
|
2286 u = u1 << uu2;
|
470
|
2287 printf("#2286:litosop u 8 %llu\n",u);
|
214
|
2288 u = u1 >> uu2;
|
470
|
2289 printf("#2288:litosop u 9 %llu\n",u);
|
214
|
2290 u = u1 % uu2;
|
470
|
2291 printf("#2290:litosop u 10 %llu\n",u);
|
200
|
2292 }
|
|
2293
|
214
|
2294 // loprtc(int op,int v)
|
|
2295 void
|
|
2296 loprtc()
|
|
2297 {
|
|
2298 long long i1,i;
|
|
2299 unsigned long long u1,u;
|
|
2300 i1 = -555;
|
|
2301 u1 = 632423423;
|
|
2302
|
|
2303 i = i1 + 3;
|
470
|
2304 printf("#2303:loprtc 1 %lld\n",i);
|
214
|
2305 i = i1 - 3;
|
470
|
2306 printf("#2305:loprtc 2 %lld\n",i);
|
214
|
2307 i = i1 / 32323423423LL;
|
470
|
2308 printf("#2307:loprtc 3 %lld\n",i);
|
214
|
2309 i = i1 * 323423423423LL;
|
470
|
2310 printf("#2309:loprtc 4 %lld\n",i);
|
214
|
2311 i = i1 | 234234234;
|
470
|
2312 printf("#2311:loprtc 5 %lld\n",i);
|
214
|
2313 i = i1 & 23234234;
|
470
|
2314 printf("#2313:loprtc 6 %lld\n",i);
|
214
|
2315 i = i1 ^ 23234234;
|
470
|
2316 printf("#2315:loprtc 7 %lld\n",i);
|
214
|
2317 i = i1 << 5;
|
470
|
2318 printf("#2317:loprtc 8 %lld\n",i);
|
214
|
2319 i = i1 >> 5;
|
470
|
2320 printf("#2319:loprtc 9 %lld\n",i);
|
435
|
2321 i = i1 << 38;
|
470
|
2322 printf("#2321:loprtc 8 %lld\n",i);
|
435
|
2323 i = i1 >> 38;
|
470
|
2324 printf("#2323:loprtc 9 %lld\n",i);
|
214
|
2325 i = i1 % 5;
|
470
|
2326 printf("#2325:loprtc 10 %lld\n",i);
|
436
|
2327 i = i1 / 8;
|
470
|
2328 printf("#2327:loprtc 3 %lld\n",i);
|
436
|
2329 i = i1 / 256;
|
470
|
2330 printf("#2329:loprtc 3 %lld\n",i);
|
436
|
2331 i = i1 % 8;
|
470
|
2332 printf("#2331:loprtc 3 %lld\n",i);
|
436
|
2333 i = i1 % 256;
|
470
|
2334 printf("#2333:loprtc 3 %lld\n",i);
|
436
|
2335 i = i1 * 8;
|
470
|
2336 printf("#2335:loprtc 3 %lld\n",i);
|
436
|
2337 i = i1 * 256;
|
470
|
2338 printf("#2337:loprtc 3 %lld\n",i);
|
214
|
2339
|
|
2340 u = u1 + 3;
|
470
|
2341 printf("#2340:loprtc 1 u %llu\n",u);
|
214
|
2342 u = u1 - 3;
|
470
|
2343 printf("#2342:loprtc 2 u %llu\n",u);
|
214
|
2344 u = u1 / 32342342344234LL;
|
470
|
2345 printf("#2344:loprtc 3 u %llu\n",u);
|
214
|
2346 u = u1 * 243234234232324LL;
|
470
|
2347 printf("#2346:loprtc 4 u %llu\n",u);
|
214
|
2348 u = u1 | 234234234;
|
470
|
2349 printf("#2348:loprtc 5 u %llu\n",u);
|
214
|
2350 u = u1 & 234234234;
|
470
|
2351 printf("#2350:loprtc 6 u %llu\n",u);
|
214
|
2352 u = u1 ^ 234234234;
|
470
|
2353 printf("#2352:loprtc 7 u %llu\n",u);
|
214
|
2354 u = u1 << 5;
|
470
|
2355 printf("#2354:loprtc 8 u %llu\n",u);
|
214
|
2356 u = u1 >> 5;
|
470
|
2357 printf("#2356:loprtc 9 u %llu\n",u);
|
435
|
2358 u = u1 << 38;
|
470
|
2359 printf("#2358:loprtc 8 u %llu\n",u);
|
435
|
2360 u = u1 >> 38;
|
470
|
2361 printf("#2360:loprtc 9 u %llu\n",u);
|
214
|
2362 u = u1 % 5;
|
470
|
2363 printf("#2362:loprtc 10 u %llu\n",u);
|
436
|
2364 u = u1 / 8;
|
470
|
2365 printf("#2364:loprtc 3 %lld\n",i);
|
436
|
2366 u = u1 / 256;
|
470
|
2367 printf("#2366:loprtc 3 %lld\n",i);
|
436
|
2368 u = u1 / 8;
|
470
|
2369 printf("#2368:loprtc 3 %lld\n",i);
|
436
|
2370 u = u1 / 256;
|
470
|
2371 printf("#2370:loprtc 3 %lld\n",i);
|
436
|
2372 u = u1 % 8;
|
470
|
2373 printf("#2372:loprtc 3 %lld\n",i);
|
436
|
2374 u = u1 % 256;
|
470
|
2375 printf("#2374:loprtc 3 %lld\n",i);
|
436
|
2376 u = u1 * 8;
|
470
|
2377 printf("#2376:loprtc 3 %lld\n",i);
|
436
|
2378 u = u1 * 256;
|
470
|
2379 printf("#2378:loprtc 3 %lld\n",i);
|
214
|
2380 }
|
|
2381
|
|
2382
|
274
|
2383 // ltosop(int e1,int e2)
|
|
2384 void
|
|
2385 ltosop_register()
|
|
2386 {
|
|
2387 register long long i1,i2,i;
|
|
2388 register unsigned long long u1,u2,u;
|
|
2389 register int ii2;
|
|
2390 register unsigned int uu2;
|
|
2391 i1 = -555; i2= 555;
|
|
2392 u1 = 632423423; u2= 32394234;
|
|
2393 ii2 = -33;
|
|
2394 uu2 = 33;
|
|
2395 u = 0;
|
|
2396
|
|
2397 i = i1 + i2;
|
470
|
2398 printf("#2397:ltosop r 1 %lld\n",i);
|
274
|
2399 i = i1 - i2;
|
470
|
2400 printf("#2399:ltosop r 2 %lld\n",i);
|
274
|
2401 i = i1 / i2;
|
470
|
2402 printf("#2401:ltosop r 3 %lld\n",i);
|
274
|
2403 i = i1 * i2;
|
470
|
2404 printf("#2403:ltosop r 4 %lld\n",i);
|
274
|
2405 i = i1 | i2;
|
470
|
2406 printf("#2405:ltosop r 5 %lld\n",i);
|
274
|
2407 i = i1 & i2;
|
470
|
2408 printf("#2407:ltosop r 6 %lld\n",i);
|
274
|
2409 i = i1 ^ i2;
|
470
|
2410 printf("#2409:ltosop r 7 %lld\n",i);
|
405
|
2411 i2 = 3;
|
274
|
2412 i = i1 << i2;
|
470
|
2413 printf("#2412:ltosop r 8 %lld\n",i);
|
274
|
2414 i = i1 >> i2;
|
470
|
2415 printf("#2414:ltosop r 9 %lld\n",i);
|
274
|
2416 i = i1 % i2;
|
470
|
2417 printf("#2416:ltosop r 10 %lld\n",i);
|
274
|
2418
|
|
2419 u = u1 + u2;
|
470
|
2420 printf("#2419:ltosop r u 1 %llu\n",u);
|
274
|
2421 u = u1 - u2;
|
470
|
2422 printf("#2421:ltosop r u 2 %llu\n",u);
|
274
|
2423 u = u1 / u2;
|
470
|
2424 printf("#2423:ltosop r u 3 %llu\n",u);
|
274
|
2425 u = u1 * u2;
|
470
|
2426 printf("#2425:ltosop r u 4 %llu\n",u);
|
274
|
2427 u = u1 | u2;
|
470
|
2428 printf("#2427:ltosop r u 5 %llu\n",u);
|
274
|
2429 u = u1 & u2;
|
470
|
2430 printf("#2429:ltosop r u 6 %llu\n",u);
|
274
|
2431 u = u1 ^ u2;
|
470
|
2432 printf("#2431:ltosop r u 7 %llu\n",u);
|
405
|
2433 u2 = 3;
|
274
|
2434 u = u1 << u2;
|
470
|
2435 printf("#2434:ltosop r u 8 %llu\n",u);
|
274
|
2436 u = u1 >> u2;
|
470
|
2437 printf("#2436:ltosop r u 9 %llu\n",u);
|
274
|
2438 u = u1 % u2;
|
470
|
2439 printf("#2438:ltosop r u 10 %llu\n",u);
|
274
|
2440
|
|
2441 i = i1 + ii2;
|
470
|
2442 printf("#2441:litosop r 1 %lld\n",i);
|
274
|
2443 i = i1 - ii2;
|
470
|
2444 printf("#2443:litosop r 2 %lld\n",i);
|
274
|
2445 i = i1 / ii2;
|
470
|
2446 printf("#2445:litosop r 3 %lld\n",i);
|
274
|
2447 i = i1 * ii2;
|
470
|
2448 printf("#2447:litosop r 4 %lld\n",i);
|
274
|
2449 i = i1 | ii2;
|
470
|
2450 printf("#2449:litosop r 5 %lld\n",i);
|
274
|
2451 i = i1 & ii2;
|
470
|
2452 printf("#2451:litosop r 6 %lld\n",i);
|
274
|
2453 i = i1 ^ ii2;
|
470
|
2454 printf("#2453:litosop r 7 %lld\n",i);
|
405
|
2455 ii2 = 3;
|
274
|
2456 i = i1 << ii2;
|
470
|
2457 printf("#2456:litosop r 8 %lld\n",i);
|
274
|
2458 i = i1 >> ii2;
|
470
|
2459 printf("#2458:litosop r 9 %lld\n",i);
|
274
|
2460 i = i1 % ii2;
|
470
|
2461 printf("#2460:litosop r 10 %lld\n",i);
|
274
|
2462
|
|
2463 u = u1 + uu2;
|
470
|
2464 printf("#2463:litosop r u 1 %llu\n",u);
|
274
|
2465 u = u1 - uu2;
|
470
|
2466 printf("#2465:litosop r u 2 %llu\n",u);
|
274
|
2467 u = u1 / uu2;
|
470
|
2468 printf("#2467:litosop r u 3 %llu\n",u);
|
274
|
2469 u = u1 * uu2;
|
470
|
2470 printf("#2469:litosop r u 4 %llu\n",u);
|
274
|
2471 u = u1 | uu2;
|
470
|
2472 printf("#2471:litosop r u 5 %llu\n",u);
|
274
|
2473 u = u1 & uu2;
|
470
|
2474 printf("#2473:litosop r u 6 %llu\n",u);
|
274
|
2475 u = u1 ^ uu2;
|
470
|
2476 printf("#2475:litosop r u 7 %llu\n",u);
|
405
|
2477 uu2 = 3;
|
274
|
2478 u = u1 << uu2;
|
470
|
2479 printf("#2478:litosop r u 8 %llu\n",u);
|
274
|
2480 u = u1 >> uu2;
|
470
|
2481 printf("#2480:litosop r u 9 %llu\n",u);
|
274
|
2482 u = u1 % uu2;
|
470
|
2483 printf("#2482:litosop r u 10 %llu\n",u);
|
274
|
2484 }
|
|
2485
|
|
2486 // loprtc(int op,int v)
|
|
2487 void
|
|
2488 loprtc_register()
|
|
2489 {
|
|
2490 register long long i1,i;
|
|
2491 register unsigned long long u1,u;
|
|
2492 i1 = -555;
|
|
2493 u1 = 632423423;
|
|
2494
|
|
2495 i = i1 + 3;
|
470
|
2496 printf("#2495:loprtc r 1 %lld\n",i);
|
274
|
2497 i = i1 - 3;
|
470
|
2498 printf("#2497:loprtc r 2 %lld\n",i);
|
274
|
2499 i = i1 / 32323423423LL;
|
470
|
2500 printf("#2499:loprtc r 3 %lld\n",i);
|
274
|
2501 i = i1 * 323423423423LL;
|
470
|
2502 printf("#2501:loprtc r 4 %lld\n",i);
|
274
|
2503 i = i1 | 234234234;
|
470
|
2504 printf("#2503:loprtc r 5 %lld\n",i);
|
274
|
2505 i = i1 & 23234234;
|
470
|
2506 printf("#2505:loprtc r 6 %lld\n",i);
|
274
|
2507 i = i1 ^ 23234234;
|
470
|
2508 printf("#2507:loprtc r 7 %lld\n",i);
|
274
|
2509 i = i1 << 5;
|
470
|
2510 printf("#2509:loprtc r 8 %lld\n",i);
|
274
|
2511 i = i1 >> 5;
|
470
|
2512 printf("#2511:loprtc r 9 %lld\n",i);
|
435
|
2513 i = i1 << 38;
|
470
|
2514 printf("#2513:loprtc r 8 %lld\n",i);
|
435
|
2515 i = i1 >> 38;
|
470
|
2516 printf("#2515:loprtc r 9 %lld\n",i);
|
274
|
2517 i = i1 % 5;
|
470
|
2518 printf("#2517:loprtc r 10 %lld\n",i);
|
436
|
2519 i = i1 / 8;
|
470
|
2520 printf("#2519:loprtc r 10 %lld\n",i);
|
436
|
2521 i = i1 / 256;
|
470
|
2522 printf("#2521:loprtc r 10 %lld\n",i);
|
436
|
2523 i = i1 * 8;
|
470
|
2524 printf("#2523:loprtc r 10 %lld\n",i);
|
436
|
2525 i = i1 * 256;
|
470
|
2526 printf("#2525:loprtc r 10 %lld\n",i);
|
274
|
2527
|
|
2528 u = u1 + 3;
|
470
|
2529 printf("#2528:loprtc r 1 u %llu\n",u);
|
274
|
2530 u = u1 - 3;
|
470
|
2531 printf("#2530:loprtc r 2 u %llu\n",u);
|
274
|
2532 u = u1 / 32342342344234LL;
|
470
|
2533 printf("#2532:loprtc r 3 u %llu\n",u);
|
274
|
2534 u = u1 * 243234234232324LL;
|
470
|
2535 printf("#2534:loprtc r 4 u %llu\n",u);
|
274
|
2536 u = u1 | 234234234;
|
470
|
2537 printf("#2536:loprtc r 5 u %llu\n",u);
|
274
|
2538 u = u1 & 234234234;
|
470
|
2539 printf("#2538:loprtc r 6 u %llu\n",u);
|
274
|
2540 u = u1 ^ 234234234;
|
470
|
2541 printf("#2540:loprtc r 7 u %llu\n",u);
|
274
|
2542 u = u1 << 5;
|
470
|
2543 printf("#2542:loprtc r 8 u %llu\n",u);
|
274
|
2544 u = u1 >> 5;
|
470
|
2545 printf("#2544:loprtc r 9 u %llu\n",u);
|
435
|
2546 u = u1 << 38;
|
470
|
2547 printf("#2546:loprtc r 8 u %llu\n",u);
|
435
|
2548 u = u1 >> 38;
|
470
|
2549 printf("#2548:loprtc r 9 u %llu\n",u);
|
274
|
2550 u = u1 % 5;
|
470
|
2551 printf("#2550:loprtc r 10 u %llu\n",u);
|
436
|
2552 u = u1 / 8;
|
470
|
2553 printf("#2552:loprtc r 10 u %lld\n",u);
|
436
|
2554 u = u1 / 256;
|
470
|
2555 printf("#2554:loprtc r 10 u %lld\n",u);
|
436
|
2556 u = u1 * 8;
|
470
|
2557 printf("#2556:loprtc r 10 u %lld\n",u);
|
436
|
2558 u = u1 * 256;
|
470
|
2559 printf("#2558:loprtc r 10 u %lld\n",u);
|
274
|
2560 }
|
|
2561
|
|
2562
|
196
|
2563 // code_i2ll(int creg)
|
227
|
2564 void
|
|
2565 code_i2ll()
|
200
|
2566 {
|
|
2567 long long d;
|
|
2568 int i;
|
201
|
2569 i = 23442342;
|
200
|
2570 d = i;
|
470
|
2571 printf("#2570:code_i2ll %lld\n",d);
|
200
|
2572 }
|
196
|
2573 // code_i2ull(int creg)
|
227
|
2574 void
|
|
2575 code_i2ull()
|
200
|
2576 {
|
|
2577 unsigned long long d;
|
|
2578 int i;
|
201
|
2579 i = 23442342;
|
200
|
2580 d = i;
|
470
|
2581 printf("#2580:code_i2ull %lld\n",d);
|
200
|
2582 }
|
196
|
2583 // code_u2ll(int creg)
|
227
|
2584 void
|
|
2585 code_u2ll()
|
200
|
2586 {
|
|
2587 long long d;
|
|
2588 unsigned int i;
|
201
|
2589 i = 23442342;
|
200
|
2590 d = i;
|
470
|
2591 printf("#2590:code_u2ll %lld\n",d);
|
200
|
2592 }
|
196
|
2593 // code_u2ull(int creg)
|
227
|
2594 void
|
|
2595 code_u2ull()
|
200
|
2596 {
|
|
2597 unsigned long long d;
|
|
2598 unsigned int i;
|
201
|
2599 i = 23342342;
|
200
|
2600 d = i;
|
470
|
2601 printf("#2600:code_u2ull %llu\n",d);
|
200
|
2602 }
|
196
|
2603 // code_ll2i(int creg)
|
227
|
2604 void
|
|
2605 code_ll2i()
|
200
|
2606 {
|
|
2607 long long d;
|
|
2608 int i;
|
201
|
2609 d = 2342342342LL;
|
200
|
2610 i = d;
|
470
|
2611 printf("#2610:code_ll2i %d\n",i);
|
200
|
2612 }
|
196
|
2613 // code_ll2u(int creg)
|
227
|
2614 void
|
|
2615 code_ll2u()
|
200
|
2616 {
|
|
2617 long long d;
|
|
2618 unsigned int i;
|
201
|
2619 d = 2342342342LL;
|
200
|
2620 i = d;
|
470
|
2621 printf("#2620:code_ll2i %ud\n",i);
|
200
|
2622 }
|
196
|
2623 // code_ull2i(int creg)
|
227
|
2624 void
|
|
2625 code_ull2i()
|
200
|
2626 {
|
|
2627 unsigned long long d;
|
|
2628 int i;
|
201
|
2629 d = 2342342342LL;
|
200
|
2630 i = d;
|
470
|
2631 printf("#2630:code_ull2i %d\n",i);
|
200
|
2632 }
|
196
|
2633 // code_ull2u(int creg)
|
227
|
2634 void
|
|
2635 code_ull2u()
|
200
|
2636 {
|
|
2637 unsigned long long d;
|
|
2638 unsigned int i;
|
201
|
2639 d = 2342342342LL;
|
200
|
2640 i = d;
|
470
|
2641 printf("#2640:code_ll2i %ud\n",i);
|
200
|
2642 }
|
196
|
2643 #if FLOAT_CODE
|
|
2644 // code_d2ll(int creg)
|
227
|
2645 void
|
|
2646 code_d2ll()
|
200
|
2647 {
|
|
2648 long long d;
|
|
2649 double i;
|
201
|
2650 i = 2342342342LL;
|
200
|
2651 d = i;
|
470
|
2652 printf("#2651:code_d2ll %lld\n",d);
|
200
|
2653 }
|
196
|
2654 // code_d2ull(int creg)
|
227
|
2655 void
|
|
2656 code_d2ull()
|
200
|
2657 {
|
|
2658 unsigned long long d;
|
|
2659 double i;
|
201
|
2660 i = 2342342342LL;
|
200
|
2661 d = i;
|
470
|
2662 printf("#2661:code_d2ll %llu\n",d);
|
200
|
2663 }
|
196
|
2664 // code_f2ll(int creg)
|
227
|
2665 void
|
|
2666 code_f2ll()
|
200
|
2667 {
|
|
2668 long long d;
|
|
2669 float i;
|
201
|
2670 i = 2342342342LL;
|
200
|
2671 d = i;
|
470
|
2672 printf("#2671:code_f2ll %lld\n",d);
|
200
|
2673 }
|
196
|
2674 // code_f2ull(int creg)
|
227
|
2675 void
|
|
2676 code_f2ull()
|
200
|
2677 {
|
|
2678 unsigned long long d;
|
|
2679 float i;
|
201
|
2680 i = 2342342342LL;
|
200
|
2681 d = i;
|
470
|
2682 printf("#2681:code_f2ull %llu\n",d);
|
200
|
2683 }
|
196
|
2684 // code_ll2d(int creg)
|
227
|
2685 void
|
|
2686 code_ll2d()
|
200
|
2687 {
|
|
2688 long long d;
|
|
2689 double i;
|
201
|
2690 d = 2342342342LL;
|
200
|
2691 i = d;
|
470
|
2692 printf("#2691:code_ll2d %g\n",i);
|
200
|
2693 }
|
196
|
2694 // code_ll2f(int creg)
|
227
|
2695 void
|
|
2696 code_ll2f()
|
200
|
2697 {
|
|
2698 long long d;
|
|
2699 float i;
|
201
|
2700 d = 2342342342LL;
|
200
|
2701 i = d;
|
470
|
2702 printf("#2701:code_ll2f %g\n",i);
|
200
|
2703 }
|
196
|
2704 // code_ull2d(int creg)
|
227
|
2705 void
|
|
2706 code_ull2d()
|
200
|
2707 {
|
|
2708 long long d;
|
|
2709 double i;
|
201
|
2710 d = 2342342342LL;
|
200
|
2711 i = d;
|
470
|
2712 printf("#2711:code_ull2f %g\n",i);
|
200
|
2713 }
|
196
|
2714 // code_ull2f(int creg)
|
227
|
2715 void
|
|
2716 code_ull2f()
|
200
|
2717 {
|
|
2718 long long d;
|
|
2719 float i;
|
201
|
2720 d = 2342342342LL;
|
200
|
2721 i = d;
|
470
|
2722 printf("#2721:code_ull2f %g\n",i);
|
200
|
2723 }
|
196
|
2724 #endif
|
|
2725
|
|
2726 // code_lpreinc(int e1,int e2,int reg)
|
200
|
2727 void
|
|
2728 code_lpreinc()
|
|
2729 {
|
|
2730 long long i,j;
|
|
2731 i = 123123123;j = 0;
|
470
|
2732 printf("#2731:code_preinc l %lld %lld",++i,--j);
|
|
2733 printf("#2732: %lld %lld\n",i,j);
|
200
|
2734 }
|
|
2735
|
196
|
2736 // code_lpostinc(int e1,int e2,int reg)
|
200
|
2737 void
|
|
2738 code_lpostinc()
|
|
2739 {
|
|
2740 long long i,j;
|
|
2741 i = 123123123;j = 0;
|
470
|
2742 printf("#2741:code_postinc l %lld %lld",i++,j--);
|
|
2743 printf("#2742: %lld %lld\n",i,j);
|
200
|
2744 }
|
|
2745
|
|
2746 // code_lpreinc(int e1,int e2,int reg)
|
|
2747 void
|
|
2748 code_lupreinc()
|
|
2749 {
|
273
|
2750 register unsigned long long i,j;
|
200
|
2751 i = 123123123;j = 0;
|
470
|
2752 printf("#2751:code_preinc l %llu %llu",++i,--j);
|
|
2753 printf("#2752: %lld %lld\n",i,j);
|
200
|
2754 }
|
|
2755
|
|
2756 // code_lpostinc(int e1,int e2,int reg)
|
|
2757 void
|
|
2758 code_lupostinc()
|
|
2759 {
|
273
|
2760 register unsigned long long i,j;
|
|
2761 i = 123123123;j = 0;
|
470
|
2762 printf("#2761:code_postinc lu %llu %llu",i++,j--);
|
|
2763 printf("#2762: %lld %lld\n",i,j);
|
273
|
2764 }
|
|
2765
|
|
2766 // code_lpreinc(int e1,int e2,int reg)
|
|
2767 void
|
|
2768 code_register_lpreinc()
|
|
2769 {
|
|
2770 register long long i,j;
|
|
2771 i = 123123123;j = 0;
|
470
|
2772 printf("#2771:code_preinc l r %lld %lld",++i,--j);
|
|
2773 printf("#2772: %lld %lld\n",i,j);
|
273
|
2774 }
|
|
2775
|
|
2776 // code_lpostinc(int e1,int e2,int reg)
|
|
2777 void
|
|
2778 code_register_lpostinc()
|
|
2779 {
|
|
2780 register long long i,j;
|
200
|
2781 i = 123123123;j = 0;
|
470
|
2782 printf("#2781:code_postinc l r %lld %lld",i++,j--);
|
|
2783 printf("#2782: %lld %lld\n",i,j);
|
273
|
2784 }
|
|
2785
|
|
2786 // code_lpreinc(int e1,int e2,int reg)
|
|
2787 void
|
|
2788 code_register_lupreinc()
|
|
2789 {
|
|
2790 register unsigned long long i,j;
|
|
2791 i = 123123123;j = 0;
|
470
|
2792 printf("#2791:code_preinc l r %llu %llu",++i,--j);
|
|
2793 printf("#2792: %lld %lld\n",i,j);
|
273
|
2794 }
|
|
2795
|
|
2796 // code_lpostinc(int e1,int e2,int reg)
|
|
2797 void
|
|
2798 code_register_lupostinc()
|
|
2799 {
|
|
2800 register unsigned long long i,j;
|
|
2801 i = 123123123;j = 0;
|
470
|
2802 printf("#2801:code_postinc lu r %llu %llu",i++,j--);
|
|
2803 printf("#2802: %lld %lld\n",i,j);
|
200
|
2804 }
|
|
2805
|
196
|
2806 // code_lassop(int op)
|
|
2807
|
200
|
2808 // code_register_assop(int e2,int op,int byte)
|
201
|
2809 void
|
200
|
2810 code_register_lassop()
|
|
2811 {
|
|
2812 register long long i1;
|
|
2813 register unsigned long long ui1;
|
255
|
2814 long long a = 3;
|
200
|
2815 i1 = -555;
|
|
2816 ui1 = 632423423;
|
|
2817
|
255
|
2818 i1 += a;
|
470
|
2819 printf("#2818:code_register_lassop 1 %lld\n",i1);
|
255
|
2820 i1 -= a;
|
470
|
2821 printf("#2820:code_register_lassop 2 %lld\n",i1);
|
255
|
2822 i1 /= a;
|
470
|
2823 printf("#2822:code_register_lassop 3 %lld\n",i1);
|
255
|
2824 i1 *= a;
|
470
|
2825 printf("#2824:code_register_lassop 4 %lld\n",i1);
|
255
|
2826 i1 |= a;
|
470
|
2827 printf("#2826:code_register_lassop 5 %lld\n",i1);
|
255
|
2828 i1 &= a;
|
470
|
2829 printf("#2828:code_register_lassop 6 %lld\n",i1);
|
255
|
2830 i1 ^= a;
|
470
|
2831 printf("#2830:code_register_lassop 7 %lld\n",i1);
|
255
|
2832 i1 <<= a;
|
470
|
2833 printf("#2832:code_register_lassop 8 %lld\n",i1);
|
255
|
2834 i1 >>= a;
|
470
|
2835 printf("#2834:code_register_lassop 9 %lld\n",i1);
|
200
|
2836
|
255
|
2837 ui1 += a;
|
470
|
2838 printf("#2837:code_register_lassop 1 %llu\n",ui1);
|
255
|
2839 ui1 -= a;
|
470
|
2840 printf("#2839:code_register_lassop 2 %llu\n",ui1);
|
255
|
2841 ui1 /= a;
|
470
|
2842 printf("#2841:code_register_lassop 3 %llu\n",ui1);
|
255
|
2843 ui1 *= a;
|
470
|
2844 printf("#2843:code_register_lassop 4 %llu\n",ui1);
|
255
|
2845 ui1 |= a;
|
470
|
2846 printf("#2845:code_register_lassop 5 %llu\n",ui1);
|
255
|
2847 ui1 &= a;
|
470
|
2848 printf("#2847:code_register_lassop 6 %llu\n",ui1);
|
255
|
2849 ui1 ^= a;
|
470
|
2850 printf("#2849:code_register_lassop 7 %llu\n",ui1);
|
255
|
2851 ui1 <<= a;
|
470
|
2852 printf("#2851:code_register_lassop 8 %llu\n",ui1);
|
255
|
2853 ui1 >>= a;
|
470
|
2854 printf("#2853:code_register_lassop 9 %llu\n",ui1);
|
200
|
2855 }
|
|
2856
|
|
2857 // code_lassop(int op,int byte,int sign)
|
201
|
2858 void
|
200
|
2859 code_lassop()
|
|
2860 {
|
|
2861 long long i1,i2;
|
|
2862 unsigned long long ui1,ui2;
|
255
|
2863 long long a = 3;
|
|
2864 i1 = -555; i2= 555;
|
|
2865 ui1 = 632423423; ui2= 32394234;
|
|
2866
|
|
2867 i1 += a;
|
470
|
2868 printf("#2867:code_lassop 1 %lld\n",i1);
|
255
|
2869 i1 -= a;
|
470
|
2870 printf("#2869:code_lassop 2 %lld\n",i1);
|
255
|
2871 i1 /= a;
|
470
|
2872 printf("#2871:code_lassop 3 %lld\n",i1);
|
255
|
2873 i1 *= a;
|
470
|
2874 printf("#2873:code_lassop 4 %lld\n",i1);
|
255
|
2875 i1 |= a;
|
470
|
2876 printf("#2875:code_lassop 5 %lld\n",i1);
|
255
|
2877 i1 &= a;
|
470
|
2878 printf("#2877:code_lassop 6 %lld\n",i1);
|
255
|
2879 i1 ^= a;
|
470
|
2880 printf("#2879:code_lassop 7 %lld\n",i1);
|
255
|
2881 i1 <<= a;
|
470
|
2882 printf("#2881:code_lassop 8 %lld\n",i1);
|
255
|
2883 i1 >>= a;
|
470
|
2884 printf("#2883:code_lassop 9 %lld\n",i1);
|
255
|
2885
|
|
2886 ui1 += a;
|
470
|
2887 printf("#2886:code_lassop 1 %llu\n",ui1);
|
255
|
2888 ui1 -= a;
|
470
|
2889 printf("#2888:code_lassop 2 %llu\n",ui1);
|
255
|
2890 ui1 /= a;
|
470
|
2891 printf("#2890:code_lassop 3 %llu\n",ui1);
|
255
|
2892 ui1 *= a;
|
470
|
2893 printf("#2892:code_lassop 4 %llu\n",ui1);
|
255
|
2894 ui1 |= a;
|
470
|
2895 printf("#2894:code_lassop 5 %llu\n",ui1);
|
255
|
2896 ui1 &= a;
|
470
|
2897 printf("#2896:code_lassop 6 %llu\n",ui1);
|
255
|
2898 ui1 ^= a;
|
470
|
2899 printf("#2898:code_lassop 7 %llu\n",ui1);
|
255
|
2900 ui1 <<= a;
|
470
|
2901 printf("#2900:code_lassop 8 %llu\n",ui1);
|
255
|
2902 ui1 >>= a;
|
470
|
2903 printf("#2902:code_lassop 9 %llu\n",ui1);
|
255
|
2904 }
|
|
2905
|
|
2906 // code_register_assop(int e2,int op,int byte)
|
|
2907 void
|
|
2908 code_register_lassop_const()
|
|
2909 {
|
|
2910 register long long i1;
|
|
2911 register unsigned long long ui1;
|
|
2912 i1 = -555;
|
|
2913 ui1 = 632423423;
|
|
2914
|
|
2915 i1 += 3;
|
470
|
2916 printf("#2915:code_register_lassop c 1 %lld\n",i1);
|
255
|
2917 i1 -= 3;
|
470
|
2918 printf("#2917:code_register_lassop c 2 %lld\n",i1);
|
255
|
2919 i1 /= 3;
|
470
|
2920 printf("#2919:code_register_lassop c 3 %lld\n",i1);
|
255
|
2921 i1 *= 3;
|
470
|
2922 printf("#2921:code_register_lassop c 4 %lld\n",i1);
|
255
|
2923 i1 |= 234;
|
470
|
2924 printf("#2923:code_register_lassop c 5 %lld\n",i1);
|
255
|
2925 i1 &= 2324234234234234LL;
|
470
|
2926 printf("#2925:code_register_lassop c 6 %lld\n",i1);
|
255
|
2927 i1 ^= 5523234234234234LL;
|
470
|
2928 printf("#2927:code_register_lassop c 7 %lld\n",i1);
|
255
|
2929 i1 <<= 3;
|
470
|
2930 printf("#2929:code_register_lassop c 8 %lld\n",i1);
|
255
|
2931 i1 >>= 3;
|
470
|
2932 printf("#2931:code_register_lassop c 9 %lld\n",i1);
|
255
|
2933
|
|
2934 ui1 += 3;
|
470
|
2935 printf("#2934:code_register_lassop c 1 %llu\n",ui1);
|
255
|
2936 ui1 -= 3;
|
470
|
2937 printf("#2936:code_register_lassop c 2 %llu\n",ui1);
|
255
|
2938 ui1 /= 3;
|
470
|
2939 printf("#2938:code_register_lassop c 3 %llu\n",ui1);
|
255
|
2940 ui1 *= 3;
|
470
|
2941 printf("#2940:code_register_lassop c 4 %llu\n",ui1);
|
255
|
2942 ui1 |= 234;
|
470
|
2943 printf("#2942:code_register_lassop c 5 %llu\n",ui1);
|
255
|
2944 ui1 &= 2324234234234234LL;
|
470
|
2945 printf("#2944:code_register_lassop c 6 %llu\n",ui1);
|
255
|
2946 ui1 ^= 5523234234234234LL;
|
470
|
2947 printf("#2946:code_register_lassop c 7 %llu\n",ui1);
|
255
|
2948 ui1 <<= 3;
|
470
|
2949 printf("#2948:code_register_lassop c 8 %llu\n",ui1);
|
255
|
2950 ui1 >>= 3;
|
470
|
2951 printf("#2950:code_register_lassop c 9 %llu\n",ui1);
|
255
|
2952 }
|
|
2953
|
|
2954 // code_lassop(int op,int byte,int sign)
|
|
2955 void
|
|
2956 code_lassop_const()
|
|
2957 {
|
|
2958 long long i1,i2;
|
|
2959 unsigned long long ui1,ui2;
|
200
|
2960 i1 = -555; i2= 555;
|
|
2961 ui1 = 632423423; ui2= 32394234;
|
|
2962
|
|
2963 i1 += 3;
|
470
|
2964 printf("#2963:code_lassop c 1 %lld\n",i1);
|
200
|
2965 i1 -= 3;
|
470
|
2966 printf("#2965:code_lassop c 2 %lld\n",i1);
|
200
|
2967 i1 /= 3;
|
470
|
2968 printf("#2967:code_lassop c 3 %lld\n",i1);
|
200
|
2969 i1 *= 3;
|
470
|
2970 printf("#2969:code_lassop c 4 %lld\n",i1);
|
200
|
2971 i1 |= 234;
|
470
|
2972 printf("#2971:code_lassop c 5 %lld\n",i1);
|
201
|
2973 i1 &= 2324234234234234LL;
|
470
|
2974 printf("#2973:code_lassop c 6 %lld\n",i1);
|
201
|
2975 i1 ^= 5523234234234234LL;
|
470
|
2976 printf("#2975:code_lassop c 7 %lld\n",i1);
|
200
|
2977 i1 <<= 3;
|
470
|
2978 printf("#2977:code_lassop c 8 %lld\n",i1);
|
200
|
2979 i1 >>= 3;
|
470
|
2980 printf("#2979:code_lassop c 9 %lld\n",i1);
|
200
|
2981
|
|
2982 ui1 += 3;
|
470
|
2983 printf("#2982:code_lassop c 1 %llu\n",ui1);
|
200
|
2984 ui1 -= 3;
|
470
|
2985 printf("#2984:code_lassop c 2 %llu\n",ui1);
|
200
|
2986 ui1 /= 3;
|
470
|
2987 printf("#2986:code_lassop c 3 %llu\n",ui1);
|
200
|
2988 ui1 *= 3;
|
470
|
2989 printf("#2988:code_lassop c 4 %llu\n",ui1);
|
200
|
2990 ui1 |= 234;
|
470
|
2991 printf("#2990:code_lassop c 5 %llu\n",ui1);
|
201
|
2992 ui1 &= 2324234234234234LL;
|
470
|
2993 printf("#2992:code_lassop c 6 %llu\n",ui1);
|
201
|
2994 ui1 ^= 5523234234234234LL;
|
470
|
2995 printf("#2994:code_lassop c 7 %llu\n",ui1);
|
200
|
2996 ui1 <<= 3;
|
470
|
2997 printf("#2996:code_lassop c 8 %llu\n",ui1);
|
200
|
2998 ui1 >>= 3;
|
470
|
2999 printf("#2998:code_lassop c 9 %llu\n",ui1);
|
|
3000 }
|
|
3001
|
|
3002 // lassop_l(int op,int byte,int sign)
|
|
3003 void
|
|
3004 code_lassop_l()
|
|
3005 {
|
|
3006 struct hoge { long long i1,i2;
|
|
3007 unsigned long long ui1,ui2;
|
|
3008 } s, *p;
|
|
3009 long long a = 3;
|
|
3010 p = &s;
|
|
3011
|
|
3012 p->i1 = -555; p->i2= 555;
|
|
3013 p->ui1 = 632423423; p->ui2= 32394234;
|
|
3014
|
|
3015 p->i1 += a;
|
|
3016 printf("#3015:lassop 1 %lld\n",p->i1);
|
|
3017 p->i1 -= a;
|
|
3018 printf("#3017:lassop 2 %lld\n",p->i1);
|
|
3019 p->i1 /= a;
|
|
3020 printf("#3019:lassop 3 %lld\n",p->i1);
|
|
3021 p->i1 *= a;
|
|
3022 printf("#3021:lassop 4 %lld\n",p->i1);
|
|
3023 p->i1 |= a;
|
|
3024 printf("#3023:lassop 5 %lld\n",p->i1);
|
|
3025 p->i1 &= a;
|
|
3026 printf("#3025:lassop 6 %lld\n",p->i1);
|
|
3027 p->i1 ^= a;
|
|
3028 printf("#3027:lassop 7 %lld\n",p->i1);
|
|
3029 p->i1 <<= a;
|
|
3030 printf("#3029:lassop 8 %lld\n",p->i1);
|
|
3031 p->i1 >>= a;
|
|
3032 printf("#3031:lassop 9 %lld\n",p->i1);
|
|
3033
|
|
3034 p->ui1 += a;
|
|
3035 printf("#3034:lassop 1 %llu\n",p->ui1);
|
|
3036 p->ui1 -= a;
|
|
3037 printf("#3036:lassop 2 %llu\n",p->ui1);
|
|
3038 p->ui1 /= a;
|
|
3039 printf("#3038:lassop 3 %llu\n",p->ui1);
|
|
3040 p->ui1 *= a;
|
|
3041 printf("#3040:lassop 4 %llu\n",p->ui1);
|
|
3042 p->ui1 |= a;
|
|
3043 printf("#3042:lassop 5 %llu\n",p->ui1);
|
|
3044 p->ui1 &= a;
|
|
3045 printf("#3044:lassop 6 %llu\n",p->ui1);
|
|
3046 p->ui1 ^= a;
|
|
3047 printf("#3046:lassop 7 %llu\n",p->ui1);
|
|
3048 p->ui1 <<= a;
|
|
3049 printf("#3048:lassop 8 %llu\n",p->ui1);
|
|
3050 p->ui1 >>= a;
|
|
3051 printf("#3050:lassop 9 %llu\n",p->ui1);
|
200
|
3052 }
|
|
3053
|
470
|
3054 // lassop_g(int op,int byte,int sign)
|
|
3055
|
|
3056 struct lghoge { long long i1,i2;
|
|
3057 unsigned long long ui1,ui2;
|
|
3058 } gls, *glp;
|
|
3059
|
|
3060 void
|
|
3061 code_lassop_g()
|
|
3062 {
|
|
3063 long long a = 3;
|
|
3064 glp = &gls;
|
|
3065
|
|
3066 glp->i1 = -555; glp->i2= 555;
|
|
3067 glp->ui1 = 632423423; glp->ui2= 32394234;
|
|
3068
|
|
3069 glp->i1 += a;
|
|
3070 printf("#3069:lassop 1 %lld\n",glp->i1);
|
|
3071 glp->i1 -= a;
|
|
3072 printf("#3071:lassop 2 %lld\n",glp->i1);
|
|
3073 glp->i1 /= a;
|
|
3074 printf("#3073:lassop 3 %lld\n",glp->i1);
|
|
3075 glp->i1 *= a;
|
|
3076 printf("#3075:lassop 4 %lld\n",glp->i1);
|
|
3077 glp->i1 |= a;
|
|
3078 printf("#3077:lassop 5 %lld\n",glp->i1);
|
|
3079 glp->i1 ^= a;
|
|
3080 printf("#3079:lassop 7 %lld\n",glp->i1);
|
|
3081 glp->i1 <<= a;
|
|
3082 printf("#3081:lassop 8 %lld\n",glp->i1);
|
|
3083 glp->i1 >>= a;
|
|
3084 printf("#3083:lassop 9 %lld\n",glp->i1);
|
|
3085 glp->i1 &= a;
|
|
3086 printf("#3085:lassop 6 %lld\n",glp->i1);
|
|
3087
|
|
3088 glp->ui1 += a;
|
|
3089 printf("#3088:lassop 1 %llu\n",glp->ui1);
|
|
3090 glp->ui1 -= a;
|
|
3091 printf("#3090:lassop 2 %llu\n",glp->ui1);
|
|
3092 glp->ui1 /= a;
|
|
3093 printf("#3092:lassop 3 %llu\n",glp->ui1);
|
|
3094 glp->ui1 *= a;
|
|
3095 printf("#3094:lassop 4 %llu\n",glp->ui1);
|
|
3096 glp->ui1 |= a;
|
|
3097 printf("#3096:lassop 5 %llu\n",glp->ui1);
|
|
3098 glp->ui1 ^= a;
|
|
3099 printf("#3098:lassop 7 %llu\n",glp->ui1);
|
|
3100 glp->ui1 <<= a;
|
|
3101 printf("#3100:lassop 8 %llu\n",glp->ui1);
|
|
3102 glp->ui1 >>= a;
|
|
3103 printf("#3102:lassop 9 %llu\n",glp->ui1);
|
|
3104 glp->ui1 &= a;
|
|
3105 printf("#3104:lassop 6 %llu\n",glp->ui1);
|
|
3106 }
|
|
3107
|
|
3108 void
|
|
3109 code_lassop_g_c()
|
|
3110 {
|
|
3111 const int a = 3;
|
|
3112 glp = &gls;
|
|
3113
|
|
3114 glp->i1 = -555; glp->i2= 555;
|
|
3115 glp->ui1 = 632423423; glp->ui2= 32394234;
|
|
3116
|
|
3117 glp->i1 += a;
|
|
3118 printf("#3117:lassop_gc 1 %lld\n",glp->i1);
|
|
3119 glp->i1 -= a;
|
|
3120 printf("#3119:lassop_gc 2 %lld\n",glp->i1);
|
|
3121 glp->i1 /= a;
|
|
3122 printf("#3121:lassop_gc 3 %lld\n",glp->i1);
|
|
3123 glp->i1 *= a;
|
|
3124 printf("#3123:lassop_gc 4 %lld\n",glp->i1);
|
|
3125 glp->i1 |= a;
|
|
3126 printf("#3125:lassop_gc 5 %lld\n",glp->i1);
|
|
3127 glp->i1 ^= a;
|
|
3128 printf("#3127:lassop_gc 7 %lld\n",glp->i1);
|
|
3129 glp->i1 <<= a;
|
|
3130 printf("#3129:lassop_gc 8 %lld\n",glp->i1);
|
|
3131 glp->i1 >>= a;
|
|
3132 printf("#3131:lassop_gc 9 %lld\n",glp->i1);
|
|
3133 glp->i1 &= a;
|
|
3134 printf("#3133:lassop_gc 6 %lld\n",glp->i1);
|
|
3135
|
|
3136 glp->ui1 += a;
|
|
3137 printf("#3136:lassop_gc 1 %llu\n",glp->ui1);
|
|
3138 glp->ui1 -= a;
|
|
3139 printf("#3138:lassop_gc 2 %llu\n",glp->ui1);
|
|
3140 glp->ui1 /= a;
|
|
3141 printf("#3140:lassop_gc 3 %llu\n",glp->ui1);
|
|
3142 glp->ui1 *= a;
|
|
3143 printf("#3142:lassop_gc 4 %llu\n",glp->ui1);
|
|
3144 glp->ui1 |= a;
|
|
3145 printf("#3144:lassop_gc 5 %llu\n",glp->ui1);
|
|
3146 glp->ui1 ^= a;
|
|
3147 printf("#3146:lassop_gc 7 %llu\n",glp->ui1);
|
|
3148 glp->ui1 <<= a;
|
|
3149 printf("#3148:lassop_gc 8 %llu\n",glp->ui1);
|
|
3150 glp->ui1 >>= a;
|
|
3151 printf("#3150:lassop_gc 9 %llu\n",glp->ui1);
|
|
3152 glp->ui1 &= a;
|
|
3153 printf("#3152:lassop_gc 6 %llu\n",glp->ui1);
|
|
3154 }
|
|
3155
|
|
3156
|
200
|
3157 // code_lgt(int cond)
|
|
3158
|
227
|
3159 void
|
|
3160 code_lgt()
|
200
|
3161 {
|
280
|
3162 long long reg;
|
200
|
3163 if (l0>l1)
|
470
|
3164 printf("#3163:code_lgt 1\n");
|
200
|
3165 else
|
470
|
3166 printf("#3165:code_lgt 0\n");
|
280
|
3167 for (reg=-3;reg<7;reg++) {
|
|
3168 if (0<reg && reg<3)
|
470
|
3169 printf("#3168:reg=%lld code_lgt 0<reg && reg <3\n",reg);
|
280
|
3170 }
|
|
3171 for (reg=-3;reg<7;reg++) {
|
|
3172 if (-2<reg && reg<0)
|
470
|
3173 printf("#3172:reg=%lld code_lgt -2<reg && reg <0\n",reg);
|
280
|
3174 }
|
200
|
3175 }
|
|
3176
|
|
3177 // code_lugt(int cond)
|
227
|
3178 void
|
|
3179 code_lugt()
|
200
|
3180 {
|
280
|
3181 unsigned long long reg;
|
200
|
3182 if (ul0>ul1)
|
470
|
3183 printf("#3182:code_lugt 1\n");
|
200
|
3184 else
|
470
|
3185 printf("#3184:code_lugt 0\n");
|
280
|
3186 for (reg=0;reg<7;reg++) {
|
|
3187 if (2<reg && reg<4)
|
470
|
3188 printf("#3187:reg=%llu code_lugt 2<reg && reg <4\n",reg);
|
280
|
3189 }
|
|
3190 for (reg=0;reg<7;reg++) {
|
|
3191 if (2<reg && reg<4)
|
470
|
3192 printf("#3191:reg=%llu code_lugt 2<reg && reg <4\n",reg);
|
280
|
3193 }
|
200
|
3194 }
|
|
3195
|
|
3196 // code_lge(int cond)
|
227
|
3197 void
|
|
3198 code_lge()
|
200
|
3199 {
|
280
|
3200 long long reg;
|
200
|
3201 if (l0>=l1)
|
470
|
3202 printf("#3201:code_lge 1\n");
|
200
|
3203 else
|
470
|
3204 printf("#3203:code_lge 0\n");
|
280
|
3205 for (reg=-3;reg<7;reg++) {
|
|
3206 if (0<=reg && reg<=3)
|
470
|
3207 printf("#3206:reg=%lld code_lge 0<=reg && reg <=3\n",reg);
|
280
|
3208 }
|
|
3209 for (reg=-3;reg<7;reg++) {
|
|
3210 if (-2<=reg && reg<=0)
|
470
|
3211 printf("#3210:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
|
280
|
3212 }
|
200
|
3213 }
|
|
3214
|
|
3215 // code_luge(int cond)
|
227
|
3216 void
|
|
3217 code_luge()
|
200
|
3218 {
|
280
|
3219 unsigned long long reg;
|
200
|
3220 if (ul0>=ul1)
|
470
|
3221 printf("#3220:code_luge 1\n");
|
200
|
3222 else
|
470
|
3223 printf("#3222:code_luge 0\n");
|
280
|
3224 for (reg=0;reg<7;reg++) {
|
|
3225 if (2<reg && reg<4)
|
470
|
3226 printf("#3225:reg=%llu code_luge 2<reg && reg <4\n",reg);
|
280
|
3227 }
|
|
3228 for (reg=0;reg<7;reg++) {
|
|
3229 if (2<reg && reg<4)
|
470
|
3230 printf("#3229:reg=%llu code_luge 2<reg && reg <4\n",reg);
|
280
|
3231 }
|
200
|
3232 }
|
|
3233
|
|
3234 // code_leq(int cond)
|
227
|
3235 void
|
|
3236 code_leq()
|
200
|
3237 {
|
|
3238 if (ul0==ul1)
|
470
|
3239 printf("#3238:code_leq 1\n");
|
200
|
3240 else
|
470
|
3241 printf("#3240:code_leq 0\n");
|
200
|
3242 if (l0!=l1)
|
470
|
3243 printf("#3242:code_lneq 1\n");
|
200
|
3244 else
|
470
|
3245 printf("#3244:code_lneq 0\n");
|
200
|
3246 }
|
|
3247
|
275
|
3248 #if 0
|
|
3249 void
|
|
3250 code_lswitch()
|
|
3251 {
|
|
3252 long long i;
|
|
3253 for(i=0;i<6;i++) {
|
|
3254 switch(i) {
|
470
|
3255 case 1: printf("#3254:code_lswitch 1 %d\n",i); break;
|
|
3256 case 2: printf("#3255:code_lswitch 2 %d\n",i); break;
|
|
3257 case 3: printf("#3256:code_lswitch 3 %d\n",i);
|
|
3258 case 4: printf("#3257:code_lswitch 4 %d\n",i); break;
|
|
3259 default: printf("#3258:code_lswitch d %d\n",i);
|
275
|
3260 }
|
|
3261 }
|
|
3262 }
|
|
3263 #endif
|
200
|
3264
|
|
3265
|
196
|
3266 #endif
|
275
|
3267
|
|
3268 void
|
|
3269 code_switch()
|
|
3270 {
|
|
3271 int i;
|
|
3272 for(i=0;i<10;i++) {
|
|
3273 switch(i) {
|
470
|
3274 case 1: printf("#3273:code_switch 1 %d\n",i); break;
|
|
3275 case 2: printf("#3274:code_switch 2 %d\n",i); break;
|
|
3276 case 3: printf("#3275:code_switch 3 %d\n",i);
|
|
3277 case 4: printf("#3276:code_switch 4 %d\n",i); break;
|
275
|
3278 case 7:
|
470
|
3279 case 5: printf("#3278:code_switch 5 %d\n",i); break;
|
|
3280 case 6: printf("#3279:code_switch 6 %d\n",i); break;
|
|
3281 default: printf("#3280:code_switch d %d\n",i);
|
275
|
3282 }
|
|
3283 }
|
293
|
3284 for(i=0;i<10;i++) {
|
|
3285 switch(i) {
|
470
|
3286 case 1: printf("#3285:code_switch 1 %d\n",i); break;
|
293
|
3287 case 2:
|
|
3288 i = i* 100;
|
|
3289 switch(i) {
|
470
|
3290 case 100: printf("#3289:code_switch n 1 %d\n",i); break;
|
293
|
3291 case 200:
|
|
3292 for(i=-100;i<10;i++) {
|
|
3293 switch(i) {
|
470
|
3294 case 1234: printf("#3293:code_switch 1 nn %d\n",i); break;
|
|
3295 case 2233: printf("#3294:code_switch 2 nn %d\n",i); break;
|
|
3296 case 3333: printf("#3295:code_switch 3 nn %d\n",i);
|
440
|
3297 case -200: return;
|
470
|
3298 case -4: printf("#3297:code_switch 4 nn %d\n",i); break;
|
293
|
3299 case 733:
|
470
|
3300 case -5: printf("#3299:code_switch 5 nn %d\n",i); break;
|
|
3301 case -326: printf("#3300:code_switch 6 nn %d\n",i);
|
293
|
3302 }
|
|
3303 }
|
470
|
3304 case 300: printf("#3303:code_switch n 3 %d\n",i);
|
|
3305 case 400: printf("#3304:code_switch n 4 %d\n",i); break;
|
293
|
3306 case 700:
|
470
|
3307 case 500: printf("#3306:code_switch n 5 %d\n",i); break;
|
|
3308 case 600: printf("#3307:code_switch n 6 %d\n",i); break;
|
|
3309 default: printf("#3308:code_switch n d %d\n",i);
|
293
|
3310 }
|
470
|
3311 case 3: printf("#3310:code_switch 3 %d\n",i);
|
|
3312 case 4: printf("#3311:code_switch 4 %d\n",i); break;
|
293
|
3313 case 7:
|
470
|
3314 case 5: printf("#3313:code_switch 5 %d\n",i); break;
|
|
3315 case 6: printf("#3314:code_switch 6 %d\n",i); break;
|
|
3316 default: printf("#3315:code_switch d %d\n",i);
|
293
|
3317 }
|
|
3318 }
|
275
|
3319 }
|
|
3320
|
|
3321
|
|
3322
|
|
3323
|
196
|
3324 /* end */
|
|
3325
|