src/cpu/x86/vm/stubGenerator_x86_64.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/cpu/x86/vm/stubGenerator_x86_64.cpp	Wed Mar  2 14:58:33 2016
--- new/src/cpu/x86/vm/stubGenerator_x86_64.cpp	Wed Mar  2 14:58:33 2016

*** 273,283 **** --- 273,283 ---- if (UseAVX > 2) { last_reg = 31; } if (VM_Version::supports_evex()) { for (int i = xmm_save_first; i <= last_reg; i++) { - __ vextractf32x4h(xmm_save(i), as_XMMRegister(i), 0); } } else { for (int i = xmm_save_first; i <= last_reg; i++) { __ movdqu(xmm_save(i), as_XMMRegister(i)); }
*** 391,401 **** --- 391,401 ---- // restore regs belonging to calling function #ifdef _WIN64 // emit the restores for xmm regs if (VM_Version::supports_evex()) { for (int i = xmm_save_first; i <= last_reg; i++) { ! __ vinsertf32x4h(as_XMMRegister(i), xmm_save(i), 0); ! __ vinsertf32x4(as_XMMRegister(i), as_XMMRegister(i), xmm_save(i), 0); } } else { for (int i = xmm_save_first; i <= last_reg; i++) { __ movdqu(as_XMMRegister(i), xmm_save(i)); }

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