| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-12-13 | Added tests | vyuuui | |
| 2023-12-11 | FloatUtilsTest: Resolve -Wsign-compare warning | Lioncash | |
| 2023-11-28 | Remove _M_X86 in favour of _M_X86_64 | Zopolis4 | |
| 2023-11-25 | Merge pull request #11881 from JosJuice/aarch64-function-call | Admiral H. Curtiss | |
| JitArm64: Add utility for calling a function with arguments | |||
| 2023-11-01 | JitArm64: Add utility for calling a function with arguments | JosJuice | |
| With this, situations where multiple arguments need to be moved from multiple registers become easy to handle, and we also get compile-time checking that the number of arguments is correct. | |||
| 2023-10-30 | UnitTests: Test ApproximateReciprocalSquareRoot | Sintendo | |
| 2023-08-05 | X64EmitterTest: Check bytes instead of disassembly in JMP test | Dentomologist | |
| Check bytes directly to avoid ambiguity in the disassembly between short and near jumps, which could hypothetically cause the test to pass when it shouldn't. | |||
| 2023-08-05 | x64EmitterTest: add J/J_CC/CALL unit tests | Dentomologist | |
| 2023-06-17 | xEmitter: Convert PrefetchLevel to enum class | Dentomologist | |
| 2023-06-12 | XEmitter: Add enum class Jump | Dentomologist | |
| Replace the bool parameter force5bytes in J, JMP, and J_CC with an enum class Jump::Short/Near. Many callers set that parameter to the literal 'true', which was unclear if you didn't already know what it did. | |||
| 2023-05-16 | StringUtil: Move GetEscapedHtml() into Common namespace | Lioncash | |
| 2023-04-15 | Common/MathUtil: Move IntLog2 into MathUtil namespace | Lioncash | |
| Gets this out of the global namespace. | |||
| 2023-03-22 | Common: Move FixedSizeQueue into Common namespace | Lioncash | |
| Gets this out of the global namespace. | |||
| 2023-02-15 | Add unit test for File::CreateFullPath(). | Admiral H. Curtiss | |
| 2023-01-24 | Common: Replace StringBeginsWith/StringEndsWith with std equivalents | Lioncash | |
| Obsoletes these functions in favor of the standard member functions added in C++20. | |||
| 2022-12-11 | Replace BitUtils with C++20: RotateLeft/RotateRight | JosJuice | |
| Now that we've flipped the C++20 switch, let's start making use of the nice new <bit> header. I'm planning on handling this move away from BitUtils.h incrementally in a series of PRs. There may be a few functions remaining in BitUtils.h by the end that C++20 doesn't have any equivalents for. | |||
| 2022-07-27 | Crypto/SHA1: add unittests | Shawn Hoffman | |
| 2022-07-25 | CPUDetect: improve win/arm64 support | Shawn Hoffman | |
| read brand_string on macos/arm64 remove unused flags report family/model info instead of vendor name | |||
| 2022-04-27 | msvc: disable optimizations for x64EmitterTest.cpp | Shawn Hoffman | |
| 40s -> 5s speedup | |||
| 2022-01-20 | Merge pull request #10367 from Pokechu22/fmt-8.1.1 | JosJuice | |
| Update to fmt 8.1.1 | |||
| 2022-01-16 | Use Common::ToLower and Common::ToUpper | Pokechu22 | |
| 2022-01-13 | Make all fmt::formatter constructors constexpr | Pokechu22 | |
| 2021-12-18 | Fifo analyzer: Display equations for color/alpha combiners | Pokechu22 | |
| 2021-10-13 | Fix all uninitialized variable warnings (C26495) | Pokechu22 | |
| 2021-07-17 | unittests: remove some msvc-specific casts | Shawn Hoffman | |
| compiles on contemporary msvc checked there is still a mul in release codegen | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2021-06-28 | x64Emitter: remove unused x87 instructions | Tillmann Karras | |
| 2021-06-01 | Updater: Escape HTML characters in commit descriptions | Dentomologist | |
| 2021-05-02 | UnitTests: Move some unit tests to where they should be | JosJuice | |
| Two unit tests were in the root UnitTests folder and were not being built when using CMake. | |||
| 2021-04-06 | MathUtil: Add SaturatingCast to cast floats more safely | Léo Lam | |
| 2021-03-06 | Create BitFieldArray | Pokechu22 | |
| 2021-03-06 | Add fmt support to BitField | Pokechu22 | |
| 2021-03-06 | Allow specifying StorageType for BitField | Pokechu22 | |
| This is useful for BitFields that are bools. | |||
| 2021-03-06 | Create EnumFormatter | Pokechu22 | |
| 2020-08-24 | x64Emitter: Check end of allocated space when emitting code. | Admiral H. Curtiss | |
| 2020-01-13 | x64Emitter: Unit test memory addressing modes | Sintendo | |
| Test the behavior of OpArg::WriteRest by using MOV with the various addressing modes (MatR, MRegSum, etc.) in the source operand. Both the instruction and the instruction length are validated. | |||
| 2020-01-06 | Merge pull request #8133 from Sintendo/mov64imm32 | Tilka | |
| x64Emitter: Emit shorter MOVs for 32-bit immediates | |||
| 2019-08-31 | FixedSizeQueue: Bugfixes and improvements | Silent | |
| - Fixed a bug where pushing items over queue's size left it in a corrupted state - For non-trivial types, have clear() and pop() run destructors - Added emplace(args...) - Added empty() FixedSizeQueue has semantics of a circular buffer, so pushing items continuously is expected to keep overwriting oldest elements gracefully. Tests have been updated to verify correctness of a previously bugged behaviour and to verify correctness of destructing non-trivial types | |||
| 2019-06-01 | Common/CommonFuncs: Remove now-unneccessary ArraySize function | Lioncash | |
| Since C++17, non-member std::size() is present in the standard library which also operates on regular C arrays. Given that, we can just replace usages of ArraySize with that where applicable. In many cases, we can just change the actual C array ArraySize() was called on into a std::array and just use its .size() member function instead. In some other cases, we can collapse the loops they were used in, into a ranged-for loop, eliminating the need for en explicit bounds query. | |||
| 2019-05-29 | x64EmitterTest: Test 64-bit MOV with 32-bit immediate | Sintendo | |
| 2019-05-06 | Reformat repo to clang-format 7.0 rules | Techjar | |
| 2019-05-04 | Replace MathUtil::Clamp with std::clamp | Léo Lam | |
| 2019-04-30 | Remove redundant initialization | Filip Gawin | |
| 2018-12-26 | x64EmitterTest: Add some missing tests | MerryMage | |
| 2018-09-16 | x64EmitterTest: Fix linting issues | Sintendo | |
| 2018-09-16 | x64EmitterTest: test MOV with 64-bit immediates | Sintendo | |
| 2018-06-21 | Common, DSP: Only compile in x86-64 emitter related utilities on x86 platforms | Lioncash | |
| Previously these were required to be built into the executable so that the JIT portion of the DSP code would build properly, as the x86-64-specifics were tightly coupled to the DSP common code. As this is no longer the case, this is no longer necessary. | |||
| 2018-06-12 | UnitTests: Fix MSVC compilation | spycrab | |
| 2018-06-03 | UnitTest: Add StringUtil ToString/TryParse test | degasus | |
| Only a single one, but the main one for ini files: Check if the written values can be parsed again. | |||
| 2018-05-20 | IOSC: Implement VerifyPublicKeySign for ECC | Léo Lam | |
