From 374f58bb169d2ee0d20a518fe306425cef4eb20c Mon Sep 17 00:00:00 2001 From: pcpa Date: 2012年12月22日 16:30:43 -0200 Subject: Add missing jit_htonr to ppc backend. * lib/jit_ppc-cpu.c, lib/jit_ppc.c: Implement logic for jit_htonr for big endian, so that ppc (big endian) pass the new clobber.tst test case. --- lib/jit_ppc-cpu.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/jit_ppc-cpu.c') diff --git a/lib/jit_ppc-cpu.c b/lib/jit_ppc-cpu.c index 868fcc1..ee1509d 100644 --- a/lib/jit_ppc-cpu.c +++ b/lib/jit_ppc-cpu.c @@ -365,6 +365,11 @@ static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); # define extr_uc(r0,r1) ANDI_(r0,r0,0xff) # define extr_s(r0,r1) EXTSH(r0,r1) # define extr_us(r0,r1) ANDI_(r0,r0,0xffff) +# if __BYTE_ORDER == __BIG_ENDIAN +# define htonr(r0,r1) movr(r0,r1) +# else +# error need htonr implementation +# endif # define addr(r0,r1,r2) ADD(r0,r1,r2) # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) static void _addi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -- cgit v1.2.3

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