diff options
author | Mike Pall <mike> | 2015-12-17 22:42:20 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2015-12-17 22:42:20 +0100 |
commit | 3f5c72421e282a2a4d8614064f13097678b80be1 (patch) | |
tree | ca2ddfad89bad2085b2c0660d5eed67a8d218c8d /src/lj_ircall.h | |
parent | 126e55d416ad10dc9265593b73b9f322dbf9d658 (diff) | |
download | luajit-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.h | 16 |
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 |