arm/dynarmic: Add cpuopt_multiblock_compilation configuration option

This commit is contained in:
Merry 2024-01-21 17:16:14 +00:00
parent a23bf56fb2
commit c59ef7d9d0
2 changed files with 5 additions and 0 deletions

View file

@ -218,6 +218,8 @@ struct Values {
Category::CpuDebug};
Setting<bool> cpuopt_ignore_memory_aborts{linkage, true, "cpuopt_ignore_memory_aborts",
Category::CpuDebug};
Setting<bool> cpuopt_multiblock_compilation{linkage, true, "cpuopt_multiblock_compilation",
Category::CpuDebug};
SwitchableSetting<bool> cpuopt_unsafe_unfuse_fma{linkage, true, "cpuopt_unsafe_unfuse_fma",
Category::CpuUnsafe};

View file

@ -42,6 +42,9 @@ void ConfigureOptimizationSettings(Config& config) {
if (!Settings::values.cpuopt_misc_ir) {
config.optimizations &= ~Dynarmic::OptimizationFlag::MiscIROpt;
}
if (!Settings::values.cpuopt_multiblock_compilation) {
config.optimizations &= ~Dynarmic::OptimizationFlag::MultiBlockCompilation;
}
if (!Settings::values.cpuopt_reduce_misalign_checks) {
config.only_detect_misalignment_via_page_table_on_page_boundary = false;
}