Parity rule

This commit is contained in:
caheckman 2019-11-27 16:55:02 -05:00
parent d322303f59
commit 3b5f5cac13
3 changed files with 171 additions and 0 deletions

View file

@ -1420,4 +1420,16 @@ public:
static int4 testCompareEquivalence(PcodeOp *lessop,PcodeOp *lessequalop);
};
class RulePopcountBoolXor : public Rule {
public:
RulePopcountBoolXor(const string &g) : Rule( g, 0, "popcountboolxor") {} ///< Constructor
virtual Rule *clone(const ActionGroupList &grouplist) const {
if (!grouplist.contains(getGroup())) return (Rule *)0;
return new RulePopcountBoolXor(getGroup());
}
virtual void getOpList(vector<uint4> &oplist) const;
virtual int4 applyOp(PcodeOp *op,Funcdata &data);
static Varnode *getBooleanResult(Varnode *vn,int4 bitPos,int4 &constRes);
};
#endif