diff mc-codegen.c @ 280:affb054fe920

lrexpr fix. rexpr in MIPS fix.
author kono
date Sun, 23 May 2004 15:27:25 +0900
parents 5b50813d0c45
children ec1a68133f6a
line wrap: on
line diff
--- a/mc-codegen.c	Sat May 22 13:00:03 2004 +0900
+++ b/mc-codegen.c	Sun May 23 15:27:25 2004 +0900
@@ -491,35 +491,12 @@
     case LNOT:
 	b_expr(e2,!cond,l1,0);
 	return;
-    case GT:
-	rexpr(e1,l1,code_gt(cond),INT);
-	return;
-    case UGT:
-	rexpr(e1,l1,code_ugt(cond),UNSIGNED);
-	return;
-    case GE:
-	rexpr(e1,l1,code_ge(cond),INT);
-	return;
-    case UGE:
-	rexpr(e1,l1,code_uge(cond),UNSIGNED);
-	return;
-    case LT:
-	rexpr(e1,l1,code_ge(!cond),INT);
+    case GT: case GE: case LT: case LE:
+    case EQ: case NEQ:
+	rexpr(e1,l1,cond,INT);
 	return;
-    case ULT:
-	rexpr(e1,l1,code_uge(!cond),UNSIGNED);
-	return;
-    case LE:
-	rexpr(e1,l1,code_gt(!cond),INT);
-	return;
-    case ULE:
-	rexpr(e1,l1,code_ugt(!cond),UNSIGNED);
-	return;
-    case EQ:
-	rexpr(e1,l1,code_eq(cond),INT);
-	return;
-    case NEQ:
-	rexpr(e1,l1,code_eq(!cond),INT);
+    case UGT: case UGE: case ULT: case ULE:
+	rexpr(e1,l1,cond,UNSIGNED);
 	return;
 #if FLOAT_CODE
     case DOP+GT: