ABT.BinaryOpSupportingIntegralOperands.CGenIntegral C# (CSharp) Method

CGenIntegral() protected method

1. %eax = left, %ebx = right, stack unchanged 2. Operate{Long, ULong}
protected CGenIntegral ( CGenState state ) : void
state CodeGeneration.CGenState
return void
        protected void CGenIntegral(CGenState state) {
            // %eax = left, %ebx = right, stack unchanged
            CGenPrepareIntegralOperands(state);

            if (this.Type is LongType) {
                // %eax = left op right, stack unchanged
                OperateLong(state);
            } else if (this.Type is ULongType) {
                // %eax = left op right, stack unchanged
                OperateULong(state);
            } else {
                throw new InvalidOperationException();
            }
        }
    }