transformed TN into temporaries - add local temporaries usage when needed - optimized fcmovX

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4577 c046a42c-6fe2-441c-8c8c-71466251a162
diff --git a/target-i386/helper_template.h b/target-i386/helper_template.h
index 95af523..1afff67 100644
--- a/target-i386/helper_template.h
+++ b/target-i386/helper_template.h
@@ -287,11 +287,11 @@
         if (count > 1)
             res |= t0 >> (DATA_BITS + 1 - count);
         t0 = res;
-        env->t3 = (eflags & ~(CC_C | CC_O)) |
+        env->cc_tmp = (eflags & ~(CC_C | CC_O)) |
             (lshift(src ^ t0, 11 - (DATA_BITS - 1)) & CC_O) |
             ((src >> (DATA_BITS - count)) & CC_C);
     } else {
-        env->t3 = -1;
+        env->cc_tmp = -1;
     }
     return t0;
 }
@@ -316,11 +316,11 @@
         if (count > 1)
             res |= t0 << (DATA_BITS + 1 - count);
         t0 = res;
-        env->t3 = (eflags & ~(CC_C | CC_O)) |
+        env->cc_tmp = (eflags & ~(CC_C | CC_O)) |
             (lshift(src ^ t0, 11 - (DATA_BITS - 1)) & CC_O) |
             ((src >> (count - 1)) & CC_C);
     } else {
-        env->t3 = -1;
+        env->cc_tmp = -1;
     }
     return t0;
 }