--- old/src/cpu/x86/vm/vm_version_x86.cpp 2017-06-16 08:58:12.449986700 -0700 +++ new/src/cpu/x86/vm/vm_version_x86.cpp 2017-06-16 08:58:12.122189200 -0700 @@ -654,8 +654,22 @@ ((extended_cpu_model() == 0x57) || // Xeon Phi 3200/5200/7200 (extended_cpu_model() == 0x85))) { // Future Xeon Phi _features &= ~CPU_VZEROUPPER; - } + if (FLAG_IS_DEFAULT(UseIncDec)){ + FLAG_SET_DEFAULT(UseIncDec, false); + } +#ifdef COMPILER2 + if (FLAG_IS_DEFAULT(OptoScheduling)) { + OptoScheduling = true; + } +#endif + if (supports_sse4_2()) { // Silvermont + if (FLAG_IS_DEFAULT(UseUnalignedLoadStores)) { + UseUnalignedLoadStores = true; // use movdqu on newest Intel cpus + } + } + } +} char buf[256]; jio_snprintf(buf, sizeof(buf), "(%u cores per cpu, %u threads per core) family %d model %d stepping %d%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", @@ -1191,9 +1205,12 @@ if (supports_sse4_2()) { // Silvermont if (FLAG_IS_DEFAULT(UseUnalignedLoadStores)) { UseUnalignedLoadStores = true; // use movdqu on newest Intel cpus - } + } } - } + if (FLAG_IS_DEFAULT(UseIncDec)){ + FLAG_SET_DEFAULT(UseIncDec, false); + } + } if(FLAG_IS_DEFAULT(AllocatePrefetchInstr) && supports_3dnow_prefetch()) { AllocatePrefetchInstr = 3; }