public override Reg CGenValue(CGenState state) { Reg ret = this.Expr.CGenValue(state); if (ret != Reg.EAX) { throw new InvalidProgramException(); } state.NOT(Reg.EAX); return Reg.EAX; } }