author | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2014年10月18日 11:31:18 -0300 |
---|---|---|
committer | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2014年10月18日 11:31:18 -0300 |
commit | 960280decd66fed85d9d64d2442008420c0cf73f (patch) | |
tree | edf2cbc617bbec078cf93eb10dbee4e748902b4f /lib/jit_aarch64-cpu.c | |
parent | 624cf33d0815d8f5922cf0ccbc16322daf72acb5 (diff) | |
download | lightning-960280decd66fed85d9d64d2442008420c0cf73f.tar.gz |
-rw-r--r-- | lib/jit_aarch64-cpu.c | 9 |
diff --git a/lib/jit_aarch64-cpu.c b/lib/jit_aarch64-cpu.c index fd25f7f..2983419 100644 --- a/lib/jit_aarch64-cpu.c +++ b/lib/jit_aarch64-cpu.c @@ -520,6 +520,8 @@ static void _subci(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define subxr(r0,r1,r2) SBCS(r0,r1,r2) # define subxi(r0,r1,i0) _subxi(_jit,r0,r1,i0) static void _subxi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define rsbi(r0, r1, i0) _rsbi(_jit, r0, r1, i0) +static void _rsbi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define mulr(r0,r1,r2) MUL(r0,r1,r2) # define muli(r0,r1,i0) _muli(_jit,r0,r1,i0) static void _muli(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -1122,6 +1124,13 @@ _subxi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } static void +_rsbi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + subi(r0, r1, i0); + negr(r0, r0); +} + +static void _muli(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; |