Commit Graph

202 Commits

Author SHA1 Message Date
Ben Vanik
beb5ee40ee Dirty page table. Not yet used. 2014-06-02 07:49:45 -07:00
Ben Vanik
0e3854555d Pure dynamic MMIO access. Prep for more complex GPU memory management. 2014-06-01 23:36:18 -07:00
Ben Vanik
e42460039f Untested PACK float16_2/_4. 2014-05-31 11:23:10 -07:00
Ben Vanik
8be043fbd4 Merge pull request #86 from hlide/master
EXTRACT_I8, EXTRACT_I16, EXTRACT_I32, EXTRACT_F32: properly modified the...
2014-05-31 08:19:03 -07:00
hlide
0598df1d9e Removed weird symbols in x64_sequences.cc 2014-05-31 17:14:40 +02:00
Ben Vanik
430d827770 Like, really fixing SELECT. Frogger now runs ^_^ 2014-05-31 08:06:04 -07:00
hlide
8525cf739e Update x64_sequences.cc 2014-05-31 16:51:15 +02:00
hlide
334f744fb8 EXTRACT_I8, EXTRACT_I16, EXTRACT_I32, EXTRACT_F32: properly modified the code in comments 2014-05-31 14:23:22 +02:00
Ben Vanik
002aaab77d Fixing VECTOR_COMPARE_SGE. 2014-05-30 22:36:06 -07:00
Ben Vanik
df5d86e78c Tweaking load/store. Nasty. 2014-05-30 22:29:08 -07:00
Ben Vanik
7acbf759e2 Fixing UNPACK D3DCOLOR. Probably. 2014-05-30 21:38:33 -07:00
Ben Vanik
0b42c72ec5 Fixing const propagated DID_CARRY. 2014-05-30 20:09:00 -07:00
Ben Vanik
d65b5801f8 Adding hlide's comments for EXTRACT - need to implement/test. 2014-05-30 14:02:15 -07:00
Ben Vanik
691a3d4ade Fixing EXTRACT. 2014-05-30 14:01:52 -07:00
Ben Vanik
1729c8ce6d Constant MIN/MAX. 2014-05-30 14:00:28 -07:00
Ben Vanik
8ba95efdce Fixing mulx usage. 2014-05-30 12:41:48 -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
ca22010502 Adding memory snooping for mmio accesses. Yuck. 2014-05-27 19:33:16 -07:00
Ben Vanik
192941eeb0 PACK D3DCOLOR. 2014-05-27 16:23:46 -07:00
Ben Vanik
edf282abdc Disabling logging. 2014-05-27 15:26:16 -07:00
Ben Vanik
2856d38024 Fixing some instructions. 2014-05-27 14:31:19 -07:00
Ben Vanik
5436cde0fc Saturating unsigned VECTOR_ADD. 2014-05-27 14:27:07 -07:00
Ben Vanik
8619a15ee3 Emulated POW2/LOG2. Can probably be faked with polynomials. 2014-05-27 13:25:22 -07:00
Ben Vanik
0612a68f80 Fixing encoding of vpextr*. 2014-05-27 13:02:38 -07:00
Ben Vanik
87f8a4bb25 vector_add. 2014-05-27 13:02:23 -07:00
Ben Vanik
e32342e956 Variable vector_shl int8. 2014-05-27 13:02:00 -07:00
Ben Vanik
7635bb71a0 Constant permute. 2014-05-27 12:03:40 -07:00
Ben Vanik
2d765461ff Common constant vector shifts. 2014-05-27 12:03:13 -07:00
Ben Vanik
d85665bb06 More efficient 11111... vec loading. 2014-05-27 11:57:20 -07:00
Ben Vanik
16bac6d9c5 Constant support for a lot of vector ops. 2014-05-27 11:56:55 -07:00
Ben Vanik
efa0565398 Fixing permute. 2014-05-27 07:53:19 -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
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
86f66c4ab7 So few (faked) registers seems to break some things. 2014-02-15 15:49:41 -08: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
e6f3716d87 Disabling x64 backend for now, as it's rubbish. 2014-02-08 22:01:26 -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