aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ircall.h
diff options
context:
space:
mode:
authorMike Pall <mike>2015-12-17 22:42:20 +0100
committerMike Pall <mike>2015-12-17 22:42:20 +0100
commit3f5c72421e282a2a4d8614064f13097678b80be1 (patch)
treeca2ddfad89bad2085b2c0660d5eed67a8d218c8d /src/lj_ircall.h
parent126e55d416ad10dc9265593b73b9f322dbf9d658 (diff)
downloadluajit-3f5c72421e282a2a4d8614064f13097678b80be1.tar.gz
luajit-3f5c72421e282a2a4d8614064f13097678b80be1.tar.bz2
luajit-3f5c72421e282a2a4d8614064f13097678b80be1.zip
MIPS soft-float, part 1: Add soft-float support to interpreter.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. Sponsored by Cisco Systems, Inc.
Diffstat (limited to 'src/lj_ircall.h')
-rw-r--r--src/lj_ircall.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lj_ircall.h b/src/lj_ircall.h
index 84e41ecf..1f44b03d 100644
--- a/src/lj_ircall.h
+++ b/src/lj_ircall.h
@@ -270,6 +270,22 @@ LJ_DATA const CCallInfo lj_ir_callinfo[IRCALL__MAX+1];
270#define fp64_f2l __aeabi_f2lz 270#define fp64_f2l __aeabi_f2lz
271#define fp64_f2ul __aeabi_f2ulz 271#define fp64_f2ul __aeabi_f2ulz
272#endif 272#endif
273#elif LJ_TARGET_MIPS
274#define softfp_add __adddf3
275#define softfp_sub __subdf3
276#define softfp_mul __muldf3
277#define softfp_div __divdf3
278#define softfp_cmp __ledf2
279#define softfp_i2d __floatsidf
280#define softfp_d2i __fixdfsi
281#define softfp_ui2d __floatunsidf
282#define softfp_f2d __extendsfdf2
283#define softfp_d2ui __fixunsdfsi
284#define softfp_d2f __truncdfsf2
285#define softfp_i2f __floatsisf
286#define softfp_ui2f __floatunsisf
287#define softfp_f2i __fixsfsi
288#define softfp_f2ui __fixunssfsi
273#else 289#else
274#error "Missing soft-float definitions for target architecture" 290#error "Missing soft-float definitions for target architecture"
275#endif 291#endif