comparison mc-codegen.c @ 194:114e9d64b5cc

*** empty log message ***
author kono
date Sat, 10 Jan 2004 17:13:49 +0900
parents 8646a4a9cde9
children c193120ee2a6
comparison
equal deleted inserted replaced
193:ce0c38b6c85e 194:114e9d64b5cc
416 case NEQ: 416 case NEQ:
417 rexpr(e1,l1,code_eq(!cond),INT); 417 rexpr(e1,l1,code_eq(!cond),INT);
418 return; 418 return;
419 419
420 case DOP+GT: 420 case DOP+GT:
421 drexpr(cadr(e1),caddr(e1),l1,DOP+GT);
422 return;
423 case DOP+GE: 421 case DOP+GE:
424 drexpr(cadr(e1),caddr(e1),l1,DOP+GE); 422 case DOP+EQ:
423 case DOP+NEQ:
424 case FOP+GT:
425 case FOP+GE:
426 case FOP+EQ:
427 case FOP+NEQ:
428 drexpr(cadr(e1),caddr(e1),l1,car(e1));
429 return;
430 case FOP+LT:
431 drexpr(caddr(e1),cadr(e1),l1,FOP+GT);
432 return;
433 case FOP+LE:
434 drexpr(caddr(e1),cadr(e1),l1,FOP+GE);
425 return; 435 return;
426 case DOP+LT: 436 case DOP+LT:
427 drexpr(caddr(e1),cadr(e1),l1,DOP+GT); 437 drexpr(caddr(e1),cadr(e1),l1,DOP+GT);
428 return; 438 return;
429 case DOP+LE: 439 case DOP+LE:
430 drexpr(caddr(e1),cadr(e1),l1,DOP+GE); 440 drexpr(caddr(e1),cadr(e1),l1,DOP+GE);
431 return; 441 return;
432 case DOP+EQ:
433 drexpr(cadr(e1),caddr(e1),l1,DOP+EQ);
434 return;
435 case DOP+NEQ:
436 drexpr(cadr(e1),caddr(e1),l1,DOP+NEQ);
437 return;
438
439 case FOP+GT:
440 drexpr(cadr(e1),caddr(e1),l1,FOP+GT);
441 return;
442 case FOP+GE:
443 drexpr(cadr(e1),caddr(e1),l1,FOP+GE);
444 return;
445 case FOP+LT:
446 drexpr(caddr(e1),cadr(e1),l1,FOP+GT);
447 return;
448 case FOP+LE:
449 drexpr(caddr(e1),cadr(e1),l1,FOP+GE);
450 return;
451 case FOP+EQ:
452 drexpr(cadr(e1),caddr(e1),l1,FOP+EQ);
453 return;
454 case FOP+NEQ:
455 drexpr(cadr(e1),caddr(e1),l1,FOP+NEQ);
456 return;
457
458 442
459 case LAND: 443 case LAND:
460 b_expr(e2,0,cond?(l2=fwdlabel()):l1,0); 444 b_expr(e2,0,cond?(l2=fwdlabel()):l1,0);
461 b_expr(caddr(e1),cond,l1,0); 445 b_expr(caddr(e1),cond,l1,0);
462 if(cond) fwddef(l2); 446 if(cond) fwddef(l2);