fix x86_64 JIT bug: branching on an immediate comparsion where the immediate value does not fit in 32 bits

svn: r7022
This commit is contained in:
Matthew Flatt 2007-08-05 02:41:28 +00:00
parent bfdee6d6f9
commit 9df6fb2730

View File

@ -110,7 +110,7 @@ struct jit_local_state {
#ifdef JIT_X86_64
# define jit_bra_l(rs, is, op) (_s32P((long)(is)) \
? _jit_bra_l(rs, is, op) \
: (jit_movi_l(JIT_REXTMP, is), jit_bra_qr(JIT_REXTMP, rs, op)))
: (MOVQir(is, JIT_REXTMP), jit_bra_qr(JIT_REXTMP, rs, op)))
#else
# define jit_bra_l(rs, is, op) _jit_bra_l(rs, is, op)
#endif