tcg/ppc: Fix right rotation

Signed-off-by: malc <av1474@comtv.ru>
This commit is contained in:
malc 2010-02-27 01:59:47 +03:00
parent bc57c114b0
commit d616cf1d15
1 changed files with 2 additions and 1 deletions

View File

@ -328,6 +328,7 @@ static int tcg_target_const_match(tcg_target_long val,
#define MULLI OPCD( 7)
#define CMPLI OPCD(10)
#define CMPI OPCD(11)
#define SUBFIC OPCD( 8)
#define LWZU OPCD(33)
#define STWU OPCD(37)
@ -1588,7 +1589,7 @@ static void tcg_out_op(TCGContext *s, int opc, const TCGArg *args,
}
}
else {
tcg_out32 (s, ADDI | RT (0) | RA (args[2]) | 0xffe0);
tcg_out32 (s, SUBFIC | RT (0) | RA (args[2]) | 32);
tcg_out32 (s, RLWNM
| RA (args[0])
| RS (args[1])