author | Paul Cercueil <paul@crapouillou.net> | 2023年10月03日 23:36:39 +0200 |
---|---|---|
committer | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2023年10月04日 14:31:38 -0300 |
commit | f41fd7e10e3f32ed529d8f19c38418a6694f9fb7 (patch) | |
tree | 7b95ea66f8c33fb42d2825f47ae157227bb51110 /lib | |
parent | 928cd32ce67bc83480009090506b1f7661ad44ee (diff) | |
download | lightning-f41fd7e10e3f32ed529d8f19c38418a6694f9fb7.tar.gz |
-rw-r--r-- | lib/jit_mips-cpu.c | 23 |
diff --git a/lib/jit_mips-cpu.c b/lib/jit_mips-cpu.c index cfbcd7e..e8b1aa5 100644 --- a/lib/jit_mips-cpu.c +++ b/lib/jit_mips-cpu.c @@ -806,8 +806,7 @@ static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); # define bswapr_ul(r0,r1) _bswapr_ul(_jit,r0,r1) static void _bswapr_ul(jit_state_t*,jit_int32_t,jit_int32_t); # endif -#define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) -static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define extr(r0,r1,i0,i1) fallback_ext(r0,r1,i0,i1) #define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); #define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) @@ -3492,26 +3491,6 @@ _bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) #endif static void -_extr(jit_state_t *_jit, - jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) -{ - assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); - if ( i1 == __WORDSIZE) - movr(r0, r1); - else { -# if __BYTE_ORDER == __BIG_ENDIAN - i0 = __WORDSIZE - (i0 + i1); -# endif - if (__WORDSIZE - (i0 + i1)) { - lshi(r0, r1, __WORDSIZE - (i0 + i1)); - rshi(r0, r0, __WORDSIZE - i1); - } - else - rshi(r0, r1, __WORDSIZE - i1); - } -} - -static void _extr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) { |