mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-27 05:20:50 +00:00
tcg: properly check that op's output needs to be synced to memory
Fix typo introduced in b3a1be87ba
.
Reported-by: Ruslan Savchenko <ruslan.savchenko@gmail.com>
Signed-off-by: Kirill Batuzov <batuzovk@ispras.ru>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
7c2c3ea3fd
commit
3c5645fab3
@ -1337,8 +1337,8 @@ static void tcg_liveness_analysis(TCGContext *s)
|
||||
the low part. The result can be optimized to a simple
|
||||
add or sub. This happens often for x86_64 guest when the
|
||||
cpu mode is set to 32 bit. */
|
||||
if (dead_temps[args[1]] && !mem_temps[1]) {
|
||||
if (dead_temps[args[0]] && !mem_temps[0]) {
|
||||
if (dead_temps[args[1]] && !mem_temps[args[1]]) {
|
||||
if (dead_temps[args[0]] && !mem_temps[args[0]]) {
|
||||
goto do_remove;
|
||||
}
|
||||
/* Create the single operation plus nop. */
|
||||
@ -1363,8 +1363,8 @@ static void tcg_liveness_analysis(TCGContext *s)
|
||||
nb_iargs = 2;
|
||||
nb_oargs = 2;
|
||||
/* Likewise, test for the high part of the operation dead. */
|
||||
if (dead_temps[args[1]] && !mem_temps[1]) {
|
||||
if (dead_temps[args[0]] && !mem_temps[0]) {
|
||||
if (dead_temps[args[1]] && !mem_temps[args[1]]) {
|
||||
if (dead_temps[args[0]] && !mem_temps[args[0]]) {
|
||||
goto do_remove;
|
||||
}
|
||||
gen_opc_buf[op_index] = op = INDEX_op_mul_i32;
|
||||
|
Loading…
Reference in New Issue
Block a user