if (isConstZero(aer.getOp1())) { assignStmt.setRightOp(aer.getOp2()); } else if (isConstZero(aer.getOp2())) { assignStmt.setRightOp(aer.getOp1()); if (isConstZero(aer.getOp2())) { assignStmt.setRightOp(aer.getOp1()); if (isConstZero(aer.getOp1())) { assignStmt.setRightOp(getZeroConst(assignStmt.getLeftOp().getType())); } else if (isConstZero(aer.getOp2())) { assignStmt.setRightOp(getZeroConst(assignStmt.getLeftOp().getType())); if (isConstZero(orExpr.getOp1())) { assignStmt.setRightOp(orExpr.getOp2()); } else if (isConstZero(orExpr.getOp2())) { assignStmt.setRightOp(orExpr.getOp1());