Ryujinx/ARMeilleure
riperiperi c200a7b7c6
ARMeilleure: Hash _data pointer instead of value for Operand (#4156)
I noticed a weirdly high cost for dictionary accesses from MarkLabel etc. Turns out that the hash code was always the same for labels, so the whole point of having a dictionary was missed and it was putting everything in the same bucket. I made it always hash the _data pointer as that's a good source of identifiable and "random" data.
2022-12-21 02:28:18 +01:00
..
CodeGen Eliminate zero-extension moves in more cases on 32-bit games (#4140) 2022-12-19 14:45:58 -03:00
Common
Decoders
Diagnostics
Instructions Revert "ARMeilleure: Add initial support for AVX512(EVEX encoding) (#3663)" (#4145) 2022-12-18 20:21:10 -03:00
IntermediateRepresentation ARMeilleure: Hash _data pointer instead of value for Operand (#4156) 2022-12-21 02:28:18 +01:00
Memory
Signal
State
Translation Eliminate zero-extension moves in more cases on 32-bit games (#4140) 2022-12-19 14:45:58 -03:00
Allocators.cs
ARMeilleure.csproj Revert "ARMeilleure: Add initial support for AVX512(EVEX encoding) (#3663)" (#4145) 2022-12-18 20:21:10 -03:00
Optimizations.cs Revert "ARMeilleure: Add initial support for AVX512(EVEX encoding) (#3663)" (#4145) 2022-12-18 20:21:10 -03:00
Statistics.cs