Skip to content

Commit c108e7a

Browse files
author
Sandhya Viswanathan
committed
8265154: vinserti128 operand mix up for KNL platforms
Reviewed-by: thartmann, kvn
1 parent 2c4075c commit c108e7a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/hotspot/cpu/x86/macroAssembler_x86.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1414,7 +1414,7 @@ class MacroAssembler: public Assembler {
14141414

14151415
void vinserti128(XMMRegister dst, XMMRegister nds, XMMRegister src, uint8_t imm8) {
14161416
if (UseAVX > 2 && VM_Version::supports_avx512novl()) {
1417-
Assembler::vinserti32x4(dst, dst, src, imm8);
1417+
Assembler::vinserti32x4(dst, nds, src, imm8);
14181418
} else if (UseAVX > 1) {
14191419
// vinserti128 is available only in AVX2
14201420
Assembler::vinserti128(dst, nds, src, imm8);
@@ -1425,7 +1425,7 @@ class MacroAssembler: public Assembler {
14251425

14261426
void vinserti128(XMMRegister dst, XMMRegister nds, Address src, uint8_t imm8) {
14271427
if (UseAVX > 2 && VM_Version::supports_avx512novl()) {
1428-
Assembler::vinserti32x4(dst, dst, src, imm8);
1428+
Assembler::vinserti32x4(dst, nds, src, imm8);
14291429
} else if (UseAVX > 1) {
14301430
// vinserti128 is available only in AVX2
14311431
Assembler::vinserti128(dst, nds, src, imm8);

0 commit comments

Comments
 (0)