From 71591a62a403d26bdb5e4f8c64e4142e266e5927 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Fri, 30 May 2014 07:56:45 +0100 Subject: [PATCH] JIT: better code for floating-point constants on x86+SSE --- racket/src/racket/src/jit.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/racket/src/racket/src/jit.h b/racket/src/racket/src/jit.h index 51d0bae8c5..08e593deb6 100644 --- a/racket/src/racket/src/jit.h +++ b/racket/src/racket/src/jit.h @@ -1202,7 +1202,8 @@ static void emit_indentation(mz_jit_state *jitter) #define JIT_FPU_FPR_1(r) JIT_FPU_FPR1 #endif -#if defined(MZ_USE_JIT_I386) +#if defined(MZ_USE_JIT_I386) && (!defined(JIT_X86_64) || !defined(JIT_X86_SSE)) +/* This is better than lightning's x87 or 32-bit SSE jit_movi_d[_fppush](): */ # define mz_movi_d_fppush(rd,immd,tmp) { GC_CAN_IGNORE void *addr; \ addr = scheme_mz_retain_double(jitter, immd); \ (void)jit_patchable_movi_p(tmp, addr); \