lightning.git - Portable just-in-time compiler library

index : lightning.git
Portable just-in-time compiler library
summary refs log tree commit diff
path: root/lib/jit_mips-cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/jit_mips-cpu.c')
-rw-r--r--lib/jit_mips-cpu.c 15
1 files changed, 3 insertions, 12 deletions
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);
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月13日 02:19:08 +0000

AltStyle によって変換されたページ (->オリジナル) /