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

src/cpu/x86/vm/stubGenerator_x86_64.cpp

Print this page
rev 10354 : imported patch vextrinscleanup2

*** 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)); } --- 273,283 ---- if (UseAVX > 2) { last_reg = 31; } if (VM_Version::supports_evex()) { for (int i = xmm_save_first; i <= last_reg; i++) { ! __ vextractf32x4(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 **** // 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); } } else { for (int i = xmm_save_first; i <= last_reg; i++) { __ movdqu(as_XMMRegister(i), xmm_save(i)); } --- 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++) { ! __ 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