Ben Vanik
2a68a1b35b
Special casing some VC++ traps.
2014-07-08 16:02:41 -07:00
Ben Vanik
a5448b1296
Fixing pack float16.
2014-06-20 20:48:02 -07:00
Ben Vanik
45e149d00b
Possibly correct variable EXTRACT_I16.
2014-06-10 21:38:33 -07:00
Ben Vanik
02709e0d65
Optimize EXTRACT_I32(0).
2014-06-10 21:38:17 -07:00
Ben Vanik
4089f405af
PACK FLOAT16 seems correct.
2014-06-10 21:36:13 -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
289075d052
Constant D3DCOLOR UNPACK. Could optimize earlier.
2014-06-09 21:29:15 -07:00
Ben Vanik
95508273f6
Misc experimentation.
2014-06-08 23:11:09 -07:00
Ben Vanik
052dca5010
Const src1 permute.
2014-06-08 22:21:38 -07:00
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