Commit Graph

  • a001714fb0 Adding lock to stdout logging. Disable with --fast_stdout. Fixes #78. Ben Vanik 2014-05-21 11:24:44 -07:00
  • 1bb0b08a14 Fixing WIN32 build. Ben Vanik 2014-05-21 10:38:41 -07:00
  • ced1d799ca Merge pull request #83 from inolen/macosx Ben Vanik 2014-05-21 10:15:10 -07:00
  • 1a4355a36b implemented xerotl to replace win32 specific _rotl usage Anthony Pesch 2014-05-14 00:33:00 -07:00
  • f01609c5aa replace usage of itoa with snprintf Anthony Pesch 2014-05-14 00:14:56 -07:00
  • 68e5833647 use getpagesize on non-win32 platforms Anthony Pesch 2014-05-14 00:14:32 -07:00
  • 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 Anthony Pesch 2014-05-13 23:46:42 -07:00
  • c6cdf1f672 nest X64Function in its own block to avoid clang errors related to goto usage Anthony Pesch 2014-05-13 23:19:56 -07:00
  • 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 Anthony Pesch 2014-05-13 22:20:42 -07:00
  • 482ffb053a Merge pull request #76 from shuffle2/fix-GetLogicalProcessorInformation Ben Vanik 2014-03-28 21:59:36 -07:00
  • 1e196df4b3 Fix spelling of GetLogicalProcessorInformation in GetProcAddress call - spelling actually matters here. Shawn Hoffman 2014-03-28 21:48:12 -07:00
  • 9a2d99d652 Fixing CFA. Ben Vanik 2014-03-28 20:39:21 -07:00
  • 24fc5acb07 Partially implemented Windows keyboard HID for testing. Ben Vanik 2014-02-23 16:36:17 -08:00
  • 86f66c4ab7 So few (faked) registers seems to break some things. Ben Vanik 2014-02-15 15:49:41 -08:00
  • b2f886be98 Fixing more x64 stuff. Ben Vanik 2014-02-10 23:48:41 -08:00
  • 74c9df6697 Re-enabling x64 backend, fixing many bugs. Ben Vanik 2014-02-10 23:24:46 -08:00
  • 4a584129d2 A probably-working register allocator. Ben Vanik 2014-02-10 21:16:38 -08:00
  • 6bd214af0b Adding a shared scratch arena for compiler passes. Ben Vanik 2014-02-08 22:01:51 -08:00
  • e6f3716d87 Disabling x64 backend for now, as it's rubbish. Ben Vanik 2014-02-08 22:01:26 -08:00
  • e36e1acc1a TLS access is slow. Ben Vanik 2014-02-08 22:00:53 -08:00
  • 2403f367b1 MachineInfo Ben Vanik 2014-02-08 22:00:21 -08:00
  • ee69696485 Hiding some D3D11 log spew. Ben Vanik 2014-02-06 22:18:44 -08:00
  • 6199e9f7b5 Vector constant support. Ben Vanik 2014-02-06 22:18:30 -08:00
  • c5b70e615f Fixing div. Ben Vanik 2014-02-06 22:18:15 -08:00
  • 5309356908 Fixing tail calls in the jit. Ben Vanik 2014-02-06 21:53:31 -08:00
  • 0d88e83daa Avoiding function lookup for compiled functions. Still need caching. Ben Vanik 2014-02-02 14:41:57 -08:00
  • ef5f59ed0b I seem to relearn blr != return once every month or so. Ben Vanik 2014-02-02 14:35:16 -08:00
  • 2d65bea0ea Fix warning. Ben Vanik 2014-02-02 13:34:03 -08:00
  • 05387b4996 Fixing type mismatches. Ben Vanik 2014-02-02 13:10:24 -08:00
  • bc54fc1ae8 UNPACK D3DCOLOR and EXTRACT INT32 variable. Ben Vanik 2014-02-02 13:04:42 -08:00
  • 544d453691 Stack fixes. Ben Vanik 2014-02-02 12:28:40 -08:00
  • e5e490ca9b AVX1+ required. I'm sure I'm using AVX2 instructions now, though. Ben Vanik 2014-02-02 11:25:00 -08:00
  • 14d6855b6d PERMUTE by V128 and fixing some ops. Ben Vanik 2014-02-02 11:23:03 -08:00
  • 44c29a6691 Possibly working LOAD_VECTOR_SHL/SHR. Ben Vanik 2014-02-02 02:18:59 -08:00
  • ae02dc7eba Fixing rdx clobber from mul/div. Ben Vanik 2014-02-02 01:51:38 -08:00
  • bca349b302 Oh my. Basic CFA/DFA, local variable support, misc fixes, etc. Ben Vanik 2014-02-02 00:33:57 -08:00
  • b29276e167 Reserve address cleanup. Ben Vanik 2014-02-01 01:13:23 -08:00
  • 91a43a0ab6 Fixing broken temp reg. Ben Vanik 2014-02-01 01:13:05 -08:00
  • b1ab2fb0a7 That was a terrible idea. Let us never speak of it again. Ben Vanik 2014-02-01 00:41:36 -08:00
  • f524693dbb Unswapping IVM register accesses. Ben Vanik 2014-02-01 00:20:45 -08:00
  • 68b5a0979e Logging undefined extern calls. Ben Vanik 2014-02-01 00:12:36 -08:00
  • f4d0eb03bc Fixing 64bit fneg. Ben Vanik 2014-02-01 00:08:26 -08:00
  • 6eef76374d Fix CNTLZ with 0. Ben Vanik 2014-02-01 00:05:53 -08:00
  • 50cb12634e Fixed rax clobber on mul/div. Ben Vanik 2014-02-01 00:05:38 -08:00
  • 10c9537836 Swapping register values. Ben Vanik 2014-02-01 00:05:21 -08:00
  • 7044b74dc2 Fixing register value overwriting in address calculation. Ben Vanik 2014-01-31 23:33:32 -08:00
  • e63fbcc2cd Fixing sub w/ SET_CARRY. Ben Vanik 2014-01-31 23:16:38 -08:00
  • efb2b6f037 Fixing disasm of XO. Ben Vanik 2014-01-31 22:54:50 -08:00
  • 7141fbad27 Ignoring comment on fall-through for now, as all imports cause it. Ben Vanik 2014-01-31 22:51:40 -08:00
  • 6ed411a08d Fixing printing of floats. Ben Vanik 2014-01-31 22:51:18 -08:00
  • 458368c35e Fixing IVM SUB bug. Ben Vanik 2014-01-31 22:51:04 -08:00
  • 009a6d0745 Hacking together proper stack saving. Can't get >128b frames working. Ben Vanik 2014-01-31 22:16:05 -08:00
  • f85b83709e Refactoring of function types. Also fixes some library import bugs. Ben Vanik 2014-01-30 00:22:55 -08:00
  • bdee924494 Various fixes. Ben Vanik 2014-01-28 23:51:40 -08:00
  • 0ec8e32861 Removing stack padding. Still broken even with it. Ben Vanik 2014-01-28 23:22:10 -08:00
  • 949b1a2220 Adding dynamic access checks. Eww. Ben Vanik 2014-01-28 23:21:55 -08:00
  • 53d4cbf2c5 Messing with flags. subficx sometimes still wrong. Ben Vanik 2014-01-28 22:49:51 -08:00
  • 62ced2742e Handling unimplemented externs. Ben Vanik 2014-01-28 22:11:33 -08:00
  • 8cddfcbf19 More SSE work. Ben Vanik 2014-01-28 22:06:45 -08:00
  • b2e9086932 Reserving volatile XMM registers (so long as we are calling tracers). Ben Vanik 2014-01-28 20:39:44 -08:00
  • e5cf47a0d8 More SSE work. Ben Vanik 2014-01-28 20:33:13 -08:00
  • ac4360913f Fixing typo in logging. Ben Vanik 2014-01-28 13:56:30 -08:00
  • 0ff1fe93af Disabling logging. Ben Vanik 2014-01-28 10:46:40 -08:00
  • 465c3a41dd Hacking. Ben Vanik 2014-01-28 00:19:05 -08:00
  • 5421108b9e Bad dp checks. Ben Vanik 2014-01-27 23:00:26 -08:00
  • 0908891bb2 v128 tracing. Ben Vanik 2014-01-27 22:56:56 -08:00
  • 5b2e44b0e8 Cleaning up some constant handling. Ben Vanik 2014-01-27 22:47:37 -08:00
  • d67f786af8 Some binary xmm ops. Ben Vanik 2014-01-27 22:18:44 -08:00
  • da36baba8d Fixing 64-bit mov encoding. *shakes fist at xbyak for silently coercing* Ben Vanik 2014-01-27 21:32:58 -08:00
  • 8894a0f86e Fixing tracer formats. Ben Vanik 2014-01-27 21:32:20 -08:00
  • 01c1dd6417 Fixing unpack type. Ben Vanik 2014-01-27 21:03:17 -08:00
  • 9b45e6f2dc Tracers in x64, almost matching ivm. Ben Vanik 2014-01-27 20:50:45 -08:00
  • 58c0ea9ac7 Fixing bad vector compare. Ben Vanik 2014-01-27 09:25:48 -08:00
  • 6c7e392088 Fixing xmm unary ops. Ben Vanik 2014-01-26 22:57:39 -08:00
  • c828e5416e Starting on some unary xmm opcodes. Ben Vanik 2014-01-26 22:47:15 -08:00
  • 234aa4f543 Some parts of vector comparison. Ben Vanik 2014-01-26 22:25:28 -08:00
  • 6c6f10ad48 Moving op templates to op_utils.inl. Ben Vanik 2014-01-26 21:40:25 -08:00
  • ae6c903173 Reformating lambdas to make vs happier. Ben Vanik 2014-01-26 21:34:46 -08:00
  • 6e35b6efa3 Renaming op utils. Ben Vanik 2014-01-26 21:30:34 -08:00
  • ed4efccc30 Fleshing out skeletons for most sequences. Ben Vanik 2014-01-26 21:27:45 -08:00
  • 1988edfd55 Cleaning up a bit in prep for float/vec. Ben Vanik 2014-01-26 21:04:30 -08:00
  • 1518523651 Untested code for static register load/stores. Ben Vanik 2014-01-26 18:51:56 -08:00
  • 638afa686c Skeleton for PACK/UNPACK. Ben Vanik 2014-01-26 18:21:12 -08:00
  • 672a4fd504 LOAD_CLOCK. Ben Vanik 2014-01-26 18:20:59 -08:00
  • e785e31a6f Disabling context prop pass until register spilling is implemented. Ben Vanik 2014-01-26 17:52:45 -08:00
  • d323e6d3ec Indirect calls and fixing v128 const loads. Ben Vanik 2014-01-26 17:52:32 -08:00
  • 0123b63aa2 Adding (somewhat) ivm compatible ctx load/store tracing. Ben Vanik 2014-01-26 17:42:03 -08:00
  • 638d9631af Fixing register allocation bug. Ben Vanik 2014-01-26 17:38:40 -08:00
  • f55fb17e1b MUL/MUL_HI/DIV Ben Vanik 2014-01-26 16:09:25 -08:00
  • ebaf8aa16d Fixing extends. Xbyak doesn't have good validation, so expecting more :( Ben Vanik 2014-01-26 15:46:10 -08:00
  • e52a7bc3af Fixing things, breaking others. Ben Vanik 2014-01-26 15:10:39 -08:00
  • 122761835e Adding new instructions and cleaning things up a bit. Ben Vanik 2014-01-26 12:14:29 -08:00
  • bbf3b4bdab Fixing tail calls. Ben Vanik 2014-01-26 11:45:58 -08:00
  • aadf92e4ea 'Fixing' register clobbering by disabling a bunch of nonvolatile regs. Ben Vanik 2014-01-26 11:18:12 -08:00
  • ac59b61851 Fixing register eviction. Ben Vanik 2014-01-26 11:17:53 -08:00
  • 5eeeee7093 Fixing jumps. Ben Vanik 2014-01-26 11:17:12 -08:00
  • 7fe0a10d43 Adding back --break_on_instruction. Ben Vanik 2014-01-26 11:16:55 -08:00
  • 3e52a99adf Fiddling with stack. Still wrong. Ben Vanik 2014-01-26 04:34:29 -08:00
  • 495edda8d8 Logging comments like IVM. Ben Vanik 2014-01-26 04:01:51 -08:00
  • 51ae8299d9 Fixing stack size. Ben Vanik 2014-01-26 03:54:50 -08:00