Lioncache
2526fa8b6f
OpcodeDispatcher: Handle VEXTRACTF128
2023-02-08 15:40:36 -05:00
Lioncache
88fee019a1
OpcodeDispatcher: Handle VPBLENDVB
2023-02-06 23:04:26 -05:00
Lioncache
5d3141dffc
OpcodeDispatcher: Handle VBLENDVPD
2023-02-06 23:04:26 -05:00
Lioncache
94e91565b1
OpcodeDispatcher: Handle VBLENDVPS
2023-02-06 23:04:26 -05:00
Lioncache
c682f51811
OpcodeDispatcher: Handle VPBLENDW
2023-02-06 21:23:30 -05:00
Lioncache
2c7562c54c
OpcodeDispatcher: Handle VBLENDPD
2023-02-06 21:03:54 -05:00
Lioncache
2e232ac3dd
OpcodeDispatcher: Handle VBLENDPS
2023-02-01 20:36:23 -05:00
Lioncache
88ff0db12a
OpcodeDispatcher: Handle VPBLENDD
2023-02-01 20:36:15 -05:00
Ryan Houdek
c8c1ebad01
unittests: Updates tests to have a dlsym_default function
2023-02-01 06:48:26 -08:00
Ryan Houdek
fa1193f14c
Merge pull request #2344 from Sonicadvance1/siginfo_32
...
FEXCore: Fixup 32-bit signal handling
2023-01-31 20:26:36 -08:00
Lioncache
4177d5c185
Arm64/VectorOps: Clamp shift amount to esize-1 for VSShr
...
Makes the behavior consistent with the x86 JIT.
We need to treat values larger than 31 as if they were 31 bit shifts in
order to handle sign-extending behavior properly.
2023-01-31 22:53:51 -05:00
Lioncache
d5316c8c7e
OpcodeDispatcher: Handle VPSRAVD
2023-01-31 17:31:24 -05:00
Mai
787b6895e8
Merge pull request #2337 from Sonicadvance1/optimize_frontend
...
Frontend: Various optimizations
2023-01-31 14:46:11 +00:00
Mai
7be2e1ad34
Merge pull request #2330 from Sonicadvance1/implement_flushes
...
OpDispatcher: Adds support for CLWB and CLFLUSHOPT
2023-01-31 04:01:26 +00:00
Ryan Houdek
15f2b30a5b
FEXLinuxTests: Adds 32-bit signal tests
2023-01-30 13:30:15 -08:00
Mai
afaff9293b
Merge pull request #2316 from Sonicadvance1/fix_negative_ficomi_f64
...
X87_F64: Fixes FICOM
2023-01-24 17:31:05 +00:00
Ryan Houdek
7ef9189910
FEXLinuxTests: Fixup the tests
...
These were having some issues executing. 32-bit ones were getting
skipped even.
2023-01-20 12:55:38 -08:00
Ryan Houdek
c5d0fe6999
FEXLinuxTests: Adds 64-bit siginfo test.
2023-01-20 11:08:57 -08:00
Ryan Houdek
ac1bf0683d
FEXLinuxTests: Adds support for 64-bit only tests
2023-01-20 11:08:57 -08:00
Ryan Houdek
bd36bd55ca
HostFeatures: Adds support for querying CLWB availability
...
The x86 runner doesn't support CLWB natively.
2023-01-18 17:56:21 -08:00
Ryan Houdek
965c6ff6cc
unittests: Adds tests for CLWB and CLFLUSHOPT
2023-01-18 17:56:21 -08:00
Mai
ee58c5de1d
Merge pull request #2315 from Sonicadvance1/add_negative_unittests
...
unittests: Adds negative integer x87 tests
2023-01-18 20:27:59 +00:00
Ryan Houdek
b57a8ac086
IR: Update tests for new GPR offsets
2023-01-13 19:35:12 -08:00
CallumDev
806587d6ae
Fix FPREM flags calculation in F64
2023-01-09 22:21:23 +10:30
Ryan Houdek
f156615a3a
unittests: Adds unittests to ensure FICOM works
...
Both x80 and x64 variants.
2023-01-08 11:04:28 -08:00
Ryan Houdek
555d2e5b0b
unittests: Adds negative integer x87 tests
...
All of these operations were only testing positive integers which is why
they didn't show 16-bit failures.
Adds a bunch of negative tests to each ones now that #2314 is merged,
which would have caught them.
2023-01-08 10:44:46 -08:00
Ryan Houdek
3904a5264f
Merge pull request #2306 from lioncash/perm
...
OpcodeDispatcher: Handle immediate variants of VPERMILPD/VPERMILPS
2022-12-31 21:31:59 -08:00
lioncash
b95c1719c3
OpcodeDispatcher: Handle VPERMILPS (immediate)
2023-01-01 05:15:25 +00:00
lioncash
dfb3f31453
OpcodeDispatcher: Handle VPERMILPD (immediate)
2023-01-01 04:59:48 +00:00
lioncash
8031f76642
OpcodeDispatcher: Handle VMASKMOVDQU
2023-01-01 04:18:46 +00:00
lioncash
ae8a5fa98d
OpcodeDispatcher: Handle VPHSUBD
2023-01-01 03:10:21 +00:00
lioncash
6914598f9a
OpcodeDispatcher: Handle VPHSUBW
2023-01-01 02:42:05 +00:00
Ryan Houdek
9b8c92e275
Merge pull request #2302 from lioncash/dpp
...
OpcodeDispatcher: Handle VDPPD/VDPPS
2022-12-31 15:01:52 -08:00
Ryan Houdek
6caf764b7c
Merge pull request #2301 from lioncash/insps
...
OpcodeDispatcher: Handle VINSERTPS
2022-12-31 14:59:11 -08:00
lioncash
769c548ba4
OpcodeDispatcher: Handle VDPPD
...
x86 just doesn't have a 256-bit version of this op.
2022-12-31 21:13:20 +00:00
lioncash
dae1676e4a
OpcodeDispatcher: Handle VDPPS
2022-12-31 21:01:48 +00:00
lioncash
8c005db81c
OpcodeDispatcher: Handle VINSERTPS
2022-12-31 20:23:22 +00:00
lioncash
bdda14eb75
OpcodeDispatcher: Handle VMOVMSKPD
2022-12-31 19:24:14 +00:00
lioncash
b8c0b0c267
OpcodeDispatcher: Handle VMOVMSKPS
2022-12-31 19:24:11 +00:00
lioncash
45d7564716
OpcodeDispatcher: Handle VPUNPCKHBW
2022-12-30 14:07:30 +00:00
lioncash
c585bae85d
OpcodeDispatcher: Handle VPUNPCKHWD
2022-12-30 14:01:18 +00:00
lioncash
d07383fa73
OpcodeDispatcher: Handle VPUNPCKHQDQ
2022-12-30 13:54:45 +00:00
lioncash
e1cdcf0651
OpcodeDispatcher: Handle VPUNPCKHDQ
2022-12-30 13:46:53 +00:00
lioncash
ae69aa9a81
OpcodeDispatcher: Handle VUNPCKHPD
2022-12-30 13:18:33 +00:00
lioncash
6341ac6814
OpcodeDispatcher: Handle VUNPCKHPS
2022-12-30 13:05:01 +00:00
lioncash
d91f2ed6b0
OpcodeDispatcher: Handle VPUNPCKLBW
2022-12-29 16:36:45 +00:00
lioncash
7b30a241c0
OpcodeDispatcher: Handle VPUNPCKLWD
2022-12-29 16:30:12 +00:00
lioncash
aaf8e3757d
OpcodeDispatcher: Handle VPUNPCKLQDQ
2022-12-29 16:21:56 +00:00
lioncash
d9c49c4ce1
OpcodeDispatcher: Handle VPUNPCKLDQ
2022-12-29 16:19:09 +00:00
lioncash
9d05c8a67b
OpcodeDispatcher: Handle VUNPCKLPD
2022-12-29 15:12:36 +00:00