Commit Graph

2757 Commits

Author SHA1 Message Date
Yang Liu
e066e920d0
Fixed broken in-project links (#689) 2023-04-11 21:22:18 +02:00
ptitSeb
fceaac48a6 [RV64_DYNAREC] Added 0F 14/15 opcodes 2023-04-11 17:49:49 +00:00
xctan
4330b61217
[RV64_DYNAREC] Added more opcodes for SV (#687)
* [RV64_DYNAREC] Added F9 STC opcode

* [RV64_DYNAREC] Fixed F0 09 LOCK OR opcode

* [RV64_DYNAREC] Added C1 /0 ROL opcode

* [RV64_DYNAREC] Fixed F0 09 LOCK OR opcode
2023-04-11 17:20:55 +02:00
ptitSeb
97410042bd [RV64_DYNAREC] Fixed 0F BD opcode (Fixed SV) 2023-04-11 14:37:50 +00:00
Yang Liu
75592bec01
[RV64_DYNAREC] Added more opcodes for SV, some fixes & optims also (#686)
* [RV64_DYNAREC] Added F0 09 LOCK OR opcode

* [RV64_DYNAREC] Added 66 0F 59 MULPD opcode

* [RV64_DYNAREC] Added 66 0F 59 MULPD opcode

* [RV64_DYNAREC] Added 28 SUB opcode

* [RV64_DYNAREC] Added 66 0F 73 /6 PSLLQ opcode

* [RV64_DYNAREC] Added 66 0F 60 PUNPCKLBW opcode

* [RV64_DYNAREC] Added 0F 56 ORPS opcode & optims

* [RV64_DYNAREC] Added 0F 50 MOVMSKPS opcode

* [RV64_DYNAREC] Fixed typos (thanks to cosim!)
2023-04-11 15:05:37 +02:00
ptitSeb
e96b1c8106 [RV64_DYNAREC] Added 0F BC/BD opcodes 2023-04-11 13:01:51 +00:00
Yang Liu
fdb6908474
[RV64_DYNAREC] Fixed emit_sub8/16 (#685) 2023-04-11 09:11:33 +02:00
ptitSeb
5d63071849 [ELFLOADER] Improved handling of Failed-to-load library (and unloading of libs too) 2023-04-10 18:51:16 +02:00
ptitSeb
8c98c7b675 [DYNAREC] Improved/Fixed PROT_NOPROT handling from bridge 2023-04-10 18:51:16 +02:00
Yang Liu
5eb54321e8
[RV64_DYNAREC] Added more opcodes for SV (#684)
* [RV64_DYNAREC] Added 0F AB BTS opcode

* [RV64_DYNAREC] Added F0 81,83 /4 LOCK AND opcode

* [RV64_DYNAREC] Added F0 81,83 /1 LOCK OR opcode

* [RV64_DYNAREC] Added 66 0F 58 ADDPD opcode

* [RV64_DYNAREC] Added F2 0F 70 PSHUFLW opcode

* [RV64_DYNAREC] Added 0F AC SHRD opcode

* [RV64_DYNAREC] Fixed a copy-paste typo
2023-04-10 18:28:40 +02:00
ptitSeb
9ce44af204 Added some libxcb wrapped functions 2023-04-10 15:58:47 +02:00
ptitSeb
51e840a150 [ELFLOADER] Optimized RelocateElfRELA for subsequent identical symbols 2023-04-10 15:44:18 +02:00
ptitSeb
f6b4ec0fdf Added some more wrapped function to libdbus 2023-04-10 15:43:28 +02:00
ptitSeb
8439a3add9 [ELFLOADER] Improved handling of default versions 2023-04-10 14:33:56 +02:00
Yang Liu
9b3511cc88
[RV64_DYNAREC] Added more opcode for SV and some fixes (#683)
* [RV64_DYNAREC] Added 66 0F 67 PACKUSWB opcode

* [RV64_DYNAREC] Added 66 0F 6B PACKSSDW opcode

* [INTERP] Fixed typos

* [RV64_DYNAREC] Fixed 0F BA /7 BTC opcode

* [RV64_DYNAREC] Added 0F BB BTC opcode
2023-04-10 14:10:58 +02:00
ptitSeb
48f80ebc93 Better trace for vfprintf 2023-04-10 11:11:35 +02:00
ptitSeb
e1108c5e17 [DYNAREC] Destroy DynaBlock memory when freeing a lib 2023-04-10 11:10:43 +02:00
Ryan Fortner
1d6eee3262
add missing \ to debian rules (#681) 2023-04-09 22:22:05 +02:00
Yang Liu
14bcdee7e2
[RV64_DYNAREC] Added more 66 0F opcode for SV (#680)
* [RV64_DYNAREC] Added 66 0F 15 UNPCKHPD opcode

* [RV64_DYNAREC] Added 66 0F 73 /2 PSRLQ opcode

* [RV64_DYNAREC] Added 66 0F 6A PUNPCKHDQ opcode

* [RV64_DYNAREC] Added 66 0F 66 PCMPGTD opcode

* [RV64_DYNAREC] Added 66 0F 75 PCMPEQW opcode

* [RV64_DYNAREC] Added 66 0F D9 PSUBUSW opcode

* [RV64_DYNAREC] Added 66 0F C5 PEXTRW opcode
2023-04-09 14:33:26 +02:00
Yang Liu
ec12de89c8
[RV64_DYNAREC] Small optim for F2 0F 5D MINSD opcode (#678) 2023-04-09 10:10:58 +02:00
ptitSeb
57e858ccc4 Added some more gstreamer wrapped function (in sync with box86) 2023-04-09 09:54:43 +02:00
ptitSeb
2c44452dc6 [ARM64_DYNAREC] Fixed edgecase on MINSD/MAXSD when comparing 0.0 and -0.0 2023-04-09 08:54:55 +02:00
Yang Liu
24f2720df4
[TESTS] Disable compiler optimizations for test17 and some related fixes (#677)
* [TESTS] Disable compiler optimizations for test17

* [INTERP] Fixed MAXSD/MINSD when both sources are 0

* [RV64_DYNAREC] Fixed F2 0F 5D MINSD opcode
2023-04-09 08:41:36 +02:00
Yang Liu
d9c30c8942
[RV64_DYNAREC] Added more opcodes for SV and some fixes (#676)
* [RV64_DYNAREC] Added 66 0F 69 PUNPCKHWD opcode

* [RV64_DYNAREC] Added 66 0F D7 PMOVMSKB opcode

* [RV64_DYNAREC] Added 00 ADD opcode

* [RV64_DYNAREC] Fixed emit_xor32

* [RV64_DYNAREC] Added 66 0F 5C SUBPD opcode

* [RV64_DYNAREC] Added 66 0F EE PMAXSW opcode

* [RV64_DYNAREC] Added 66 0F 11 MOVUPD opcode

* [RV64_DYNAREC] Added 66 0F 10 MOVUPD opcode

* [RV64_DYNAREC] Added 66 0F 29 MOVAPD opcode
2023-04-08 19:22:00 +02:00
ptitSeb
6f3d70c69f [ARM64_DYNAREC] Optimized 66 0F 05/06/07 opcodes 2023-04-08 15:43:48 +02:00
ptitSeb
99948b601b Added 66 0F 38 07 opcode ([ARM64_DYNAREC] too) 2023-04-08 14:50:39 +02:00
Yang Liu
24a374500c
[RV64_DYNAREC] Added more opcodes for Stardew Valley and some fixes (#674)
* [RV64_DYNAREC] Added 86 (LOCK)XCHG opcode

* [RV64_DYNAREC] Added 66 0F 61 PUNPCKLWD opcode

* [RV64_DYNAREC] Added 66 0F 72 /4 PSRAD opcode

* [RV64_DYNAREC] Added F0 81,83 /5 LOCK SUB opcode

* [RV64_DYNAREC] Fixed 86 (LOCK) XCHG opcode

* [RV64_DYNAREC] Fixed 87 (LOCK) XCHG opcode again

* [RV64_DYNAREC] Fixed 86 (LOCK) XCHG opcode again

* [RV64_DYNAREC] Fixed 66 0F 72 /4 PSRAD opcode
2023-04-08 14:49:35 +02:00
ptitSeb
b9cd6d3505 [ARM64_DYNAREC] Fixed 66 0F 3A 0E opode 2023-04-08 14:08:45 +02:00
ptitSeb
d9e907535e Added 66 0F 38 2A opcode ([ARM64_DYNAREC] too) 2023-04-08 13:53:21 +02:00
ptitSeb
d1426e85b3 Added 66 0F 38 41 opcode 2023-04-08 13:41:29 +02:00
ptitSeb
efdd052674 Added 66 0F 3A 41 opcode 2023-04-08 13:36:09 +02:00
ptitSeb
9964a0d9e5 [ARM64_DYNREC] Fixed (again) F2 0F E6 opcode 2023-04-08 13:28:21 +02:00
ptitSeb
d3e1cff733 [ARM64_DYNAREC] Fixed 66 0F 38 40 opcode 2023-04-08 13:25:02 +02:00
ptitSeb
b5096ad65e Fixed 66 0F 38 40 opcode 2023-04-08 13:24:36 +02:00
ptitSeb
56d0e03991 Added 66 0F 38 28 opcode ({ARM64_DYNAREC] too) 2023-04-08 13:14:38 +02:00
ptitSeb
c765943fdf Added 66 0F 3A 42 opcode 2023-04-08 12:14:30 +02:00
ptitSeb
91898d1512 [ARM64_DYNAREC] No DYNAREC_TEST on 0F 52/53 opcodes, as those are aproximation and might trigger false positive 2023-04-08 11:51:04 +02:00
ptitSeb
c4d9262abf [ARM64_DYNAREC] Added 66 0F 38 05/06 opcodes 2023-04-08 11:42:16 +02:00
ptitSeb
9b40854d27 Added 66 0F 38 06 opcode 2023-04-08 10:55:05 +02:00
ptitSeb
2092da2907 Fixed 66 0F 3A 08/09/0A/0B opcode 2023-04-08 10:47:42 +02:00
ptitSeb
9b9e489b61 [ARM64_DYNAREC] Fixed 66 0F 3A 08/09/0A/0B opcodes 2023-04-08 10:42:27 +02:00
ptitSeb
9f9831ac56 [ARM64_DYNAREC] Added 66 0F 38 14/15 opcodes 2023-04-08 10:08:44 +02:00
ptitSeb
afe5148211 Added 66 0F 38 15 opcode 2023-04-08 10:08:16 +02:00
ptitSeb
5ab1606c47 Added 66 0F 38 0C opcode ([ARM64_DYNAREC] too) 2023-04-08 09:59:25 +02:00
ptitSeb
b83ab97a8a [ARM64_DYNAREC] Fixed F2 0F D0 opcode 2023-04-08 09:47:59 +02:00
ptitSeb
6255932e48 [ARM64_DYNAREC] Fixed 66 0F 38 2B opcode 2023-04-08 09:39:34 +02:00
ptitSeb
9ad09a0166 Fixed 66 0F 38 2B opcode 2023-04-08 09:39:11 +02:00
ptitSeb
728a656df4 Added a few wrapped functions to libxcbxfixes (for #675) 2023-04-08 08:36:31 +02:00
ptitSeb
4933a70261 Fixed py wrapper generator for float complex on stack 2023-04-08 08:36:06 +02:00
ptitSeb
02c24dffdc [ARM64_DYNAREC] Fixed, again, FASTROUND=0 for 66 0F E6 opcode 2023-04-07 13:31:48 +02:00