Ryan Houdek
130f02647b
Externals/drm: Update to v6.13
2025-01-19 17:49:29 -08:00
Tony Wasserka
5ff9a83b07
CMake: Drop COMPILE_VIXL_DISASSEMBLER option
2025-01-15 17:04:54 +01:00
Ryan Houdek
34e265a801
cmake: Adds some missing STATIC qualifiers
...
Noticed this as I was scrolling through some cmake. Usually this doesn't
matter as we declare `BUILD_SHARED_LIBS` as False/Off, but this can
technically be overridden even when we don't want to.
Updates the two definitions of `add_library` that was missing the static
qualifier to ensure they generate the code we want.
2025-01-07 16:01:34 -08:00
Billy Laws
ec003281be
External: Update bundled libfmt
2024-12-18 15:25:45 +00:00
Ryan Houdek
2b3895a514
Update xbyak to v7.09
2024-10-08 15:38:00 -07:00
Ryan Houdek
4e6a4d9b69
Linux: Update drm-headers to v6.11
2024-10-02 13:43:43 -07:00
Tony Wasserka
8c47a40625
Update jemalloc
2024-09-30 20:35:46 +02:00
Ryan Houdek
4ae3aef502
Vulkan-Headers: Update to v1.3.296
2024-09-27 17:17:50 -07:00
Ryan Houdek
7c7b99f9c5
FEXConfig: Remove
2024-09-16 02:09:25 -07:00
Tony Wasserka
96055cbde7
Merge pull request #3972 from Sonicadvance1/update_robin_map_1_3_0
...
External: Update robin-map from 1.2.1 to 1.3.0
2024-08-19 10:53:40 +02:00
Ryan Houdek
b0fd220f3e
External: Update fmt from 10.1.1 to 11.0.2
...
Required adding a new header to FEXCore/fextl/fmt.h and Thunks gen.cpp
2024-08-18 13:13:41 -07:00
Ryan Houdek
1e3539537d
External: Update robin-map from 1.2.1 to 1.3.0
...
Carrying forward our patch to remove their static initializer.
2024-08-18 12:38:24 -07:00
Alyssa Rosenzweig
9b1496c327
tiny-json: collect includes
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:29:58 -04:00
Alyssa Rosenzweig
27cce9d9b7
tiny-json: drop nosprintf handling
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:29:55 -04:00
Alyssa Rosenzweig
08b66bf827
External: merge json headers
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:26:53 -04:00
Alyssa Rosenzweig
0aa5807482
External: merge json source files
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:25:46 -04:00
Alyssa Rosenzweig
7a2d8c5c01
External: merge json targets
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:24:44 -04:00
Alyssa Rosenzweig
1b8b1a24b0
External: merge json-maker into tiny-json
...
They are functionally one library.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:23:40 -04:00
Alyssa Rosenzweig
86eb2b13b9
External: hard vendor json libraries
...
they are both tiny and seemingly unmaintained upstream, let's bring them
under our own umbrella in tree.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-08-15 21:20:20 -04:00
Billy Laws
7eb3f33162
Update jemalloc submodule
2024-08-07 15:49:41 +00:00
Billy Laws
f6f8d26426
Update jemalloc submodule
2024-07-12 19:24:13 +00:00
Paulo Matos
88b01a0ca9
Ignore python files for clang-format
2024-06-19 14:23:27 +02:00
Lioncache
afa7de969e
Externals: Update vixl submodule
...
Updates vixl to track the latest upstream changes that fix erroneous
non-zeroing behavior for 256-bit vectors
2024-06-14 15:57:03 -04:00
Paulo Matos
bcc136c3b9
Fix exec path where file needs to be ignored
...
Ignored files were not being checked. Both clang-format.py wrapper
and code-format-helper where not aligned.
2024-05-13 11:41:44 +02:00
Paulo Matos
e1efde9605
CI workflow to check clang-format usage on pull requests
...
Adapted from LLVM version of pr-code-format.yml.
Copies a few scripts from LLVM to External/.
Runs self-hosted on X64.
Assumes clang-format 16.0.6 for formatting.
2024-04-15 14:05:48 +02:00
Billy Laws
7ff4cd9108
Update jemalloc submodule
2024-04-09 23:43:49 +00:00
Ryan Houdek
ce7acd9b71
External/drm-headers: Update to v6.8
2024-03-10 15:45:34 -07:00
Tony Wasserka
6edba49784
Update Catch2 to v3.5.3
2024-03-05 12:15:29 +01:00
Tony Wasserka
31e976a5bc
Library Forwarding: Update Vulkan definitions to v1.3.278
2024-02-29 19:08:38 +01:00
Ryan Houdek
78a362581d
Update xxhash to v0.8.2
...
Switches to using upstream cmake files.
2024-02-26 23:57:25 -08:00
Ryan Houdek
ccc699444d
Update vixl
...
Removes a commit from our fork.
2024-02-26 23:16:31 -08:00
Ryan Houdek
c333aac4f9
Merge pull request #3354 from Sonicadvance1/uprev_kernel_2
...
Linux uprev to v6.6
2024-01-03 14:25:13 -08:00
Ryan Houdek
f02bd5c9a6
Linux/drm: Update to v6.6
2023-12-25 08:28:45 -08:00
Ryan Houdek
8b24f7fc26
Externals: Update xbyak to v7.02 and switch away from fork
...
The last few patches we need have been upstreamed so we shouldn't need
our downstream fork anymore.
2023-12-21 01:52:05 -08:00
Lioncache
4ccc40f697
Externals: Update fmt from 10.1.0 to 10.1.1
...
Notably this bugfix version also introduces support for formatting
std::atomic types and std::atomic_flag.
Also, of course keeps our tracked external up to date.
2023-10-13 13:31:49 -04:00
Ryan Houdek
0092ea7c0b
External: Remove a spurious license
...
This doesn't exist anymore
2023-10-06 09:37:17 -07:00
Tony Wasserka
04592af609
Thunks: Update Vulkan thunk to v1.3.261.1
2023-09-26 12:14:58 +02:00
Lioncache
989fe22e2d
Externals: Update Catch2 to v2.13.10
...
Updates it to the latest v2 branch tag
2023-08-24 18:04:59 -04:00
Lioncache
9035a29906
Externals: Update fmt to 10.1.0
...
Updates fmt to the latest version.
2023-08-24 17:01:40 -04:00
Alyssa Rosenzweig
af21b8f3c7
Move External/FEXCore/ to FEXCore/
...
It is not an external component, and it makes paths needlessly long.
Ryan seemed amenable to this when we discussed on IRC earlier.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2023-08-17 16:32:16 -04:00
Lioncache
e14e71aaff
IR: Allow 128-bit broadcasts in VBroadcastFromMem
...
Now all vbroadcast implementations go down the more optimal path.
For non-SVE 128-bit cases where we only have 128-bit wide registers,
we behave like ld1rqb and just act as a normal 128-bit load for
interface convenience.
2023-08-17 14:20:12 -04:00
Ryan Houdek
a9dea29f03
Merge pull request #2917 from lioncash/quad
...
ARMEmitter: Handle SVE load and broadcast quadword groups
2023-08-17 10:59:27 -07:00
Lioncache
f97df2a40f
ARMEmitter: Handle SVE load and broadcast quadword (scalar plus scalar) group
2023-08-17 13:32:20 -04:00
Lioncache
6f9bc1e2fe
ARMEmitter: Handle SVE load and broadcast quadword (scalar plus imm) category
2023-08-17 13:32:17 -04:00
Ryan Houdek
49b8b7cd2c
Merge pull request #2916 from Sonicadvance1/128bit_predicate
...
Arm64Emitter: Ensure that 128-bit predicate is generated with SVE
2023-08-17 09:56:56 -07:00
Ryan Houdek
059c022255
Arm64Emitter: Ensure that 128-bit predicate is generated with SVE
...
In the case of running on a 128-bit SVE system this predicate wasn't
setup. Since we never had any predicate usage before this wasn't an
issue. Now that #2914 is using the 128-bit predicate we need to make
sure that we are generating it.
2023-08-17 09:37:55 -07:00
Lioncache
25708be807
IR: Add TSO handling to VBroadcastFromMem
2023-08-17 12:30:57 -04:00
Lioncache
c8e3ca481f
OpcodeDispatcher: Remove explicit zero-extending in VBROADCASTOp
...
Since the implementations zero the upper lanes when appropriate, we can
remove the unnecessary explicit move.
2023-08-17 12:17:24 -04:00
Lioncache
879bc5176e
IR: Add VBroadcastFromMem opcode
...
Allows the implementations of the vbroadcast instructions to perform the
load and broadcast in one operation as opposed to doing the load and then
broadcast separately.
Notably, the broadcasting loads can also be used on systems that have SVE 128-bit
support as well, not only 256-bit.
On non-SVE systems, we use the equivalent AdvSIMD instructions.
2023-08-17 12:17:24 -04:00
Ryan Houdek
6d562f8b3b
Merge pull request #2911 from Sonicadvance1/stop_abusing_orr
...
Arm64: Stop abusing orr in LoadConstant
2023-08-17 09:13:36 -07:00