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_s390x-cpu.c | |
parent | 624cf33d0815d8f5922cf0ccbc16322daf72acb5 (diff) | |
download | lightning-960280decd66fed85d9d64d2442008420c0cf73f.tar.gz |
-rw-r--r-- | lib/jit_s390x-cpu.c | 9 |
diff --git a/lib/jit_s390x-cpu.c b/lib/jit_s390x-cpu.c index dfa4e56..0030bac 100644 --- a/lib/jit_s390x-cpu.c +++ b/lib/jit_s390x-cpu.c @@ -934,6 +934,8 @@ static void _subci(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _subxr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # 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) _mulr(_jit,r0,r1,r2) static void _mulr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define muli(r0,r1,i0) _muli(_jit,r0,r1,i0) @@ -2447,6 +2449,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 _mulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { if (r0 == r2) |