Ben Vanik
|
c13adeb9cf
|
Reset cr6 on vector compare, fix NOT_V128.
|
2014-10-26 22:19:02 -07:00 |
|
Ben Vanik
|
e767c2e90a
|
Fixing permute, I think.
|
2014-10-25 15:23:27 -07:00 |
|
Ben Vanik
|
f74aafeb8a
|
Swapping around vec128 to match AVX order.
Was really hoping all this would fix some bugs, but no luck :(
|
2014-08-29 20:39:26 -07:00 |
|
Ben Vanik
|
168239b469
|
Optimizing eflags access (I think).
|
2014-08-22 21:58:57 -07:00 |
|
Ben Vanik
|
82b9841b5a
|
Removing alloy/core.h.
|
2014-08-21 20:49:47 -07:00 |
|
Ben Vanik
|
e1b0388faf
|
Splitting logging core into poly.
|
2014-08-21 20:26:55 -07:00 |
|
Ben Vanik
|
d578f5d0f0
|
Mostly fixing up alloy clang build.
|
2014-08-18 22:01:55 -07:00 |
|
Ben Vanik
|
5b83cf5fd1
|
Moving around some math macros.
|
2014-08-16 17:18:20 -07:00 |
|
Ben Vanik
|
c275562594
|
Mostly complete tracing. Probably a lot of bugs.
|
2014-08-15 22:02:08 -07:00 |
|
Ben Vanik
|
6b581bcc75
|
Simple IC for indirect calls.
|
2014-08-06 16:31:38 -07:00 |
|
Ben Vanik
|
ff59f23de0
|
VectorRotateLeft for vrl*.
|
2014-08-05 18:57:34 -07:00 |
|
Ben Vanik
|
07afc58264
|
Untested VECTOR_SHA 16 variable and VECTOR_SHL 16 variable.
|
2014-08-05 11:49:59 -07:00 |
|
Ben Vanik
|
d56ae60460
|
More mac fixups.
|
2014-07-29 20:29:50 -07:00 |
|
Ben Vanik
|
bf882714d0
|
Cleaning up asserts and file/line macros.
|
2014-07-12 16:51:52 -07:00 |
|
Ben Vanik
|
1d54342930
|
Starting to cleanup includes a bit. Still a mess.
|
2014-07-11 18:03:35 -07:00 |
|
Ben Vanik
|
9031d5f4a4
|
Fix clang warnings / move some plat code into poly.
|
2014-07-10 22:51:27 -07:00 |
|
Ben Vanik
|
7daa85179c
|
Running clang-format on alloy.
All except x64_sequences, which needs work.
|
2014-07-10 20:20:00 -07:00 |
|
Ben Vanik
|
2a68a1b35b
|
Special casing some VC++ traps.
|
2014-07-08 16:02:41 -07:00 |
|
Ben Vanik
|
713cfcb429
|
Possibly correct FLOAT16 unpack.
|
2014-06-10 21:35:50 -07:00 |
|
Ben Vanik
|
574a04a853
|
Preventing emulated instructions from stomping the xmm registers.
|
2014-06-10 21:33:58 -07:00 |
|
Ben Vanik
|
ff8c03046a
|
VECTOR_COMPARE_UGT/UGE (probably).
|
2014-06-09 21:29:35 -07:00 |
|
Ben Vanik
|
beb5ee40ee
|
Dirty page table. Not yet used.
|
2014-06-02 07:49:45 -07:00 |
|
Ben Vanik
|
7acbf759e2
|
Fixing UNPACK D3DCOLOR. Probably.
|
2014-05-30 21:38:33 -07:00 |
|
Ben Vanik
|
0c55309826
|
Fixing COMPARE and tweaking ABS/NEG.
|
2014-05-29 23:11:00 -07:00 |
|
Ben Vanik
|
c06526e5df
|
Backpatch function addresses.
|
2014-05-28 20:02:40 -07:00 |
|
Ben Vanik
|
c1812406f5
|
Adding a bunch of profiling tracers.
|
2014-05-28 19:19:39 -07:00 |
|
Ben Vanik
|
2ef6545927
|
Trap sometimes called.
|
2014-05-27 19:35:52 -07:00 |
|
Ben Vanik
|
192941eeb0
|
PACK D3DCOLOR.
|
2014-05-27 16:23:46 -07:00 |
|
Ben Vanik
|
5436cde0fc
|
Saturating unsigned VECTOR_ADD.
|
2014-05-27 14:27:07 -07:00 |
|
Ben Vanik
|
e32342e956
|
Variable vector_shl int8.
|
2014-05-27 13:02:00 -07:00 |
|
Ben Vanik
|
d85665bb06
|
More efficient 11111... vec loading.
|
2014-05-27 11:57:20 -07:00 |
|
Ben Vanik
|
5a85263e5f
|
Trying out a new style of JIT pattern matching.
|
2014-05-26 20:28:21 -07:00 |
|
Anthony Pesch
|
0e6c47aac5
|
use custom __m128 struct on non-win32 platforms to provide element-wise access
explicitly cast param for set_constant to correctly resolve overloaded function
|
2014-05-14 00:36:05 -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
|
5309356908
|
Fixing tail calls in the jit.
|
2014-02-06 21:53:31 -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
|
bca349b302
|
Oh my. Basic CFA/DFA, local variable support, misc fixes, etc.
|
2014-02-02 00:33:57 -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
|
bdee924494
|
Various fixes.
|
2014-01-28 23:51:40 -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
|
1518523651
|
Untested code for static register load/stores.
|
2014-01-26 18:51:56 -08:00 |
|
Ben Vanik
|
638d9631af
|
Fixing register allocation bug.
|
2014-01-26 17:38:40 -08:00 |
|
Ben Vanik
|
bbf3b4bdab
|
Fixing tail calls.
|
2014-01-26 11:45:58 -08:00 |
|
Ben Vanik
|
aadf92e4ea
|
'Fixing' register clobbering by disabling a bunch of nonvolatile regs.
|
2014-01-26 11:18:12 -08:00 |
|
Ben Vanik
|
ac59b61851
|
Fixing register eviction.
|
2014-01-26 11:17:53 -08:00 |
|
Ben Vanik
|
3e52a99adf
|
Fiddling with stack. Still wrong.
|
2014-01-26 04:34:29 -08:00 |
|