]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Tue, 22 Dec 2009 19:27:20 +0000 (20:27 +0100)]
Add build infrastructure for the SSE2-enabled interpreter.
Works on x86 now. Will be enabled by default on x64 (not ready, yet).
Mike Pall [Tue, 22 Dec 2009 05:23:22 +0000 (06:23 +0100)]
Fix last commit.
Mike Pall [Tue, 22 Dec 2009 05:16:29 +0000 (06:16 +0100)]
Miscellaneous cleanups for x64 interpreter.
Mike Pall [Tue, 22 Dec 2009 04:40:49 +0000 (05:40 +0100)]
Use SSE variants for IRFPM_FLOOR/CEIL/TRUNC unless SSE4.1 available.
Mike Pall [Tue, 22 Dec 2009 04:04:21 +0000 (05:04 +0100)]
Add SSE2 variants for all FP ops (except vm_pow*) in interpreter.
Mike Pall [Mon, 21 Dec 2009 19:11:02 +0000 (20:11 +0100)]
Add SSE2 variants of basic arithmetic ops in interpreter.
Mike Pall [Mon, 21 Dec 2009 15:41:03 +0000 (16:41 +0100)]
Fix memory operand sizes for some SSE ops in DynASM.
Mike Pall [Sun, 20 Dec 2009 17:41:55 +0000 (18:41 +0100)]
Properly compile on Debian kFreeBSD.
Mike Pall [Sat, 19 Dec 2009 16:25:54 +0000 (17:25 +0100)]
Adapt most outbound calls in interpreter to x64 calling conventions.
Mike Pall [Thu, 17 Dec 2009 21:20:31 +0000 (22:20 +0100)]
Better change the saved regs for the x64 interpreter, too.
Mike Pall [Thu, 17 Dec 2009 21:14:24 +0000 (22:14 +0100)]
Change KBASE/PC regs for x64/POSIX to get shorter encodings.
Mike Pall [Thu, 17 Dec 2009 21:08:20 +0000 (22:08 +0100)]
Adapt primary inbound calls in x64 interpreter.
Change argument order for lj_vm_cpcall() to simplify x64 interpreter.
Mike Pall [Thu, 17 Dec 2009 21:03:33 +0000 (22:03 +0100)]
Allow quadword lea for DynASM x64.
Mike Pall [Wed, 16 Dec 2009 21:31:15 +0000 (22:31 +0100)]
Cleanup DynASM action list flushes.
Mike Pall [Wed, 16 Dec 2009 20:58:15 +0000 (21:58 +0100)]
Fix handling of byte-addressable registers in DynASM x64.
Mike Pall [Wed, 16 Dec 2009 04:47:52 +0000 (05:47 +0100)]
Add support for rip-relative displacements to DynASM x64.
Mike Pall [Wed, 16 Dec 2009 03:37:30 +0000 (04:37 +0100)]
Change some misuses of esp in x64 interpreter.
Mike Pall [Wed, 16 Dec 2009 03:34:54 +0000 (04:34 +0100)]
Warn about use of esp with DynASM x64.
Mike Pall [Wed, 16 Dec 2009 00:29:07 +0000 (01:29 +0100)]
Define x64 interpreter frame and cleanup use of stack temps.
Mike Pall [Tue, 15 Dec 2009 20:36:42 +0000 (21:36 +0100)]
Unify interpreter reg saves/restores for WIN64 prolog/epilog req.
Mike Pall [Tue, 15 Dec 2009 04:40:44 +0000 (05:40 +0100)]
First bunch of register definitions for x64 interpreter.
Mike Pall [Tue, 15 Dec 2009 03:45:34 +0000 (04:45 +0100)]
Allow 32 bit regs for indexing even for DynASM x64.
Mike Pall [Tue, 15 Dec 2009 03:29:22 +0000 (04:29 +0100)]
Make DynASM conditionals available before .arch statement.
Mike Pall [Tue, 15 Dec 2009 03:22:42 +0000 (04:22 +0100)]
Add usage message for mov64 to DynASM x64.
Mike Pall [Mon, 14 Dec 2009 01:28:22 +0000 (02:28 +0100)]
Fix off-by-one error in err_chunkid().
Mike Pall [Sun, 13 Dec 2009 18:11:11 +0000 (19:11 +0100)]
Add support for 64 bit immediates/displacements to DynASM x64.
Mike Pall [Thu, 10 Dec 2009 11:52:32 +0000 (12:52 +0100)]
Pick unused X char to force REX.W in DynASM x64.
Mike Pall [Thu, 10 Dec 2009 04:59:42 +0000 (05:59 +0100)]
Add 64 bit instruction templates to DynASM x64 and fix REX encoding.
Mike Pall [Thu, 10 Dec 2009 04:55:24 +0000 (05:55 +0100)]
Show memory operand size in cvtsi2sd/cvtsi2ss disassembly.
Mike Pall [Thu, 10 Dec 2009 03:01:57 +0000 (04:01 +0100)]
Add REX encoding to DynASM x64.
Mike Pall [Thu, 10 Dec 2009 00:24:24 +0000 (01:24 +0100)]
Add DynASM x64 module (non-functional). Add extra x64 registers.
Mike Pall [Wed, 9 Dec 2009 11:27:37 +0000 (12:27 +0100)]
Fix text about x64 port in status page.
Mike Pall [Tue, 8 Dec 2009 21:27:14 +0000 (22:27 +0100)]
Reorg Makefile to allow more overrides on the make command line.
Mike Pall [Tue, 8 Dec 2009 20:28:49 +0000 (21:28 +0100)]
Remove asm auto-detection due to cross-compilation issues.
Mike Pall [Tue, 8 Dec 2009 19:40:15 +0000 (20:40 +0100)]
Add DynASM-built files to public repo.
Mike Pall [Tue, 8 Dec 2009 19:35:29 +0000 (20:35 +0100)]
Fast forward to sync public repo.
Compile math.sinh(), math.cosh(), math.tanh() and math.random().
Compile various io.*() functions.
Drive the GC forward on string allocations in the parser.
Improve KNUM fuse vs. load heuristics.
Add abstract C call handling to IR.
Mike Pall [Tue, 8 Dec 2009 18:52:28 +0000 (19:52 +0100)]
LuaJIT-2.0.0-beta2 hotfix #2
Fix lua_tocfunction().
Fix cutoff register in JMP bytecode for some conditional expressions.
Fix PHI marking algorithm for references from variant slots.
Mike Pall [Tue, 8 Dec 2009 18:50:21 +0000 (19:50 +0100)]
LuaJIT 2.0.0-beta2 hotfix #1
Fix LUA_XCPATH.
Fix DWARF unwinding info for OSX.
Mike Pall [Tue, 8 Dec 2009 18:49:20 +0000 (19:49 +0100)]
RELEASE LuaJIT-2.0.0-beta2
Mike Pall [Tue, 8 Dec 2009 18:46:35 +0000 (19:46 +0100)]
RELEASE LuaJIT-2.0.0-beta1