--- old/src/cpu/x86/vm/vm_version_x86.cpp 2017-06-21 14:57:28.002941500 -0700 +++ new/src/cpu/x86/vm/vm_version_x86.cpp 2017-06-21 14:57:27.660400400 -0700 @@ -654,6 +654,19 @@ ((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 + } + } } } @@ -1193,6 +1206,9 @@ 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;