angr.analyses.decompiler.peephole_optimizations.a_mul_const_div_shr_const

class angr.analyses.decompiler.peephole_optimizations.a_mul_const_div_shr_const.AMulConstDivShrConst

Bases: PeepholeOptimizationExprBase

NAME = '(A * N0 / N1) >> N2 => (A * (N0 / 2 ** N2) / N1)'
expr_classes = (<class 'angr.ailment.expression.BinaryOp'>,)
optimize(expr, **kwargs)
Parameters:

expr (BinaryOp)