提交 3c5645fa 编写于 作者: K Kirill Batuzov 提交者: Aurelien Jarno

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

Fix typo introduced in b3a1be87.
Reported-by: NRuslan Savchenko <ruslan.savchenko@gmail.com>
Signed-off-by: NKirill Batuzov <batuzovk@ispras.ru>
Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
上级 7c2c3ea3
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册