From b71ab4f1b8fe533d943de7ea5ce4aa724cf10e7b Mon Sep 17 00:00:00 2001 From: pcpa Date: 2023年2月28日 17:47:20 -0300 Subject: Add new Lightning rbitr instruction. This instruction reverses the bits of a word. A possible extension could be a instruction that reverses the bits in every byte, and/or if there is valid high usage, have typed versions, like bswapr_T. This instruction is made available as it is used internally in some backends to implement count trailing ones or zeros. --- lib/jit_aarch64-cpu.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/jit_aarch64-cpu.c') diff --git a/lib/jit_aarch64-cpu.c b/lib/jit_aarch64-cpu.c index d5e64ad..99d8756 100644 --- a/lib/jit_aarch64-cpu.c +++ b/lib/jit_aarch64-cpu.c @@ -598,6 +598,7 @@ static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); # define ctzr(r0, r1) _ctzr(_jit, r0, r1) static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define rbitr(r0, r1) RBIT(r0, r1) # define andr(r0,r1,r2) AND(r0,r1,r2) # define andi(r0,r1,i0) _andi(_jit,r0,r1,i0) static void _andi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -- cgit v1.2.3

AltStyle によって変換されたページ (->オリジナル) /