author | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2014年10月14日 17:05:25 -0300 |
---|---|---|
committer | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2014年10月14日 17:05:25 -0300 |
commit | afae5407f67646254c868a9fde6da97609d5f69d (patch) | |
tree | f50e3a56cb2acfde87ad64cb1441b38cdec3cabb /lib/jit_alpha-cpu.c | |
parent | dbb1bb24099caad8e106a1b80f831b131b3d8e87 (diff) | |
download | lightning-afae5407f67646254c868a9fde6da97609d5f69d.tar.gz |
-rw-r--r-- | lib/jit_alpha-cpu.c | 10 |
diff --git a/lib/jit_alpha-cpu.c b/lib/jit_alpha-cpu.c index 8fe4338..8787b0f 100644 --- a/lib/jit_alpha-cpu.c +++ b/lib/jit_alpha-cpu.c @@ -303,6 +303,8 @@ static void _Opi(jit_state_t*,int,int,unsigned int,unsigned int,int); # define NEGL(ra,rc) SUBL(_R31_REGNO,ra,rc) # define NEGQ(ra,rc) SUBQ(_R31_REGNO,ra,rc) # define NOT(ra,rc) ORNOT(_R31_REGNO,ra,rc) +# define nop(i0) _nop(_jit,i0) +static void _nop(jit_state_t*,jit_int32_t); # define movr(r0,r1) _movr(_jit,r0,r1) static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); # define movi(r0,i0) _movi(_jit,r0,i0) @@ -704,6 +706,14 @@ _Opi(jit_state_t *_jit, int o, int ra, unsigned int i, unsigned int f, int rc) } static void +_nop(jit_state_t *_jit, jit_int32_t i0) +{ + for (; i0 > 0; i0 -= 4) + NOP(); + assert(i0 == 0); +} + +static void _movr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { if (r0 != r1) |