tcg: properly check that op's output needs to be synced to memory
Fix typo introduced in b3a1be87bac3a6aaa59bb88c1410f170dc9b22d5. 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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Kirill Batuzov
						Kirill Batuzov