--- a/hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp Tue Apr 02 09:30:07 2013 +0200
+++ b/hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp Wed Apr 03 11:12:57 2013 -0700
@@ -1331,6 +1331,10 @@
}
__ addptr(qword_count, 4);
__ BIND(L_end);
+ if (UseAVX >= 2) {
+ // clean upper bits of YMM registers
+ __ vzeroupper();
+ }
} else {
// Copy 32-bytes per iteration
__ BIND(L_loop);
@@ -1404,6 +1408,10 @@
}
__ subptr(qword_count, 4);
__ BIND(L_end);
+ if (UseAVX >= 2) {
+ // clean upper bits of YMM registers
+ __ vzeroupper();
+ }
} else {
// Copy 32-bytes per iteration
__ BIND(L_loop);