mips: copyb: only do something if source and dest are different
authorGuillaume Emont <guijemont@igalia.com>
Fri, 21 Dec 2012 13:05:37 +0000 (14:05 +0100)
committerGuillaume Emont <guijemont@igalia.com>
Fri, 28 Dec 2012 14:23:39 +0000 (15:23 +0100)
orc/orcrules-mips.c

index a61a79c..f64b207 100644 (file)
@@ -186,7 +186,8 @@ mips_rule_copyb (OrcCompiler *compiler, void *user, OrcInstruction *insn)
   int src = ORC_SRC_ARG (compiler, insn, 0);
   int dest = ORC_DEST_ARG (compiler, insn, 0);
 
-  orc_mips_emit_move (compiler, dest, src);
+  if (dest != src)
+    orc_mips_emit_move (compiler, dest, src);
 }
 
 void