[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 2/4] tcg-ppc64: bswap64 rotates output 32 bits

From: Anton Blanchard
Subject: [Qemu-devel] [PATCH 2/4] tcg-ppc64: bswap64 rotates output 32 bits
Date: Sun, 2 Jun 2013 22:28:27 +1000

If our input and output is in the same register, bswap64 tries to
undo a rotate of the input. This just ends up rotating the output.

Cc: address@hidden
Signed-off-by: Anton Blanchard <address@hidden>

diff --git a/tcg/ppc64/tcg-target.c b/tcg/ppc64/tcg-target.c
index 0fcf2b5..64fb0af 100644
--- a/tcg/ppc64/tcg-target.c
+++ b/tcg/ppc64/tcg-target.c
@@ -1922,8 +1922,6 @@ static void tcg_out_op (TCGContext *s, TCGOpcode opc, 
const TCGArg *args,
         if (a0 == 0) {
             tcg_out_mov(s, TCG_TYPE_I64, args[0], a0);
-            /* Revert the source rotate that we performed above.  */
-            tcg_out_rld(s, RLDICL, a1, a1, 32, 0);

reply via email to

[Prev in Thread] Current Thread [Next in Thread]