X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flightning%2Flib%2Fjit_ia64-cpu.c;h=8908ca77063a25cb363201ea275640be56b4f11e;hb=b68d544b28b604e2e88e2dbab5b55826a03a269e;hp=a4ec58df4af65f80c5b3c7f2d785ef77ec580d1e;hpb=03b78a3bf48813202e01149ae0b3c5c1f01efb4c;p=pcsx_rearmed.git diff --git a/deps/lightning/lib/jit_ia64-cpu.c b/deps/lightning/lib/jit_ia64-cpu.c index a4ec58df..8908ca77 100644 --- a/deps/lightning/lib/jit_ia64-cpu.c +++ b/deps/lightning/lib/jit_ia64-cpu.c @@ -4369,23 +4369,19 @@ _xrshr(jit_state_t *_jit, jit_bool_t sign, done_over = jmpi(_jit->pc.w); /* zero */ patch_at(jit_code_beqi, zero, _jit->pc.w); - if (sign) - rshi(r1, t2, __WORDSIZE - 1); - else - movi(r1, 0); + movi(r1, 0); patch_at(jit_code_jmpi, done, _jit->pc.w); patch_at(jit_code_jmpi, 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); } @@ -4402,10 +4398,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);