summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Emont <guijemont@igalia.com>2012-12-21 14:05:37 +0100
committerGuillaume Emont <guijemont@igalia.com>2012-12-28 15:23:39 +0100
commit85bbf8a0ee93f4d529fd2fc5a163f6195253ccf8 (patch)
treecc2a43f821d6d93f3f3516eaa081540f806c02c9
parent10bbf2ccf9fdd9f34cc9a36c25516a104f0fd63c (diff)
mips: copyb: only do something if source and dest are different
-rw-r--r--orc/orcrules-mips.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/orc/orcrules-mips.c b/orc/orcrules-mips.c
index a61a79c..f64b207 100644
--- a/orc/orcrules-mips.c
+++ b/orc/orcrules-mips.c
@@ -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