I suggested to try and use LuaJIT.
It has very good double precision floating point, and it looks like SSE/SIMD were not used directly from the code.
LuaJIT should garbage collect unused code, if not it always regenerates it. It should be able to compile and execute tons of code as he has (and it looks like all his stuff is generated, but for C++).