diff options
author | Mike Pall <mike> | 2017-06-07 23:56:54 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2017-06-07 23:56:54 +0200 |
commit | a057a07ab702e225e21848d4f918886c5b0ac06b (patch) | |
tree | 5223cc2660144bac4c1daff5d6110a43ed4d96f2 /src/lj_crecord.c | |
parent | 0e4a551809138b0e63d7d491710aa906b174495f (diff) | |
download | luajit-a057a07ab702e225e21848d4f918886c5b0ac06b.tar.gz luajit-a057a07ab702e225e21848d4f918886c5b0ac06b.tar.bz2 luajit-a057a07ab702e225e21848d4f918886c5b0ac06b.zip |
MIPS64: Add soft-float support to JIT compiler backend.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
Diffstat (limited to 'src/lj_crecord.c')
-rw-r--r-- | src/lj_crecord.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c index e32ae23e..fd59e281 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c | |||
@@ -212,7 +212,7 @@ static void crec_copy_emit(jit_State *J, CRecMemList *ml, MSize mlp, | |||
212 | ml[i].trval = emitir(IRT(IR_XLOAD, ml[i].tp), trsptr, 0); | 212 | ml[i].trval = emitir(IRT(IR_XLOAD, ml[i].tp), trsptr, 0); |
213 | ml[i].trofs = trofs; | 213 | ml[i].trofs = trofs; |
214 | i++; | 214 | i++; |
215 | rwin += (LJ_SOFTFP && ml[i].tp == IRT_NUM) ? 2 : 1; | 215 | rwin += (LJ_SOFTFP32 && ml[i].tp == IRT_NUM) ? 2 : 1; |
216 | if (rwin >= CREC_COPY_REGWIN || i >= mlp) { /* Flush buffered stores. */ | 216 | if (rwin >= CREC_COPY_REGWIN || i >= mlp) { /* Flush buffered stores. */ |
217 | rwin = 0; | 217 | rwin = 0; |
218 | for ( ; j < i; j++) { | 218 | for ( ; j < i; j++) { |
@@ -1130,7 +1130,7 @@ static TRef crec_call_args(jit_State *J, RecordFFData *rd, | |||
1130 | else | 1130 | else |
1131 | tr = emitconv(tr, IRT_INT, d->size==1 ? IRT_I8 : IRT_I16,IRCONV_SEXT); | 1131 | tr = emitconv(tr, IRT_INT, d->size==1 ? IRT_I8 : IRT_I16,IRCONV_SEXT); |
1132 | } | 1132 | } |
1133 | } else if (LJ_SOFTFP && ctype_isfp(d->info) && d->size > 4) { | 1133 | } else if (LJ_SOFTFP32 && ctype_isfp(d->info) && d->size > 4) { |
1134 | lj_needsplit(J); | 1134 | lj_needsplit(J); |
1135 | } | 1135 | } |
1136 | #if LJ_TARGET_X86 | 1136 | #if LJ_TARGET_X86 |