summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2015-07-16 15:29:14 +0000
committerkrasimir <krasimir@chalmers.se>2015-07-16 15:29:14 +0000
commitd22c07dcfb3e23312513c0af06af45e7c8982c4c (patch)
tree14adaf2c2549adcc48989fd0e5291879940dda87 /src
parentfac48d43e822aab54d3b4af3b8a9a263b46c4e07 (diff)
refine the GNU lightning patch to avoid generating unnecessary code
Diffstat (limited to 'src')
-rw-r--r--src/runtime/c/pgf/lightning/i386/core-64.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/c/pgf/lightning/i386/core-64.h b/src/runtime/c/pgf/lightning/i386/core-64.h
index 151f5b0ff..44a4de3e5 100644
--- a/src/runtime/c/pgf/lightning/i386/core-64.h
+++ b/src/runtime/c/pgf/lightning/i386/core-64.h
@@ -123,7 +123,7 @@ struct jit_local_state {
/* No. Need value in a register */ \
: (jit_movi_l(JIT_REXTMP, is), \
jit_addr_l(d, rs, JIT_REXTMP))) \
- : jit_movr_l(d, rs))
+ : jit_opi_((d),(rs),0,jit_movr_l(d, rs)))
#define jit_addr_l(d, s1, s2) jit_opo_((d), (s1), (s2), ADDQrr((s2), (d)), ADDQrr((s1), (d)), LEAQmr(0, (s1), (s2), 1, (d)) )
#define jit_addci_l(d, rs, is) jit_qop_ ((d), (rs), (is), ADCQir((is), (d)), ADCQrr(JIT_REXTMP, (d)))
#define jit_addcr_l(d, s1, s2) jit_qopr_((d), (s1), (s2), ADCQrr((s1), (d)), ADCQrr((s2), (d)) )