| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2014-10-03 | x64Emitter: refactor, add some new AVX instructions | Fiora | |
| 2014-09-26 | JIT+Emitter: support locking flags | Fiora | |
| This helps us avoid accidentally clobbering flags between two instructions when the flags are expected to be maintained. Dolphin will of course crash immediately, but at least it will crash loudly and alert us of the mistake, instead of forcing hours of bisecting to find the subtle way in which the JIT has managed to sneak a flag-modifying instruction where there shouldn't be one. | |||
| 2014-09-18 | X64Emitter: add MOVHLPS/MOVLHPS | Fiora | |
| 2014-09-17 | Be pedantic about stack overflow on Linux and OS X. | comex | |
| Add some magic to the fault handler to handle stack overflow due to BLR optimization, and disable the optimization if fastmem is not enabled. | |||
| 2014-09-15 | x64Emitter: fix silent failure if WriteNormalOp is passed two memory operands | Fiora | |
| Should now fail loudly and clearly instead. | |||
