diff options
| author | krasimir <krasimir@chalmers.se> | 2015-07-16 15:21:09 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2015-07-16 15:21:09 +0000 |
| commit | fac48d43e822aab54d3b4af3b8a9a263b46c4e07 (patch) | |
| tree | 5c2e4eae8dd9aee99d2a19f776f1ac16c30d2c05 /src/runtime/c/pgf/lightning | |
| parent | 3ad6e0c6bc5ce35bd399ed3f885aacc90f3acd25 (diff) | |
bugfixes in the JIT compiler for x86_64. One of the fixes is actually in GNU lightning
Diffstat (limited to 'src/runtime/c/pgf/lightning')
| -rw-r--r-- | src/runtime/c/pgf/lightning/i386/core-64.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/runtime/c/pgf/lightning/i386/core-64.h b/src/runtime/c/pgf/lightning/i386/core-64.h index 848fb283b..151f5b0ff 100644 --- a/src/runtime/c/pgf/lightning/i386/core-64.h +++ b/src/runtime/c/pgf/lightning/i386/core-64.h @@ -123,8 +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))) \ - /* No. Do nothing. */ \ - : 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)) ) |
