X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=deps%2Flightning%2Flib%2Fjit_alpha-cpu.c;h=4109a6b059c46adb3c5453681d3d1bbed0df6be0;hb=d481fb64f2aac7a36532142cda11fa43f5ca792f;hp=b977214a2d7e5231155822f2abc14c17214f446d;hpb=85d4a8394339a2ad11b24322f92643f18f645c73;p=pcsx_rearmed.git diff --git a/deps/lightning/lib/jit_alpha-cpu.c b/deps/lightning/lib/jit_alpha-cpu.c index b977214a..4109a6b0 100644 --- a/deps/lightning/lib/jit_alpha-cpu.c +++ b/deps/lightning/lib/jit_alpha-cpu.c @@ -1506,23 +1506,19 @@ _xrshr(jit_state_t *_jit, jit_bool_t sign, done_over = jmpi(_jit->pc.w); /* zero */ patch_at(zero, _jit->pc.w); - if (sign) - rshi(r1, t2, __WORDSIZE - 1); - else - movi(r1, 0); + movi(r1, 0); patch_at(done, _jit->pc.w); patch_at(done_over, _jit->pc.w); jit_unget_reg(s1); } 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); + if (sign) + rshi(t0, t2, __WORDSIZE - 1); movnr(r0, t0, t1); jit_unget_reg(s1); } @@ -1539,10 +1535,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);