Anthony Pesch
c6cdf1f672
nest X64Function in its own block to avoid clang errors related to goto usage
2014-05-14 00:36:05 -07:00
Anthony Pesch
60a7e79e1a
assume c++11
...
clang didn't like static members in anonymous structures, gave them names
WriteEvent template wouldn't resolve for temporary values without const decl in clang
added a few missing headers
added -fno-operator-names for xbyak compilation under gcc/clang
2014-05-14 00:35:21 -07:00
Ben Vanik
b2f886be98
Fixing more x64 stuff.
2014-02-10 23:48:41 -08:00
Ben Vanik
74c9df6697
Re-enabling x64 backend, fixing many bugs.
2014-02-10 23:24:46 -08:00
Ben Vanik
4a584129d2
A probably-working register allocator.
2014-02-10 21:16:38 -08:00
Ben Vanik
e36e1acc1a
TLS access is slow.
2014-02-08 22:00:53 -08:00
Ben Vanik
2403f367b1
MachineInfo
2014-02-08 22:00:21 -08:00
Ben Vanik
6199e9f7b5
Vector constant support.
2014-02-06 22:18:30 -08:00
Ben Vanik
c5b70e615f
Fixing div.
2014-02-06 22:18:15 -08:00
Ben Vanik
5309356908
Fixing tail calls in the jit.
2014-02-06 21:53:31 -08:00
Ben Vanik
0d88e83daa
Avoiding function lookup for compiled functions. Still need caching.
2014-02-02 14:41:57 -08:00
Ben Vanik
ef5f59ed0b
I seem to relearn blr != return once every month or so.
2014-02-02 14:35:16 -08:00
Ben Vanik
bc54fc1ae8
UNPACK D3DCOLOR and EXTRACT INT32 variable.
2014-02-02 13:04:42 -08:00
Ben Vanik
544d453691
Stack fixes.
2014-02-02 12:28:40 -08:00
Ben Vanik
14d6855b6d
PERMUTE by V128 and fixing some ops.
2014-02-02 11:23:03 -08:00
Ben Vanik
44c29a6691
Possibly working LOAD_VECTOR_SHL/SHR.
2014-02-02 02:18:59 -08:00
Ben Vanik
ae02dc7eba
Fixing rdx clobber from mul/div.
2014-02-02 01:51:38 -08:00
Ben Vanik
bca349b302
Oh my. Basic CFA/DFA, local variable support, misc fixes, etc.
2014-02-02 00:33:57 -08:00
Ben Vanik
91a43a0ab6
Fixing broken temp reg.
2014-02-01 01:13:05 -08:00
Ben Vanik
b1ab2fb0a7
That was a terrible idea. Let us never speak of it again.
2014-02-01 00:41:36 -08:00
Ben Vanik
68b5a0979e
Logging undefined extern calls.
2014-02-01 00:12:36 -08:00
Ben Vanik
f4d0eb03bc
Fixing 64bit fneg.
2014-02-01 00:08:26 -08:00
Ben Vanik
6eef76374d
Fix CNTLZ with 0.
2014-02-01 00:05:53 -08:00
Ben Vanik
50cb12634e
Fixed rax clobber on mul/div.
2014-02-01 00:05:38 -08:00
Ben Vanik
10c9537836
Swapping register values.
2014-02-01 00:05:21 -08:00
Ben Vanik
7044b74dc2
Fixing register value overwriting in address calculation.
2014-01-31 23:33:32 -08:00
Ben Vanik
e63fbcc2cd
Fixing sub w/ SET_CARRY.
2014-01-31 23:16:38 -08:00
Ben Vanik
6ed411a08d
Fixing printing of floats.
2014-01-31 22:51:18 -08:00
Ben Vanik
009a6d0745
Hacking together proper stack saving. Can't get >128b frames working.
2014-01-31 22:16:05 -08:00
Ben Vanik
f85b83709e
Refactoring of function types. Also fixes some library import bugs.
2014-01-30 00:22:55 -08:00
Ben Vanik
bdee924494
Various fixes.
2014-01-28 23:51:40 -08:00
Ben Vanik
0ec8e32861
Removing stack padding. Still broken even with it.
2014-01-28 23:22:10 -08:00
Ben Vanik
949b1a2220
Adding dynamic access checks. Eww.
2014-01-28 23:21:55 -08:00
Ben Vanik
53d4cbf2c5
Messing with flags. subficx sometimes still wrong.
2014-01-28 22:49:51 -08:00
Ben Vanik
62ced2742e
Handling unimplemented externs.
2014-01-28 22:11:33 -08:00
Ben Vanik
8cddfcbf19
More SSE work.
2014-01-28 22:06:45 -08:00
Ben Vanik
b2e9086932
Reserving volatile XMM registers (so long as we are calling tracers).
2014-01-28 20:39:44 -08:00
Ben Vanik
e5cf47a0d8
More SSE work.
2014-01-28 20:33:13 -08:00
Ben Vanik
465c3a41dd
Hacking.
2014-01-28 00:19:05 -08:00
Ben Vanik
5421108b9e
Bad dp checks.
2014-01-27 23:00:26 -08:00
Ben Vanik
0908891bb2
v128 tracing.
2014-01-27 22:56:56 -08:00
Ben Vanik
5b2e44b0e8
Cleaning up some constant handling.
2014-01-27 22:47:37 -08:00
Ben Vanik
d67f786af8
Some binary xmm ops.
2014-01-27 22:18:44 -08:00
Ben Vanik
da36baba8d
Fixing 64-bit mov encoding. *shakes fist at xbyak for silently coercing*
2014-01-27 21:32:58 -08:00
Ben Vanik
01c1dd6417
Fixing unpack type.
2014-01-27 21:03:17 -08:00
Ben Vanik
9b45e6f2dc
Tracers in x64, almost matching ivm.
2014-01-27 20:50:45 -08:00
Ben Vanik
6c7e392088
Fixing xmm unary ops.
2014-01-26 22:57:39 -08:00
Ben Vanik
c828e5416e
Starting on some unary xmm opcodes.
2014-01-26 22:47:15 -08:00
Ben Vanik
234aa4f543
Some parts of vector comparison.
2014-01-26 22:25:28 -08:00
Ben Vanik
6c6f10ad48
Moving op templates to op_utils.inl.
2014-01-26 21:40:25 -08:00