src/cpu/x86/vm/vm_version_x86.cpp

changeset 6656
1eba0601f0dd
parent 6537
0118c8c7b80f
child 6680
78bbf4d43a14
     1.1 --- a/src/cpu/x86/vm/vm_version_x86.cpp	Tue Apr 29 10:29:56 2014 -0700
     1.2 +++ b/src/cpu/x86/vm/vm_version_x86.cpp	Tue Apr 29 12:20:53 2014 -0700
     1.3 @@ -263,6 +263,10 @@
     1.4      // and check upper YMM bits after it.
     1.5      //
     1.6      VM_Version::set_avx_cpuFeatures(); // Enable temporary to pass asserts
     1.7 +    intx saved_useavx = UseAVX;
     1.8 +    intx saved_usesse = UseSSE;
     1.9 +    UseAVX = 1;
    1.10 +    UseSSE = 2;
    1.11  
    1.12      // load value into all 32 bytes of ymm7 register
    1.13      __ movl(rcx, VM_Version::ymm_test_value());
    1.14 @@ -292,6 +296,8 @@
    1.15  #endif
    1.16  
    1.17      VM_Version::clean_cpuFeatures();
    1.18 +    UseAVX = saved_useavx;
    1.19 +    UseSSE = saved_usesse;
    1.20  
    1.21      //
    1.22      // cpuid(0x7) Structured Extended Features

mercurial