src/cpu/x86/vm/vm_version_x86.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8143208 Cdiff src/cpu/x86/vm/vm_version_x86.cpp

src/cpu/x86/vm/vm_version_x86.cpp

Print this page

        

*** 928,941 **** UseXmmI2D = true; } else { UseXmmI2D = false; } } ! if( FLAG_IS_DEFAULT(UseSSE42Intrinsics) ) { ! if( supports_sse4_2() && UseSSE >= 4 ) { ! UseSSE42Intrinsics = true; } } // some defaults for AMD family 15h if ( cpu_family() == 0x15 ) { // On family 15h processors default is no sw prefetch --- 928,946 ---- UseXmmI2D = true; } else { UseXmmI2D = false; } } ! if (supports_sse4_2() && UseSSE >= 4) { ! if (FLAG_IS_DEFAULT(UseSSE42Intrinsics)) { ! FLAG_SET_DEFAULT(UseSSE42Intrinsics, true); ! } ! } else { ! if (UseSSE42Intrinsics && !FLAG_IS_DEFAULT(UseAESIntrinsics)) { ! warning("SSE4.2 intrinsics require SSE4.2 instructions or higher. Intrinsics will be disabled."); } + FLAG_SET_DEFAULT(UseSSE42Intrinsics, false); } // some defaults for AMD family 15h if ( cpu_family() == 0x15 ) { // On family 15h processors default is no sw prefetch
*** 1005,1016 **** UseUnalignedLoadStores = true; // use movdqu on newest Intel cpus } } if (supports_sse4_2() && UseSSE >= 4) { if (FLAG_IS_DEFAULT(UseSSE42Intrinsics)) { ! UseSSE42Intrinsics = true; } } } if ((cpu_family() == 0x06) && ((extended_cpu_model() == 0x36) || // Centerton (extended_cpu_model() == 0x37) || // Silvermont --- 1010,1026 ---- UseUnalignedLoadStores = true; // use movdqu on newest Intel cpus } } if (supports_sse4_2() && UseSSE >= 4) { if (FLAG_IS_DEFAULT(UseSSE42Intrinsics)) { ! FLAG_SET_DEFAULT(UseSSE42Intrinsics, true); ! } ! } else { ! if (UseSSE42Intrinsics && !FLAG_IS_DEFAULT(UseAESIntrinsics)) { ! warning("SSE4.2 intrinsics require SSE4.2 instructions or higher. Intrinsics will be disabled."); } + FLAG_SET_DEFAULT(UseSSE42Intrinsics, false); } } if ((cpu_family() == 0x06) && ((extended_cpu_model() == 0x36) || // Centerton (extended_cpu_model() == 0x37) || // Silvermont
src/cpu/x86/vm/vm_version_x86.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File