| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-08-31 | x64Emitter: Generify ABI_CallFunction variants | Lioncash | |
| Gets rid of the need to cast to void* just to use the functions. | |||
| 2016-07-01 | Jit: Remove unsafe MOV optimization | hthh | |
| This optimization broke arithXex in rare cases by emitting XOR where MOV was expected. | |||
| 2016-06-27 | Add MOV optimization and MOV_sum | Matt Mastracci | |
| Replaces incarnations of the A=B+C pattern throughout the code so we can apply optimizations consistently. | |||
| 2016-06-27 | Refactor fastmem/trampoline code. | Matt Mastracci | |
| Simplication to avoid reading back the generated instructions, allowing us to handle all possible cases. | |||
| 2016-06-24 | Reformat all the things. Have fun with merge conflicts. | Pierre Bourdon | |
| 2015-09-17 | x64Emitter: Remove pointer cast | Lioncash | |
| No more ubsan asserts in the JIT and x64 emitter code paths when running starfield. | |||
| 2015-09-11 | Partially revert "General: Toss out PRI macro usage" | Lioncash | |
| 2015-09-05 | General: Toss out PRI macro usage | Lioncash | |
| Now that VS supports more printf specifiers, these aren't necessary | |||
| 2015-08-26 | Jit64: some byte-swapping changes | Tillmann Karras | |
| 2015-08-23 | x64Emitter: add RCPPS and RCPSS SSE instructions | aroulin | |
| 2015-08-21 | x64Emitter: Remove pointer casts from Write{8,16,32,64} functions | Lioncash | |
| This also silences quite a few ubsan asserts from firing when the emitter is being used. | |||
| 2015-08-20 | x64Emitter: Remove unused code | Lioncash | |
| 2015-08-14 | x64Emitter: don't check flags for most BMI2 ops | Tillmann Karras | |
| With the exception of BZHI, BMI2 instructions don't affect flags, so don't check if they're locked. | |||
| 2015-08-14 | x64Emitter: check for immediates in BMI ops | Tillmann Karras | |
| 2015-08-06 | x64Emitter: add MOVSLDUP/MOVSHDUP | Tillmann Karras | |
| 2015-06-07 | zfreeze: cache vertex positions | Tillmann Karras | |
| Suggested by degasus. | |||
| 2015-06-02 | XEmitter: add FMA4 instructions | Tillmann Karras | |
| 2015-05-29 | x64Emitter: Pass some OpArg parameters by const reference | Lioncash | |
| Considering OpArg is a struct, passing by value creates unnecessary copies. | |||
| 2015-05-29 | x64Emitter: Remove 'Gen::' namespace prefix from some parameters | Lioncash | |
| The emitter is already within the Gen namespace, so this isn't necessary. | |||
| 2015-05-29 | x64Emitter: Adjust position of reference and pointer indicators | Lioncash | |
| Matches the coding style. | |||
| 2015-05-25 | Merge pull request #2421 from Tilka/jit_stuff | Ryan Houdek | |
| Jit64: fixes + less code | |||
| 2015-05-25 | Set copyright year to when a file was created | Tillmann Karras | |
| 2015-05-25 | Update license headers to GPLv2+ | Tillmann Karras | |
| 2015-05-21 | XEmitter: add BLENDPS/BLENDPD | Tillmann Karras | |
| 2015-05-20 | XEmitter: fix L bit in VEX prefix | Tillmann Karras | |
| 2015-05-17 | XEmitter: restructure WriteVEXOp wrappers | Tillmann Karras | |
| 2015-05-17 | XEmitter: add VBLENDVPD and VCMPPD | Tillmann Karras | |
| 2015-05-17 | XEmitter: rename WriteVex to WriteVEX | Tillmann Karras | |
| 2015-05-17 | XEmitter: rename WriteRex to WriteREX | Tillmann Karras | |
| 2015-04-23 | Merge pull request #2088 from Sintendo/diecmp | comex | |
| Emit 'TEST reg, reg' for 'CMP reg, 0' automatically | |||
| 2015-04-23 | Merge pull request #2223 from phire/imm | comex | |
| Cleanup OpArg, make immediates more explicit. | |||
| 2015-03-22 | Add function to emit CMP, or TEST when possible | Sintendo | |
| Also, a spelling mistake. | |||
| 2015-03-20 | Merge pull request #2240 from lioncash/emitter | magumagu | |
| x64Emitter: Remove emitter pointer parameter from WriteNormalOp. | |||
| 2015-03-20 | x64Emitter: Remove emitter pointer parameter from WriteNormalOp. | Lioncash | |
| It only ever passed the equivalent of the class' this pointer. May as well get rid of it. | |||
| 2015-03-18 | XEmitter: add PUNPCKLQDQ | Tillmann Karras | |
| 2015-03-17 | Make OpArg.offset and operandReg private. | Scott Mansell | |
| Also cleaned up WriteRest function. | |||
| 2015-01-21 | Merge pull request #1869 from Stevoisiak/GeneralConsistency | Ryan Houdek | |
| Minor consistency changes | |||
| 2015-01-18 | Move MOVBE wrappers directly into XEmitter class | Tillmann Karras | |
| 2015-01-18 | XEmitter: overload MOVBE() | Tillmann Karras | |
| 2015-01-12 | Minor consistency changes | Stevoisiak | |
| Mostly small changes, like capitalization and spelling | |||
| 2015-01-07 | x64Emitter: add MOVLPS/MOVHPS | Tillmann Karras | |
| 2015-01-07 | x64Emitter: fix MOVLPD/MOVHPD | Tillmann Karras | |
| These instructions were using the wrong prefix which turned MOVLPD(reg, mem) into MOVDDUP(reg, mem) and made the rest of them invalid. | |||
| 2014-12-06 | x64Emitter: fix bitwise AVX opcodes | Tillmann Karras | |
| The reason this didn't break is that bitwise instructions like VPAND, VANDPS, and VANDPD do the exact same thing. The only difference is the data type they are intended for. | |||
| 2014-11-13 | Various formatting and consistency fixes | Stevoisiak | |
| 2014-11-09 | JIT: add 64-bit write support to FIFO functions | Fiora | |
| Also fix 64-bit values passed to CallAC and otherwise correct immediate handling in FIFO writes. Fixes 007 Nightfire. | |||
| 2014-10-12 | Merge pull request #995 from FioraAeterna/fma | skidau | |
| Add FMA support to emitter and use it in the JIT | |||
| 2014-10-10 | Be consistent with braces. | Henrik Rydgård | |
| 2014-10-10 | x64 emitter: Add some more missing ops (MOVDQA, MOVDQU, PSHUFHW) | Henrik Rydgård | |
| Also constify some pointers. | |||
| 2014-10-10 | x64 emitter: Add a few missing instructions | Henrik Rydgård | |
| 2014-10-07 | X64Emitter: add FMA3 support | Fiora | |
