summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/drcbex64.cpp
Commit message (Collapse)AuthorAgeFilesLines
* cpu: Slightly reduce the number of page protection state changes Vas Crabb2021-01-061-0/+1
|
* cpu/drcbex64.cpp, cpu/drcbex86.cpp: Don't leak using namespace from the header. Vas Crabb2020-11-291-3/+9
|
* drcbe: fixed logging problem Patrick Mackinlay2020-07-101-4/+12
|
* drcbex64: implemented asmjit emitter Patrick Mackinlay2020-07-021-3565/+1514
| | | | | * consolidated many helpers * corrected previously reported bugs
* Revert "drcbex64: use asmjit" Vas Crabb2020-06-231-1556/+2500
| | | | This reverts commit 9b80f38c2ccbe719d18d8b249980d346a0c56a56.
* Revert "drcbex64: fix pushf/popf bug (nw)" Vas Crabb2020-06-231-15/+15
| | | | This reverts commit 177af2ed670565422b2fd7863da48bbd50aef232.
* drcbex64: fix pushf/popf bug (nw) Patrick Mackinlay2020-06-221-15/+15
| | | | @cuavas please cherry-pick into release branch to fix drc crashes.
* drcbex64: use asmjit Patrick Mackinlay2020-06-181-2500/+1556
| | | | | | (nw)This is essentially a 1-for-1 substitution of x86emit code with its asmjit equivalent. There are opportunities for refactoring some of the original code using C++ as well as asmjit features, but this first pass simplified identifying and correcting any problems. Selective tests with mips3, hyperstone and sh4 appear to reproduce existing behaviour but more testing is needed.
* use C++ library includes (nw) firewave2020-01-221-1/+1
|
* (nw) misc cleanup: Vas Crabb2019-09-201-8/+9
| | | | | * get rid of most assert_always * get rid of a few MCFG_*_OVERRIDE
* Reshuffle some stuff: Vas Crabb2018-03-281-4/+6
| | | | | | * Move around the debugger hooks to get a small but measurable performance increase * Remove emucore from external tools * Improve performance of DSP16 interpreter a little by generating six variants of execution loop
* drcbex64: Change SSE control to not use Denormals-Are-Zero. Allows MIPs DRC ↵ Ted Green2017-10-211-4/+4
| | | | to function correctly and fixes mismatch between MIPs DRC and non-DRC modes. Fixes gauntdl MT06724. (nw)
* DRC: fix regression on OS X [Phil Bennett] arbee2017-03-181-1/+1
|
* first srcclean pass (nw) Vas Crabb2016-12-251-1/+1
|
* DRC: fix XMM usage on x64 ABI, restores debugger functionality on Mac/Linux ↵ arbee2016-12-231-0/+6
| | | | for DRC drivers. [maximumspatium, R. Belmont, Ville Linde]
* Introduce u8/u16/u32/u64/s8/s16/s32/s64 Vas Crabb2016-11-191-6/+6
| | | | | | | | | | | | * New abbreviated types are in osd and util namespaces, and also in global namespace for things that #include "emu.h" * Get rid of import of cstdint types to global namespace (C99 does this anyway) * Remove the cstdint types from everything in emu * Get rid of U64/S64 macros * Fix a bug in dps16 caused by incorrect use of macro * Fix debugcon not checking for "do " prefix case-insensitively * Fix a lot of messed up tabulation * More constexpr * Fix up many __names
* Do not use FUNC in delegate where applicable (nw) Miodrag Milanovic2016-11-061-2/+2
|
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-138/+138
| | | | | Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
* use standard types uintptr_t, char16_t and char32_t instead of FPTR, ↵ Miodrag Milanovic2016-10-221-17/+17
| | | | utf16_char, unicode_char (nw)
* fix android x86 and x64 full build Jeffrey Clark2016-06-301-0/+13
| | | | * abuse namespace as done in 59f15d6819508188c184fc7525606e712ac4a73b
* Cleanup and version bumpmame0175 Miodrag Milanovic2016-06-291-1/+0
|
* Allow full build on android: Vas Crabb2016-05-311-0/+14
| | | | | | * rename si_status to si_status_val in n64 as si_status is a preprocessor macro on Android * rename PAGE_MASK to page_mask in samcoupe to avoid clash with macro (it's a local anyway) * abuse namespaces to get around the conflict between our x86emit::REG_Rn and Android's ::REG_Rn in DRC
* Cleanups and version bumpmame0174 Miodrag Milanovic2016-05-251-18/+18
|
* UML: Added TZCNT instruction (Trailing Zero Count) [Ville Linde] Ville Linde2016-05-201-0/+40
|
* drcbex64: special case for add (nw) Ville Linde2016-05-171-0/+8
|
* drcbex64: special case for and (nw) Ville Linde2016-05-161-0/+8
|
* drcbex64: some more micro-optimization (nw) Ville Linde2016-05-121-14/+26
|
* drcbex64: some micro-optimizations (nw) Ville Linde2016-05-091-0/+16
|
* Cleanups and version bumpmame0173 Miodrag Milanovic2016-04-271-14/+13
|
* drcbex64: wrong register type (nw) Ville Linde2016-04-151-2/+2
|
* ppcdrc: map some FPU registers to physical registers (nw) Ville Linde2016-04-141-1/+1
|
* drcbex64: optimize FMOV (nw) Ville Linde2016-04-141-4/+18
|
* drcbex64: map F0-F3 to SSE registers (nw) Ville Linde2016-04-141-1/+1
|
* Revert software-installed slot/image options when changing software AJR2016-04-041-0/+1
| | | | | - Remove emu.h's stealth include of emuopts.h through mconfig.h; reduce dependency on emuopts.h in other headers and source files. - MCFG_CPU_FORCE_NO_DRC is now a CPU configuration parameter rather than a global one; it still works to override the -drc option setting.
* UML: Added FCOPYI and ICOPYF instructions to pass raw data between integer ↵ Ville Linde2016-04-031-1/+131
| | | | and floating-point registers. [Ville Linde]
* Replace strformat, strprintf and strcatprintf with type-safe steam_format ↵ Vas Crabb2016-02-281-1/+1
| | | | | | | | | and string_format Update MAME to use new function Instantiate ODR-used static constant members Make some of the UI code more localisable Remove use of retired functions in tools
* Return std::string objects by value rather than pass by reference AJR2016-01-101-4/+2
| | | | | | - strprintf is unaltered, but strformat now takes one fewer argument - state_string_export still fills a buffer, but has been made const - get_default_card_software now takes no arguments but returns a string
* Modernize x86log.h and x86log.cpp: Vittorio Romeo2015-12-211-1/+1
| | | | | | | | | | | * Use variadic template functions instead of `va_list` * In `x86log_mark_as_data` and `x86log_printf` * Add `noexcept` where appropriate/safe * Use `constexpr std::size_t` instead of macros for constants * Nest `nullptr` check to prevent useless check, add assertion * In `x86log_printf` * Move definitions of `log_comment`, `data_range_t`, `x86log_context` to `x86_log.h` from `x86_log.cpp` * Adapt usages of `x86log_printf` in `drcbex64.cpp` and `drcbex86.cpp`
* clang-modernize part 6 Miodrag Milanovic2015-12-041-2/+2
|
* clang-modernize part 3 Miodrag Milanovic2015-12-041-32/+32
|
* Rename *.c -> *.cpp in our source (nw) Miodrag Milanovic2015-11-081-0/+6711