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();
}
}
}