author | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2022年09月08日 16:48:43 -0300 |
---|---|---|
committer | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2022年09月08日 16:48:43 -0300 |
commit | d5a7c8e4ad719e84dbb4904c532f906a1ef5a77b (patch) | |
tree | 58f01a849950cef4f32cbfbf4fd036d17ece66d7 /lib/jit_s390-cpu.c | |
parent | e7a4ea8828be7c71140b5a0ca4f891d0053c64a5 (diff) | |
download | lightning-d5a7c8e4ad719e84dbb4904c532f906a1ef5a77b.tar.gz |
-rw-r--r-- | lib/jit_s390-cpu.c | 12 |
diff --git a/lib/jit_s390-cpu.c b/lib/jit_s390-cpu.c index 619ab15..2c10787 100644 --- a/lib/jit_s390-cpu.c +++ b/lib/jit_s390-cpu.c @@ -973,6 +973,11 @@ static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define addr(r0,r1,r2) _addr(_jit,r0,r1,r2) static void _addr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) @@ -2469,6 +2474,13 @@ _movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) } static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + fallback_casx(r0, r1, r2, r3, i0); +} + +static void _addr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { if (r0 == r2) |