src/cpu/x86/vm/stubGenerator_x86_32.cpp

changeset 4873
e961c11b85fe
parent 4411
e2e6bf86682c
child 5156
3f281b313240
     1.1 --- a/src/cpu/x86/vm/stubGenerator_x86_32.cpp	Tue Apr 02 09:30:07 2013 +0200
     1.2 +++ b/src/cpu/x86/vm/stubGenerator_x86_32.cpp	Wed Apr 03 11:12:57 2013 -0700
     1.3 @@ -835,6 +835,11 @@
     1.4    __ BIND(L_copy_64_bytes);
     1.5      __ subl(qword_count, 8);
     1.6      __ jcc(Assembler::greaterEqual, L_copy_64_bytes_loop);
     1.7 +
     1.8 +    if (UseUnalignedLoadStores && (UseAVX >= 2)) {
     1.9 +      // clean upper bits of YMM registers
    1.10 +      __ vzeroupper();
    1.11 +    }
    1.12      __ addl(qword_count, 8);
    1.13      __ jccb(Assembler::zero, L_exit);
    1.14      //

mercurial