• P
    target-i386: fix icount processing for repz instructions · c4d4525c
    Pavel Dovgalyuk 提交于
    TCG generates optimized code for i386 repz instructions in single step mode.
    It means that when ecx becomes 0, execution of the string instruction breaks
    immediately without an additional iteration for ecx==0 (which will only check
    ecx and set the flags). Omitting this iteration leads to different
    instructions counting in singlestep mode and in normal execution.
    This patch disables optimization of this last iteration for icount mode
    which should be deterministic.
    
    v2: inverted the condition and formatted the comment
    Signed-off-by: NPavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
    Signed-off-by: NRichard Henderson <rth@twiddle.net>
    c4d4525c
translate.c 273.0 KB