@ -793,7 +793,13 @@ void Config::ReadPathValues() {
void Config : : ReadCpuValues ( ) {
void Config : : ReadCpuValues ( ) {
qt_config - > beginGroup ( QStringLiteral ( " Cpu " ) ) ;
qt_config - > beginGroup ( QStringLiteral ( " Cpu " ) ) ;
ReadBasicSetting ( Settings : : values . cpu_accuracy_first_time ) ;
if ( Settings : : values . cpu_accuracy_first_time ) {
Settings : : values . cpu_accuracy . SetValue ( Settings : : values . cpu_accuracy . GetDefault ( ) ) ;
Settings : : values . cpu_accuracy_first_time . SetValue ( false ) ;
} else {
ReadGlobalSetting ( Settings : : values . cpu_accuracy ) ;
ReadGlobalSetting ( Settings : : values . cpu_accuracy ) ;
}
ReadGlobalSetting ( Settings : : values . cpuopt_unsafe_unfuse_fma ) ;
ReadGlobalSetting ( Settings : : values . cpuopt_unsafe_unfuse_fma ) ;
ReadGlobalSetting ( Settings : : values . cpuopt_unsafe_reduce_fp_error ) ;
ReadGlobalSetting ( Settings : : values . cpuopt_unsafe_reduce_fp_error ) ;
@ -1309,6 +1315,7 @@ void Config::SavePathValues() {
void Config : : SaveCpuValues ( ) {
void Config : : SaveCpuValues ( ) {
qt_config - > beginGroup ( QStringLiteral ( " Cpu " ) ) ;
qt_config - > beginGroup ( QStringLiteral ( " Cpu " ) ) ;
WriteBasicSetting ( Settings : : values . cpu_accuracy_first_time ) ;
WriteSetting ( QStringLiteral ( " cpu_accuracy " ) ,
WriteSetting ( QStringLiteral ( " cpu_accuracy " ) ,
static_cast < u32 > ( Settings : : values . cpu_accuracy . GetValue ( global ) ) ,
static_cast < u32 > ( Settings : : values . cpu_accuracy . GetValue ( global ) ) ,
static_cast < u32 > ( Settings : : values . cpu_accuracy . GetDefault ( ) ) ,
static_cast < u32 > ( Settings : : values . cpu_accuracy . GetDefault ( ) ) ,