

def _update_sf(self, tb, oprnd0, oprnd1, result):
    tmp0 = tb.temporal(result.size)
    mask0 = tb.immediate((2 ** (oprnd0.size - 1)), result.size)
    shift0 = tb.immediate((- (oprnd0.size - 1)), result.size)
    sf = self._flags['sf']
    tb.add(self._builder.gen_and(result, mask0, tmp0))
    tb.add(self._builder.gen_bsh(oprnd0, shift0, sf))

dataset/ETHPy150Open programa-stic/barf-project/barf/barf/arch/x86/x86translator.py X86Translator._update_sf/VarMisuse@111/138 `tmp0`->`oprnd0`