Alyssa Rosenzweig
1700a73382
Merge pull request #4406 from Sonicadvance1/minor_x87_opt
...
X87: Minor optimization in how GPRs are moved in to vector registers
2025-03-17 10:31:46 -04:00
Tony Wasserka
0f9d791911
Merge pull request #4412 from Sonicadvance1/switch_actions
...
actions: Update to step-security change-files action
2025-03-17 14:40:45 +01:00
Tony Wasserka
61acc76be7
Merge pull request #4408 from Sonicadvance1/fix_thunks_llvm_20
...
LibraryForwarding/gen: Fixes compiling with LLVM 20
2025-03-17 14:37:26 +01:00
Ryan Houdek
0f8ba5bf32
actions: Update to step-security change-files action
...
This repo is provided by them with the commit prior to when it was
compromised. LLVM has switched to the same repo for now.
We probably want to find some better solution to this at some point.
2025-03-15 16:15:59 -07:00
Ryan Houdek
1102122639
ThunkGen: Fixes compiling with LLVM 20
...
API has changed slightly.
Fixes #4407
2025-03-14 15:14:30 -07:00
Ryan Houdek
66e026a9e8
InstcountCI: Update
2025-03-12 22:23:03 -07:00
Ryan Houdek
b901b42417
OpcodeDispatcher/X87: Optimize GPR moves using new IR operation
...
This saves one instruction per FILD and FRSTOR
2025-03-12 22:22:03 -07:00
Ryan Houdek
9f2f10a65f
IR: Add new 128-bit vector move operation
...
This allows us to slightly optimize some x87 behaviour.
2025-03-12 22:21:28 -07:00
Ryan Houdek
2d56f5eba0
Merge pull request #3487 from neobrain/feature_libfwd_vulkan32
...
Library Forwarding: Add experimental support for 32-bit Vulkan
2025-03-12 09:50:35 -07:00
Tony Wasserka
8ffc6fbc6b
LibraryForwarding/vulkan: Disable 32-bit guest library
...
This currently doesn't export enough symbols to be viable for practical use.
Building the host library only serves to ensures the relevant features
continue to work however.
2025-03-12 17:35:07 +01:00
Tony Wasserka
0ffd94dadb
LibraryForwarding/vulkan: Enable more entry points
2025-03-12 17:35:07 +01:00
Tony Wasserka
585320093a
LibraryForwarding: Add custom repacking tests for Vulkan-like scenarios
2025-03-12 17:35:07 +01:00
Tony Wasserka
bdd351a42c
LibraryForwarding/vulkan: Apply exit repacking for arrays of types that use custom repacking
2025-03-12 17:30:43 +01:00
Tony Wasserka
feaee702e9
LibraryForwarding/vulkan: Reload function pointers on device change when needed
...
This only needs to be done for functions that have a custom host-side
implementation and that don't take a VkDevice argument.
2025-03-12 17:30:43 +01:00
Tony Wasserka
d89fc84fcf
LibraryForwarding/vulkan: Minor cleanups
2025-03-12 17:30:43 +01:00
Tony Wasserka
688cd1a4bb
LibraryForwarding/vulkan: Add support for VK_EXT_descriptor_buffer on 32-bit
2025-03-12 17:30:43 +01:00
Tony Wasserka
c056875a00
LibraryForwarding/gen: Allow annotating non-pointer members as custom_repack
...
This is useful in particular for union members. A guest_layout specialization
must be provided manually for the type of the annotated member.
2025-03-12 17:30:43 +01:00
Tony Wasserka
054118139f
LibraryForwarding/vulkan: Implement vkCmdSetVertexInputEXT on 32-bit
2025-03-12 17:30:43 +01:00
Tony Wasserka
447148d95a
LibraryForwarding/vulkan: Manually add pointers only referenced through nested pointers
2025-03-12 17:30:43 +01:00
Tony Wasserka
f6b1e42a0b
LibraryForwarding/vulkan: Enable X11 WSI functions
2025-03-12 17:30:43 +01:00
Tony Wasserka
90e74e5572
LibraryForwarding/vulkan: Disable recently added 1.4 functions on 32-bit guests
2025-03-12 17:30:43 +01:00
Tony Wasserka
e4fc5fe5be
LibraryForwarding/vulkan: Extend 32-bit support
2025-03-12 17:30:43 +01:00
Tony Wasserka
809b2c6115
LibraryForwarding/vulkan: Add 32-bit support
2025-03-12 17:30:43 +01:00
Tony Wasserka
659538ef4b
LibraryForwarding/vulkan: Enable 32-bit build
2025-03-12 17:24:08 +01:00
Tony Wasserka
4b677f4b42
LibraryForwarding: Add array specializations for guest_layout/host_layout
...
This allows automatic repacking of structs with array members.
2025-03-12 17:24:08 +01:00
Tony Wasserka
87699ea5a0
LibraryForwarding/gen: Skip type compatibility checking when emit_layout_wrappers is used
2025-03-12 17:24:08 +01:00
Tony Wasserka
a2ae113ee9
LibraryForwarding/gen: Make second parameter to fex_apply_custom_repacking_exit const
2025-03-12 17:24:08 +01:00
Tony Wasserka
901e2c75d4
FEXLinuxTests: Drop unneeded code
2025-03-12 17:24:08 +01:00
Ryan Houdek
871d140b7c
Merge pull request #4404 from neobrain/fix_libfwd_vulkan_missing_decl
...
LibraryForwarding/vulkan: Add missing vkCmdPushDescriptorSetWithTemplate declaration
2025-03-12 09:18:12 -07:00
Tony Wasserka
2f6ae1ad02
LibraryForwarding/vulkan: Add missing vkCmdPushDescriptorSetWithTemplate declaration
2025-03-12 17:09:11 +01:00
Tony Wasserka
806e98925c
Merge pull request #4402 from Sonicadvance1/new_vulkan_headers
...
LibraryForwarding/vulkan: Update to 1.4.310
2025-03-12 16:26:50 +01:00
Ryan Houdek
c7dbd2fac2
Thunks/Vulkan: Update to 1.4.310
...
Adds support for Vulkan 1.4 and a couple of NVIDIA extensions.
Last update was nearly six months ago in #4090 . Once again following the
information to extract definitions from #2076
2025-03-12 08:13:43 -07:00
Ryan Houdek
1b7729efed
Scripts/DefinitionExtract: Update to use isystem include
...
Fixes compiles on newer compiles
2025-03-12 07:45:34 -07:00
Ryan Houdek
6d1d5aeffb
External: Update Vulkan-Headers to v1.4.310
2025-03-12 07:45:34 -07:00
Ryan Houdek
9ae04b5771
Merge pull request #4403 from neobrain/refactor_script_format
...
Scripts/DefinitionExtract: Make output consistent with clang-format
2025-03-12 07:43:08 -07:00
Tony Wasserka
fc61e3b1b5
Scripts/DefinitionExtract: Make output consistent with clang-format
2025-03-12 10:15:28 +01:00
Ryan Houdek
fa1d9910e4
Merge pull request #4401 from OFFTKP/fcomi
...
Add tests for F(U)COMI(P)
2025-03-11 17:35:06 -07:00
offtkp
d425873eed
Use a normal QNaN
2025-03-12 02:27:06 +02:00
offtkp
d89c54dd95
That was an sNaN
2025-03-12 01:00:50 +02:00
offtkp
5e023c55bd
Fix endianness
2025-03-12 00:46:14 +02:00
offtkp
2487172df3
Initial test
2025-03-12 00:30:16 +02:00
LC
bdd078df17
Merge pull request #4400 from Sonicadvance1/struct_verifier_isystem
...
StructVerifier: Use isystem for system header includes
2025-03-10 21:34:28 -04:00
Ryan Houdek
db75335ad0
StructVerifier: Use isystem for system header includes
...
Fixes some errors with newer compilers.
2025-03-10 13:31:08 -07:00
Ryan Houdek
531ab5b5b1
Merge pull request #4399 from OFFTKP/br
...
Remove some brackets from expected results in tests
2025-03-10 11:40:31 -07:00
offtkp
0601a863f9
Don't use brackets for GPRs in x87 tests
2025-03-10 18:34:40 +02:00
LC
10d34c9564
Merge pull request #4397 from Sonicadvance1/optimize_cas
...
JIT: Optimize CAS
2025-03-08 12:06:49 -05:00
Ryan Houdek
a37d6a3841
JIT: Optimize CAS
...
Hey kid, want to see a sick trick?
Finally optimal codegen for 64-bit cmpxchg.
2025-03-07 14:24:45 -08:00
LC
d5234a43da
Merge pull request #4396 from Sonicadvance1/remove_old_comment
...
AVX128: Remove old comment from VEXTRACT{F,I}128
2025-03-07 17:20:23 -05:00
LC
b7733540c1
Merge pull request #4395 from Sonicadvance1/missing_spdx
...
Various: Adds missing SPDX file headers
2025-03-07 15:32:47 -05:00
Ryan Houdek
2ae02ded74
AVX128: Remove old comment from VEXTRACT{F,I}128
...
This comment isn't relevant anymore as unused half of ymm loads will get
DCE'd
2025-03-07 12:00:35 -08:00