Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add break for default cases | Kyle Kienapfel | 2022-11-14 | 1 | -0/+1 |
| | | | | | | | | | | | Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return | ||||
* | video_coare: Reimplementing the maxwell drawing trigger mechanism | FengChen | 2022-10-21 | 1 | -1/+1 |
| | |||||
* | Merge pull request #9005 from liamwhite/micro-fit | bunnei | 2022-10-05 | 1 | -11/+5 |
|\ | | | | | macro_jit_x64: cancel exit for taken branch | ||||
| * | macro_jit_x64: cancel exit for taken branch | Liam | 2022-10-01 | 1 | -11/+5 |
| | | |||||
* | | macro_jit_x64: fix miscompilation of bit extraction operations | Liam | 2022-10-02 | 1 | -37/+9 |
|/ | |||||
* | general: fix compilation on MinGW GCC 12 | Liam | 2022-06-14 | 1 | -1/+1 |
| | |||||
* | video_core/macro_jit_x64: warn on invalid parameter access | Liam | 2022-05-08 | 1 | -3/+21 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | common/xbyak_api: Make BuildRegSet() constexpr | Lioncash | 2022-01-26 | 1 | -1/+1 |
| | | | | | This allows us to eliminate any static constructors that would have been emitted due to the function not being constexpr. | ||||
* | video_core/macro_jit_x64: Remove unused impl class member | Lioncash | 2022-01-25 | 1 | -1/+0 |
| | | | | Reduces the size of the impl class a tiny bit. | ||||
* | video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl | Lioncash | 2022-01-25 | 1 | -5/+4 |
| | | | | This doesn't depend on class state and can just be a regular function. | ||||
* | video_core/macro_jit_x64: Move impl class into cpp file | Lioncash | 2022-01-25 | 1 | -16/+86 |
| | | | | | | | Keeps the implementation internalized and also reduces API-facing header dependencies. Notably, this fully internalizes all of the xbyak externals. | ||||
* | video_core: Remove unnecessary enum class casting in logging messages | Lioncash | 2020-12-07 | 1 | -3/+2 |
| | | | | | | | fmt now automatically prints the numeric value of an enum class member by default, so we don't need to use casts any more. Reduces the line noise a bit. | ||||
* | video_core: Resolve more variable shadowing scenarios | Lioncash | 2020-12-04 | 1 | -8/+8 |
| | | | | | | Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit. | ||||
* | externals: Update Xbyak to 5.96 | Lioncash | 2020-08-30 | 1 | -5/+5 |
| | | | | | | | | | I made a request on the Xbyak issue tracker to allow some constructors to be constexpr in order to avoid static constructors from needing to execute for some of our register constants. This request was implemented, so this updates Xbyak so that we can make use of it. | ||||
* | video_core: Remove unused variables | Lioncash | 2020-07-21 | 1 | -1/+0 |
| | | | | Silences several compiler warnings about unused variables. | ||||
* | Macro HLE support | David Marcec | 2020-06-24 | 1 | -1/+2 |
| | |||||
* | Merge pull request #4122 from lioncash/hide | bunnei | 2020-06-22 | 1 | -2/+2 |
|\ | | | | | video_core: Eliminate some variable shadowing | ||||
| * | macro_jit_x64: Eliminate variable shadowing in Compile_ProcessResult() | Lioncash | 2020-06-20 | 1 | -2/+2 |
| | | | | | | | | | | | | | | We can reduce the capture scope so that it's not possible for both "reg" variables to clash with one another. While we're at it, we can prevent unnecessary copies while we're at it. | ||||
* | | macro_jit_x64: Use ecx for shift register | MerryMage | 2020-06-20 | 1 | -2/+2 |
| | | | | | | | | shl/shr only accept cl as their second argument | ||||
* | | Merge pull request #4125 from lioncash/macro-shift | merry | 2020-06-20 | 1 | -6/+7 |
|\ \ | | | | | | | macro_jit_x64: Amend readability of Compile_ExtractShiftLeftRegister() | ||||
| * | | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftImmediate() | Lioncash | 2020-06-20 | 1 | -3/+3 |
| | | | | | | | | | | | | Previously dst wasn't being used. | ||||
| * | | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftRegister() | Lioncash | 2020-06-20 | 1 | -3/+4 |
| |/ | | | | | | | Previously dst wasn't being used. | ||||
* | | Merge pull request #4123 from lioncash/unused-var | merry | 2020-06-20 | 1 | -2/+1 |
|\ \ | | | | | | | macro_jit_x64: Remove unused variable | ||||
| * | | macro_jit_x64: Remove unused variable | Lioncash | 2020-06-20 | 1 | -2/+1 |
| |/ | | | | | | | | | Removes a completely unused label and marks another variable as unused, given it seems like it has potential uses in the future. | ||||
* | | Merge pull request #4087 from MerryMage/macrojit-inline-Read | bunnei | 2020-06-20 | 1 | -14/+21 |
|\ \ | |/ |/| | macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValue | ||||
| * | macro_jit_x64: Remove unused function Read | MerryMage | 2020-06-19 | 1 | -8/+4 |
| | | |||||
| * | macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValue | MerryMage | 2020-06-17 | 1 | -6/+17 |
| | | |||||
* | | Merge pull request #4090 from MerryMage/macrojit-bugs | bunnei | 2020-06-19 | 1 | -2/+5 |
|\ \ | |/ |/| | macro_jit_x64: Optimization correctness | ||||
| * | macro_jit_x64: Optimization implicitly assumes same destination | MerryMage | 2020-06-17 | 1 | -1/+2 |
| | | |||||
| * | macro_jit_x64: Should not skip zero registers for certain ALU ops | MerryMage | 2020-06-17 | 1 | -1/+3 |
| | | | | | | | | The code generated for these ALU ops assume src_a and src_b are always valid. | ||||
* | | Merge pull request #4086 from MerryMage/abi | bunnei | 2020-06-17 | 1 | -6/+6 |
|\ \ | |/ |/| | xbyak_abi: Cleanup | ||||
| * | xbyak_abi: Remove *GPS variants of stack manipulation functions | MerryMage | 2020-06-15 | 1 | -6/+6 |
| | | |||||
* | | macro_jit_x64: Remove NEXT_PARAMETER | MerryMage | 2020-06-15 | 1 | -5/+2 |
| | | | | | | | | Not required, as PARAMETERS can just be incremented directly. | ||||
* | | macro_jit_x64: Remove unused function Compile_WriteCarry | MerryMage | 2020-06-15 | 1 | -8/+0 |
| | | |||||
* | | macro_jit_x64: Select better registers | MerryMage | 2020-06-15 | 1 | -8/+8 |
| | | | | | | | | | | | | | | All registers are now callee-save registers. RBX and RBP selected for STATE and RESULT because these are most commonly accessed; this is to avoid the REX prefix. RBP not used for STATE because there are some SIB restrictions, RBX emits smaller code. | ||||
* | | macro_jit_x64: Remove REGISTERS | MerryMage | 2020-06-15 | 1 | -7/+3 |
| | | | | | | | | Unnecessary since this is just an offset from STATE. | ||||
* | | macro_jit_x64: Remove JITState::parameters | MerryMage | 2020-06-15 | 1 | -4/+2 |
| | | | | | | | | This can be passed in as an argument instead. | ||||
* | | macro_jit_x64: Remove METHOD_ADDRESS_64 | MerryMage | 2020-06-15 | 1 | -2/+1 |
| | | | | | | | | Unnecessary variable. | ||||
* | | macro_jit_x64: Remove RESULT_64 | MerryMage | 2020-06-15 | 1 | -15/+3 |
|/ | | | | This Reg64 codepath has the exact same behaviour as the Reg32 one. | ||||
* | Mark parameters as const | David Marcec | 2020-06-03 | 1 | -1/+1 |
| | |||||
* | Favor switch case over jump table | David Marcec | 2020-05-30 | 1 | -18/+25 |
| | | | | Easier to read and will emit a jump table automatically. | ||||
* | Implement macro JIT | David Marcec | 2020-05-30 | 1 | -0/+633 |