summaryrefslogtreecommitdiff
path: root/Source/Core/Common/x64Emitter.h
AgeCommit message (Expand)Author
2026-01-18Jit: Implement error-free transformation for single-precision FMAJosJuice
2026-01-11x64Emitter: Reduce padding in OpArgJosJuice
2025-10-08Jit64: Dynamic length of regular jump instruction (for known addresses)Martino Fontana
2025-09-02Jit64: `dcbz`, use VMOVAPS with YMM registers on AVX CPUsMartino Fontana
2024-10-10C++20: Synthesize `operator!=` From `operator==`mitaclaw
2024-07-21Emitters: Define Trivial Getters Inlinemitaclaw
2024-04-08PPCCache: Avoid Global System Accessormitaclaw
2023-06-18Merge pull request #11966 from Dentomologist/convert_xemitter_prefetchlevel_t...Admiral H. Curtiss
2023-06-18Arm64Emitter/x64Emitter: Use nodiscard for FixupBranchJosJuice
2023-06-17xEmitter: Convert PrefetchLevel to enum classDentomologist
2023-06-12XEmitter: Add enum class JumpDentomologist
2023-04-05Jit64: Fix possibly redundant MOV in ABI_CallFunctionPR().Admiral H. Curtiss
2023-03-28PowerPC/MMU: Refactor to class, move to System.Admiral H. Curtiss
2022-11-23HW: Pass System to MMIO handlers.Admiral H. Curtiss
2021-07-05treewide: convert GPLv2+ license info to SPDX tagsPierre Bourdon
2021-06-28x64Emitter: remove unused x87 instructionsTillmann Karras
2020-12-27DSP: Eliminate most global stateLioncash
2020-08-24x64Emitter: Check end of allocated space when emitting code.Admiral H. Curtiss
2020-01-13x64Emitter: Remove unused macrosSintendo
2019-05-30Common/x64Emitter: Resolve TODO in OpArg's operator==Lioncash
2019-05-06Reformat repo to clang-format 7.0 rulesTechjar
2018-12-26x64Emitter: Add some single-precision instructionsMerryMage
2018-05-30x64Emitter: Amend parameter ordering for WriteModRM()'s prototypeLioncash
2018-05-17Common/CodeBlock: Namespace code under the Common namespaceLioncash
2018-05-06x64Emitter: Use an enum class to represent FixupBranch branch typesLioncash
2018-04-15x64Emitter: Don't assume that std::tie is constexprJosJuice
2018-04-12x64Emitter: Make the Align* functions return a non-const data pointerLioncash
2018-03-26x64Emitter: Make eligible register and immediate functions constexprLioncash
2018-03-26x64Emitter: Make remaining eligible functions in OpArg constexprLioncash
2018-03-26x64Emitter: Use std::tie in OpArg's operator==. Provide operator!= for symmetryLioncash
2018-03-26x64Emitter: Clean up constructors for OpArgLioncash
2018-03-25x64Emitter: Clean up constructor and destructors of XEmitterLioncash
2018-03-18x64Emitter: Make FloatOp and NormalOp enum classesLioncash
2018-03-18x64Emitter: Move FloatOp and NormalOp enums to the cpp fileLioncash
2018-03-16Assert: Remove unused parameter from DEBUG_ASSERTLioncash
2018-03-14Assert: Uppercase assertion macrosLioncash
2017-04-12x64Emitter: Allow code alignment to arbitrary power of 2MerryMage
2017-01-28Jit64: Enable branch following.degasus
2016-12-04Jit64: Avoid pointer casts if possible.degasus
2016-08-31x64Emitter: Generify ABI_CallFunction variantsLioncash
2016-06-27Add MOV optimization and MOV_sumMatt Mastracci
2016-06-27Refactor fastmem/trampoline code.Matt Mastracci
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2015-09-26Common: Move asserts to their own headerLioncash
2015-09-22x64Emitter: Remove unimplemented function prototype in OpArgLioncash
2015-09-22x64Emitter: Make single argument constructor explicitLioncash
2015-09-06x64Emitter: Simplify/compress some conditionalsLioncash
2015-09-03[windows] remove various workarounds which were required for vs2013Shawn Hoffman
2015-08-26Jit64: some byte-swapping changesTillmann Karras
2015-08-23x64Emitter: add RCPPS and RCPSS SSE instructionsaroulin