early-access version 2458
This commit is contained in:
parent
3d636b86e0
commit
58114616f0
4 changed files with 8 additions and 3 deletions
|
@ -1,7 +1,7 @@
|
||||||
yuzu emulator early access
|
yuzu emulator early access
|
||||||
=============
|
=============
|
||||||
|
|
||||||
This is the source code for early-access 2457.
|
This is the source code for early-access 2458.
|
||||||
|
|
||||||
## Legal Notice
|
## Legal Notice
|
||||||
|
|
||||||
|
|
3
externals/dynarmic/externals/CMakeLists.txt
vendored
3
externals/dynarmic/externals/CMakeLists.txt
vendored
|
@ -1,3 +1,6 @@
|
||||||
|
# Always build externals as static libraries, even when dynarmic is built as shared
|
||||||
|
set(BUILD_SHARED_LIBS OFF)
|
||||||
|
|
||||||
# For libraries that already come with a CMakeLists file,
|
# For libraries that already come with a CMakeLists file,
|
||||||
# simply add the directory to that file as a subdirectory
|
# simply add the directory to that file as a subdirectory
|
||||||
# to have CMake automatically recognize them.
|
# to have CMake automatically recognize them.
|
||||||
|
|
|
@ -715,10 +715,11 @@ void A32EmitX64::EmitA32SetGEFlagsCompressed(A32EmitContext& ctx, IR::Inst* inst
|
||||||
|
|
||||||
void A32EmitX64::EmitA32DataSynchronizationBarrier(A32EmitContext&, IR::Inst*) {
|
void A32EmitX64::EmitA32DataSynchronizationBarrier(A32EmitContext&, IR::Inst*) {
|
||||||
code.mfence();
|
code.mfence();
|
||||||
|
code.lfence();
|
||||||
}
|
}
|
||||||
|
|
||||||
void A32EmitX64::EmitA32DataMemoryBarrier(A32EmitContext&, IR::Inst*) {
|
void A32EmitX64::EmitA32DataMemoryBarrier(A32EmitContext&, IR::Inst*) {
|
||||||
code.lfence();
|
code.mfence();
|
||||||
}
|
}
|
||||||
|
|
||||||
void A32EmitX64::EmitA32InstructionSynchronizationBarrier(A32EmitContext& ctx, IR::Inst*) {
|
void A32EmitX64::EmitA32InstructionSynchronizationBarrier(A32EmitContext& ctx, IR::Inst*) {
|
||||||
|
|
|
@ -668,10 +668,11 @@ void A64EmitX64::EmitA64InstructionCacheOperationRaised(A64EmitContext& ctx, IR:
|
||||||
|
|
||||||
void A64EmitX64::EmitA64DataSynchronizationBarrier(A64EmitContext&, IR::Inst*) {
|
void A64EmitX64::EmitA64DataSynchronizationBarrier(A64EmitContext&, IR::Inst*) {
|
||||||
code.mfence();
|
code.mfence();
|
||||||
|
code.lfence();
|
||||||
}
|
}
|
||||||
|
|
||||||
void A64EmitX64::EmitA64DataMemoryBarrier(A64EmitContext&, IR::Inst*) {
|
void A64EmitX64::EmitA64DataMemoryBarrier(A64EmitContext&, IR::Inst*) {
|
||||||
code.lfence();
|
code.mfence();
|
||||||
}
|
}
|
||||||
|
|
||||||
void A64EmitX64::EmitA64InstructionSynchronizationBarrier(A64EmitContext& ctx, IR::Inst*) {
|
void A64EmitX64::EmitA64InstructionSynchronizationBarrier(A64EmitContext& ctx, IR::Inst*) {
|
||||||
|
|
Loading…
Reference in a new issue