Fix JIT encoding of two-addr instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30111 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/TableGen/CodeEmitterGen.cpp b/utils/TableGen/CodeEmitterGen.cpp
index f0a0287..3dcaea4 100644
--- a/utils/TableGen/CodeEmitterGen.cpp
+++ b/utils/TableGen/CodeEmitterGen.cpp
@@ -161,6 +161,11 @@
                    +  utostr(op++)
                    +  "));\n";
               gotOp = true;
+              
+              // If this is a two-address instruction and we just got the dest
+              // op, skip the src op.
+              if (op == 1 && Target.getInstruction(InstName).isTwoAddress)
+                ++op;
             }
             
             unsigned opMask = (1 << N) - 1;