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