Commit 3c5645fa authored by Kirill Batuzov's avatar Kirill Batuzov Committed by Aurelien Jarno
Browse files

tcg: properly check that op's output needs to be synced to memory



Fix typo introduced in b3a1be87.

Reported-by: default avatarRuslan Savchenko <ruslan.savchenko@gmail.com>
Signed-off-by: default avatarKirill Batuzov <batuzovk@ispras.ru>
Signed-off-by: default avatarAurelien Jarno <aurelien@aurel32.net>
parent 7c2c3ea3
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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;