mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-24 14:49:42 -06:00
Merge pull request #12732 from JosJuice/arm64emitter-assert-category
Arm64Emitter: Fix incorrect assert category (and a shadowed variable)
This commit is contained in:
@ -1809,16 +1809,16 @@ void ARM64XEmitter::ParallelMoves(RegisterMove* begin, RegisterMove* end,
|
|||||||
{
|
{
|
||||||
bool removed_moves_during_this_loop_iteration = false;
|
bool removed_moves_during_this_loop_iteration = false;
|
||||||
|
|
||||||
RegisterMove* move = end;
|
RegisterMove* current_move = end;
|
||||||
while (move != begin)
|
while (current_move != begin)
|
||||||
{
|
{
|
||||||
RegisterMove* prev_move = move;
|
RegisterMove* prev_move = current_move;
|
||||||
--move;
|
--current_move;
|
||||||
if ((*source_gpr_usages)[DecodeReg(move->dst)] == 0)
|
if ((*source_gpr_usages)[DecodeReg(current_move->dst)] == 0)
|
||||||
{
|
{
|
||||||
MOV(move->dst, move->src);
|
MOV(current_move->dst, current_move->src);
|
||||||
(*source_gpr_usages)[DecodeReg(move->src)]--;
|
(*source_gpr_usages)[DecodeReg(current_move->src)]--;
|
||||||
std::move(prev_move, end, move);
|
std::move(prev_move, end, current_move);
|
||||||
--end;
|
--end;
|
||||||
removed_moves_during_this_loop_iteration = true;
|
removed_moves_during_this_loop_iteration = true;
|
||||||
}
|
}
|
||||||
@ -1832,7 +1832,7 @@ void ARM64XEmitter::ParallelMoves(RegisterMove* begin, RegisterMove* end,
|
|||||||
while ((*source_gpr_usages)[temp_reg] != 0)
|
while ((*source_gpr_usages)[temp_reg] != 0)
|
||||||
{
|
{
|
||||||
++temp_reg;
|
++temp_reg;
|
||||||
ASSERT_MSG(COMMON, temp_reg != temp_reg_end, "Out of registers");
|
ASSERT_MSG(DYNA_REC, temp_reg != temp_reg_end, "Out of registers");
|
||||||
}
|
}
|
||||||
|
|
||||||
const ARM64Reg src = begin->src;
|
const ARM64Reg src = begin->src;
|
||||||
|
Reference in New Issue
Block a user