提交 f469b9db 编写于 作者: T ths

Fix slti/sltiu for MIPS64, by Aurelien Jarno.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2833 c046a42c-6fe2-441c-8c8c-71466251a162
上级 5d46d55d
...@@ -928,14 +928,14 @@ void glue(op_, name) (void) \ ...@@ -928,14 +928,14 @@ void glue(op_, name) (void) \
OP_COND(eq, T0 == T1); OP_COND(eq, T0 == T1);
OP_COND(ne, T0 != T1); OP_COND(ne, T0 != T1);
OP_COND(ge, (int32_t)T0 >= (int32_t)T1); OP_COND(ge, (target_long)T0 >= (target_long)T1);
OP_COND(geu, T0 >= T1); OP_COND(geu, T0 >= T1);
OP_COND(lt, (int32_t)T0 < (int32_t)T1); OP_COND(lt, (target_long)T0 < (target_long)T1);
OP_COND(ltu, T0 < T1); OP_COND(ltu, T0 < T1);
OP_COND(gez, (int32_t)T0 >= 0); OP_COND(gez, (target_long)T0 >= 0);
OP_COND(gtz, (int32_t)T0 > 0); OP_COND(gtz, (target_long)T0 > 0);
OP_COND(lez, (int32_t)T0 <= 0); OP_COND(lez, (target_long)T0 <= 0);
OP_COND(ltz, (int32_t)T0 < 0); OP_COND(ltz, (target_long)T0 < 0);
/* Branches */ /* Branches */
void OPPROTO op_goto_tb0(void) void OPPROTO op_goto_tb0(void)
......
...@@ -921,7 +921,7 @@ static void gen_flt_ldst (DisasContext *ctx, uint32_t opc, int ft, ...@@ -921,7 +921,7 @@ static void gen_flt_ldst (DisasContext *ctx, uint32_t opc, int ft,
static void gen_arith_imm (DisasContext *ctx, uint32_t opc, int rt, static void gen_arith_imm (DisasContext *ctx, uint32_t opc, int rt,
int rs, int16_t imm) int rs, int16_t imm)
{ {
uint32_t uimm; target_ulong uimm;
const char *opn = "imm arith"; const char *opn = "imm arith";
if (rt == 0 && opc != OPC_ADDI && opc != OPC_DADDI) { if (rt == 0 && opc != OPC_ADDI && opc != OPC_DADDI) {
...@@ -941,7 +941,7 @@ static void gen_arith_imm (DisasContext *ctx, uint32_t opc, int rt, ...@@ -941,7 +941,7 @@ static void gen_arith_imm (DisasContext *ctx, uint32_t opc, int rt,
#endif #endif
case OPC_SLTI: case OPC_SLTI:
case OPC_SLTIU: case OPC_SLTIU:
uimm = (int32_t)imm; /* Sign extend to 32 bits */ uimm = (target_long)imm; /* Sign extend to 32/64 bits */
/* Fall through. */ /* Fall through. */
case OPC_ANDI: case OPC_ANDI:
case OPC_ORI: case OPC_ORI:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册