From 51f41b2cca25a10696a5624c773808a413e99aa9 Mon Sep 17 00:00:00 2001 From: Alexey Frunze Date: Thu, 28 May 2015 06:40:02 -0700 Subject: [PATCH] fix libicache: sign-extend the immediate in SLTIU --- src/libicache/icachec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libicache/icachec.c b/src/libicache/icachec.c index 66d4068..2720ef2 100644 --- a/src/libicache/icachec.c +++ b/src/libicache/icachec.c @@ -970,7 +970,7 @@ void Emulate(void) break; // addi d,s,const case 9: Regs[r2] = Regs[r1] + simm16; break; // addiu d,s,const case 10: Regs[r2] = (int32)Regs[r1] < (int32)simm16; break; // slti d,s,const - case 11: Regs[r2] = Regs[r1] < imm16; break; // sltiu d,s,const + case 11: Regs[r2] = Regs[r1] < (uint32)simm16; break; // sltiu d,s,const case 12: Regs[r2] = Regs[r1] & imm16; break; // andi d,s,const case 13: Regs[r2] = Regs[r1] | imm16; break; // ori d,s,const case 14: Regs[r2] = Regs[r1] ^ imm16; break; // xori d,s,const