Ryujinx-uplift/src/ARMeilleure/Instructions
LotP1 e653848a2c
JIT Sparse Function Table (#250)
More up to date build of the JIT Sparse PR for continued development.
JIT Sparse Function Table was originally developed by riperiperi for the
original Ryujinx project, and decreased the amount of layers in the
Function Table structure, to decrease lookup times at the cost of
slightly higher RAM usage.
This PR rebalances the JIT Sparse Function Table to be a bit more RAM
intensive, but faster in workloads where the JIT Function Table is a
bottleneck. Faster RAM will see a bigger impact and slower RAM (DDR3 and
potentially slow DDR4) will see a slight performance decrease.
This PR also implements a base for a PPTC profile system that could
allow for PPTC with ExeFS mods enabled in the future.
This PR also potentially fixes a strange issue where Avalonia would time
out in some rare instances, e.g. when running ExeFS mods with TotK and a
strange controller configuration.

---------

Co-authored-by: Evan Husted <gr33m11@gmail.com>
2024-11-22 15:33:44 -06:00
..
CryptoHelper.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitAlu32.cs Implement Arm32 VSHLL and QADD16 instructions (#7301) 2024-09-12 18:22:30 -03:00
InstEmitAlu.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitAluHelper.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitBfm.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitCcmp.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitCsel.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitDiv.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitException32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitException.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitFlow32.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitFlow.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitFlowHelper.cs JIT Sparse Function Table (#250) 2024-11-22 15:33:44 -06:00
InstEmitHash32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitHash.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
InstEmitHashHelper.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitHelper.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitMemory32.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitMemory.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitMemoryEx32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitMemoryEx.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitMemoryExHelper.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitMemoryHelper.cs Implement host tracked memory manager mode (#6356) 2024-03-26 23:33:24 -03:00
InstEmitMove.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitMul32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitMul.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdArithmetic32.cs Implement UQADD16, UQADD8, UQSUB16, UQSUB8, VQRDMULH, VSLI and VSWP Arm32 instructions (#7174) 2024-08-08 17:07:24 -03:00
InstEmitSimdArithmetic.cs CPU: Produce non-inf results for RSQRTE instruction with subnormal inputs (#6634) 2024-04-09 14:34:14 -03:00
InstEmitSimdCmp32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitSimdCmp.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdCrypto32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitSimdCrypto.cs Implement fast path for AES crypto instructions on Arm64 (#5281) 2023-06-11 00:51:35 +00:00
InstEmitSimdCvt32.cs Cpu: Implement Vpadal and Vrintr instructions (#6185) 2024-01-30 00:51:05 +01:00
InstEmitSimdCvt.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdHash32.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdHash.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdHashHelper.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdHelper32.cs Cpu: Implement Vpadal and Vrintr instructions (#6185) 2024-01-30 00:51:05 +01:00
InstEmitSimdHelper32Arm64.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdHelper.cs "static readonly" constants should be "const" instead (#5560) 2023-08-13 19:07:57 -03:00
InstEmitSimdHelperArm64.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdLogical32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitSimdLogical.cs Apply new naming rule to all projects except Vp9 (#5407) 2023-06-28 01:18:19 +02:00
InstEmitSimdMemory32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitSimdMemory.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdMove32.cs Implement UQADD16, UQADD8, UQSUB16, UQSUB8, VQRDMULH, VSLI and VSWP Arm32 instructions (#7174) 2024-08-08 17:07:24 -03:00
InstEmitSimdMove.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
InstEmitSimdShift32.cs Implement Arm32 VSHLL and QADD16 instructions (#7301) 2024-09-12 18:22:30 -03:00
InstEmitSimdShift.cs Implement SQSHL (immediate) CPU instruction (#6155) 2024-01-24 23:50:43 +01:00
InstEmitSystem32.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
InstEmitSystem.cs ARMeilleure: Implement TPIDR2_EL0 (#280) 2024-11-19 13:02:24 -06:00
InstName.cs Implement Arm32 VSHLL and QADD16 instructions (#7301) 2024-09-12 18:22:30 -03:00
NativeInterface.cs Separate guest/host tracking + unaligned protection (#6486) 2024-03-14 19:38:27 -03:00
SoftFallback.cs [ARMeilleure] Address dotnet-format issues (#5357) 2023-06-26 07:25:06 +02:00
SoftFloat.cs cpu: Hotfix missing ToNearest rounding mode cases 2023-07-16 20:39:08 +01:00