Stenzek
06aa051162
UnitTests: Combine into core/common test suites
...
Should reduce CI run time.
2023-01-04 11:43:23 +00:00
Stenzek
33e7bcbdb8
UnitTests: Compile with PCSX2 core library
...
Instead of shoehorning GS source files into the unit tests, we link with
the full PCSX2 core library. We stub out all the Host functions, as,
well, there isn't one, and they may be indirectly referenced.
2023-01-04 11:43:23 +00:00
TellowKrinkle
561fb7a4be
GS: Prepare for separation of multi-isa code
2022-12-03 00:52:10 -06:00
TellowKrinkle
0692a9ff51
Core: Use GCC-style defines for sse detection
...
Much nicer for adding extensions afterwards
2022-12-03 00:52:10 -06:00
AKuHAK
2ab27ef42a
formatter: apply editorconig into various files
2022-11-25 22:41:00 +00:00
Connor McLaughlin
56501e0811
x86emitter: Fix up emitting of xmm -> ptr64 operands
2022-11-19 04:59:10 +00:00
Connor McLaughlin
3d6a550f23
x86Emitter: Add 8-bit variants for spl..r15b
...
Also fixes PINSR/PEXTR.
2022-11-19 04:59:10 +00:00
Connor McLaughlin
92ad6f3baf
x86emitter: Fix missing W REX bit for movq reg, xmm
2022-10-14 22:24:42 +01:00
Connor McLaughlin
375c0a02bb
x86emitter: Add some AVX/AVX2 instructions and YMM registers
2022-10-14 20:54:39 +01:00
Connor McLaughlin
af646e4496
Common: Add StringUtil::ToChars() wrapper
2022-09-25 14:49:48 +02:00
Connor McLaughlin
06fee385e1
Tests: Add unit tests for UNC paths on Win32
2022-05-31 11:01:14 +01:00
Connor McLaughlin
1f802eca46
Common: Redo assertions, purge DiagnosticOrigin
2022-05-25 10:15:48 +01:00
Connor McLaughlin
ea051c6d5f
Everything: Get rid of wx entirely from the Qt build
2022-05-22 13:58:56 +01:00
Connor McLaughlin
893b3c629d
Everything: Remove a **lot** of wx, and px nonsense
...
- common has no wx left except for Path.
- pcsx2core only has it in a few places (memory cards and path related
stuff).
2022-05-22 13:58:56 +01:00
Connor McLaughlin
925bfc2a99
Tests: Set PCSX2_CORE macro
...
They shouldn't be using wx, and it gets rid of the pthreads4w reference.
2022-05-09 16:06:33 +01:00
lightningterror
d89daa1b25
misc: A few more 32bit cleanups.
2022-03-21 20:56:03 +01:00
lightningterror
8427e6fd3e
emitter test: Cleanup 32bit code.
2022-03-21 20:21:36 +01:00
TellowKrinkle
5bdec2f532
x86emitter: Fix x64 8-bit rmw codegen
2022-03-11 12:59:57 +00:00
TellowKrinkle
679cc7af38
GS: pshufb-based ReadAndExpandBlock4_32
2022-02-02 09:34:30 +00:00
TellowKrinkle
b74be70ffc
GS: Switch integer typedefs to match rest of pcsx2
...
Had to capitalize the names of some struct params that had the same names
2021-11-14 13:52:20 -06:00
TellowKrinkle
39c7f11b98
GS: Pixel loop optimizations
2021-11-07 03:44:31 +00:00
TellowKrinkle
8eb50c3517
GS: Switch to new non-cached GSOffset
2021-11-07 03:44:31 +00:00
TellowKrinkle
65e57a8230
iR5900: Use 64-bit math on x86-64
2021-09-22 12:47:49 +01:00
Silent
f343614640
Target Windows 8 via project settings
...
It's needed for the next commit, as thanks to wxWidgets
anything using the precompiled header would default to 0x0600 (Vista)
instead of 0x0602 (Win8).
Now-redundant WINNT definitions resulting in macro redefinition
warnings have been removed.
2021-09-16 17:31:45 -04:00
kojin
831c8b9189
common: fix cmake on win32
2021-09-04 18:28:07 -04:00
TellowKrinkle
4d8b9aee2a
CMake: Support windows for tests
2021-08-28 03:25:33 +01:00
TellowKrinkle
f032e663cd
testing: Fix x86emitter includes on x86emitter tests
2021-08-02 00:24:59 -05:00
TellowKrinkle
70a1b31f5d
testing: Add block swizzle tests
2021-08-02 00:24:59 -05:00
TellowKrinkle
5bfd48c65c
cmake: Convert indentation to tabs
...
Previously was a random mix of tabs and spaces
2021-07-16 22:05:48 -05:00
Tellow Krinkle
dc57270fb8
EE/IOP/VU: x86-64 recompiler support
2020-08-24 16:20:09 -05:00
tellowkrinkle
4f56db9f18
Fix codegen on x86-64 ( #3512 )
...
Fix codegen on x86-64
Part 1 of the changes being worked on in #3451
Makes x86emitter emit the x86-64 machine code you would expect it to
Also adds some unit tests to verify that things are working
2020-08-19 09:19:28 +01:00