-rw-r--r-- | lib/jit_mips-cpu.c | 15 |
diff --git a/lib/jit_mips-cpu.c b/lib/jit_mips-cpu.c index 8350bf8..e59743e 100644 --- a/lib/jit_mips-cpu.c +++ b/lib/jit_mips-cpu.c @@ -2471,10 +2471,7 @@ _xrshr(jit_state_t *_jit, jit_bool_t sign, /* zero */ flush(); patch_at(zero, _jit->pc.w); - if (sign) - rshi(r1, t2, __WORDSIZE - 1); - else - movi(r1, 0); + movi(r1, 0); flush(); patch_at(done, _jit->pc.w); patch_at(done_over, _jit->pc.w); @@ -2482,10 +2479,7 @@ _xrshr(jit_state_t *_jit, jit_bool_t sign, } else { /* zero? */ - if (sign) - rshi(t0, t2, __WORDSIZE - 1); - else - movi(t0, 0); + movi(t0, 0); movzr(r1, t0, t3); /* underflow? */ eqi(t1, t3, __WORDSIZE); @@ -2505,10 +2499,7 @@ _xrshi(jit_state_t *_jit, jit_bool_t sign, { if (i0 == 0) { movr(r0, r2); - if (sign) - rshi(r1, r2, __WORDSIZE - 1); - else - movi(r1, 0); + movi(r1, 0); } else if (i0 == __WORDSIZE) { movr(r1, r2); |