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 8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/jit_mips-cpu.c b/lib/jit_mips-cpu.c
index 8976b31..9e9778f 100644
--- a/lib/jit_mips-cpu.c
+++ b/lib/jit_mips-cpu.c
@@ -303,7 +303,8 @@ _hrrrit(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,
static void _hrri(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t);
# define hi(hc,im) _hi(_jit,hc,im)
static void _hi(jit_state_t*,jit_int32_t,jit_int32_t);
-# define NOP(i0) _nop(_jit,i0)
+# define NOP(i0) ii(0)
+# define nop(i0) _nop(_jit,i0)
static void _nop(jit_state_t*,jit_int32_t);
# define h_ri(hc,rt,im) _hrri(_jit,hc,0,rt,im)
# define rrit(rt,rd,im,tc) _hrrrit(_jit,0,0,rt,rd,im,tc)
@@ -769,8 +770,9 @@ _hi(jit_state_t *_jit, jit_int32_t hc, jit_int32_t im)
static void
_nop(jit_state_t *_jit, jit_int32_t i0)
{
- while (i0--)
- ii(0);
+ for (; i0 > 0; i0 -= 4)
+ NOP();
+ assert(i0 == 0);
}
static void
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月21日 05:31:29 +0000

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