added xa51 Visual Studio 6.0 project files
[fw/sdcc] / src / xa51 / gen.c
index 8f4c86a8edf8cd8721983f94e32d4ff458d4a59d..49ada9502543cddf153ce20f8c4dc122cece1d7b 100755 (executable)
@@ -1115,6 +1115,14 @@ static void genCmp (iCode * ic, char *trueInstr, char *falseInstr) {
     instr="cmp.w";
   }
 
+  if (IC_TRUE(ifx)) {
+    isTrue=TRUE;
+    jlbl=IC_TRUE(ifx)->key+100;
+  } else {
+    isTrue=FALSE;
+    jlbl=IC_FALSE(ifx)->key+100;
+  }
+  
   if (!ifx) {
     aopOp(IC_RESULT(ic), !aopIsPtr(left), TRUE);
     jlbl=newiTempLabel(NULL)->key+100;
@@ -1125,16 +1133,7 @@ static void genCmp (iCode * ic, char *trueInstr, char *falseInstr) {
     emitcode("", "%05d$:", jlbl);
   } else {
     emitcode(instr, "%s,%s", AOP_NAME(left)[0], AOP_NAME(right)[0]);
-    if (IC_TRUE(ifx)) {
-      isTrue=TRUE;
-      jlbl=IC_TRUE(ifx)->key+100;
-    } else {
-      isTrue=FALSE;
-      jlbl=IC_FALSE(ifx)->key+100;
-    }
-    
     emitcode(isTrue ? trueInstr : falseInstr, "%05d$", jlbl);
-
     ifx->generated=1;
   }