Skip to content

Commit

Permalink
added missing else which caused redundant memory access for 512-bit l…
Browse files Browse the repository at this point in the history
…oads
  • Loading branch information
Stanislav Shwartsman committed Nov 18, 2023
1 parent 054767f commit 8608283
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions bochs/cpu/load.cc
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::LOAD_BROADCAST_VectorD(bxInstruction_c *i)
else {
if (len == BX_VL512)
read_virtual_zmmword(i->seg(), eaddr, &BX_READ_AVX_REG(BX_VECTOR_TMP_REGISTER));
if (len == BX_VL256)
else if (len == BX_VL256)
read_virtual_ymmword(i->seg(), eaddr, &BX_READ_YMM_REG(BX_VECTOR_TMP_REGISTER));
else
read_virtual_xmmword(i->seg(), eaddr, &BX_READ_XMM_REG(BX_VECTOR_TMP_REGISTER));
Expand Down Expand Up @@ -490,7 +490,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::LOAD_BROADCAST_VectorQ(bxInstruction_c *i)
else {
if (len == BX_VL512)
read_virtual_zmmword(i->seg(), eaddr, &BX_READ_AVX_REG(BX_VECTOR_TMP_REGISTER));
if (len == BX_VL256)
else if (len == BX_VL256)
read_virtual_ymmword(i->seg(), eaddr, &BX_READ_YMM_REG(BX_VECTOR_TMP_REGISTER));
else
read_virtual_xmmword(i->seg(), eaddr, &BX_READ_XMM_REG(BX_VECTOR_TMP_REGISTER));
Expand Down Expand Up @@ -538,7 +538,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::LOAD_BROADCAST_Half_VectorD(bxInstruction_
if (len == BX_VL512) {
read_virtual_ymmword(i->seg(), eaddr, &BX_READ_YMM_REG(BX_VECTOR_TMP_REGISTER));
}
if (len == BX_VL256) {
else if (len == BX_VL256) {
read_virtual_xmmword(i->seg(), eaddr, &BX_READ_XMM_REG(BX_VECTOR_TMP_REGISTER));
}
else {
Expand Down

0 comments on commit 8608283

Please sign in to comment.