Optimize the conventional move operation.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3720 c046a42c-6fe2-441c-8c8c-71466251a162
diff --git a/target-mips/translate.c b/target-mips/translate.c
index b3ae2cc..55e6290 100644
--- a/target-mips/translate.c
+++ b/target-mips/translate.c
@@ -1240,6 +1240,12 @@
         return;
     }
     GEN_LOAD_REG_TN(T0, rs);
+    /* Specialcase the conventional move operation. */
+    if (rt == 0 && (opc == OPC_ADDU || opc == OPC_DADDU
+                    || opc == OPC_SUBU || opc == OPC_DSUBU)) {
+        GEN_STORE_TN_REG(rd, T0);
+        return;
+    }
     GEN_LOAD_REG_TN(T1, rt);
     switch (opc) {
     case OPC_ADD: