summaryrefslogtreecommitdiffstats
path: root/src/video_core/macro/macro_jit_x64.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4086 from MerryMage/abibunnei2020-06-171-6/+6
|\ | | | | xbyak_abi: Cleanup
| * xbyak_abi: Remove *GPS variants of stack manipulation functionsMerryMage2020-06-151-6/+6
| |
* | macro_jit_x64: Remove NEXT_PARAMETERMerryMage2020-06-151-5/+2
| | | | | | | | Not required, as PARAMETERS can just be incremented directly.
* | macro_jit_x64: Remove unused function Compile_WriteCarryMerryMage2020-06-151-8/+0
| |
* | macro_jit_x64: Select better registersMerryMage2020-06-151-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 REGISTERSMerryMage2020-06-151-7/+3
| | | | | | | | Unnecessary since this is just an offset from STATE.
* | macro_jit_x64: Remove JITState::parametersMerryMage2020-06-151-4/+2
| | | | | | | | This can be passed in as an argument instead.
* | macro_jit_x64: Remove METHOD_ADDRESS_64MerryMage2020-06-151-2/+1
| | | | | | | | Unnecessary variable.
* | macro_jit_x64: Remove RESULT_64MerryMage2020-06-151-15/+3
|/ | | | This Reg64 codepath has the exact same behaviour as the Reg32 one.
* Mark parameters as constDavid Marcec2020-06-031-1/+1
|
* Favor switch case over jump tableDavid Marcec2020-05-301-18/+25
| | | | Easier to read and will emit a jump table automatically.
* Implement macro JITDavid Marcec2020-05-301-0/+633