ficl2Unsigned
ficl2Unsigned
ficl2UnsignedMultiplyAccumulate(ficl2Unsigned u, ficlUnsigned mul,
ficl2Unsigned resultLo = ficl2UnsignedMultiply(u.low, mul);
ficl2Unsigned resultHi = ficl2UnsignedMultiply(u.high, mul);
ficl2Unsigned prod;
ficl2Unsigned
ficl2UnsignedAdd(ficl2Unsigned x, ficl2Unsigned y)
ficl2Unsigned result;
ficl2Unsigned
ficl2Unsigned result = { 0, 0 };
ficl2Unsigned addend;
ficl2Unsigned
ficl2UnsignedSubtract(ficl2Unsigned x, ficl2Unsigned y)
ficl2Unsigned result;
ficl2Unsigned
ficl2UnsignedArithmeticShiftLeft(ficl2Unsigned x)
ficl2Unsigned result;
ficl2Unsigned
ficl2UnsignedArithmeticShiftRight(ficl2Unsigned x)
ficl2Unsigned result;
ficl2Unsigned
ficl2UnsignedOr(ficl2Unsigned x, ficl2Unsigned y)
ficl2Unsigned result;
ficl2UnsignedCompare(ficl2Unsigned x, ficl2Unsigned y)
ficl2UnsignedDivide(ficl2Unsigned q, ficlUnsigned y)
ficl2Unsigned quotient;
ficl2Unsigned subtrahend;
ficl2Unsigned mask;
ficl2Unsigned u;
ficl2Unsigned u;
ficl2UnsignedDivide(ficl2Unsigned q, ficlUnsigned y)
((doubleu) = ((ficl2Unsigned)(low)) | \
(((ficl2Unsigned)(high)) << FICL_BITS_PER_CELL))
#define ficl2UnsignedAdd(x, y) (((ficl2Unsigned)(x)) + ((ficl2Unsigned)(y)))
(((ficl2Unsigned)(x)) - ((ficl2Unsigned)(y)))
(((ficl2Unsigned)(x)) * ((ficl2Unsigned)(y)))
{ ficl2Unsigned x; x.low = (lo); x.high = (hi); (doubleu) = x; }
FICL_PLATFORM_EXTERN ficl2Unsigned ficl2UnsignedAdd(ficl2Unsigned x,
ficl2Unsigned y);
FICL_PLATFORM_EXTERN ficl2Unsigned ficl2UnsignedSubtract(ficl2Unsigned x,
ficl2Unsigned y);
FICL_PLATFORM_EXTERN ficl2Unsigned ficl2UnsignedMultiply(ficlUnsigned x,
FICL_PLATFORM_EXTERN ficl2Unsigned
ficl2UnsignedMultiplyAccumulate(ficl2Unsigned u, ficlUnsigned mul,
FICL_PLATFORM_EXTERN ficl2Unsigned
ficl2UnsignedArithmeticShiftLeft(ficl2Unsigned x);
FICL_PLATFORM_EXTERN ficl2Unsigned
ficl2UnsignedArithmeticShiftRight(ficl2Unsigned x);
FICL_PLATFORM_EXTERN int ficl2UnsignedCompare(ficl2Unsigned x,
ficl2Unsigned y);
FICL_PLATFORM_EXTERN ficl2Unsigned
ficl2UnsignedOr(ficl2Unsigned x, ficl2Unsigned y);
ficl2Unsigned quotient;
ficl2UnsignedDivide(ficl2Unsigned q, ficlUnsigned y);
ficlStackPush2Unsigned(ficlStack *stack, ficl2Unsigned u64);
FICL_PLATFORM_EXTERN ficl2Unsigned ficlStackPop2Unsigned(ficlStack *stack);
ficl2Unsigned u;
ficl2Unsigned u;
ficl2Unsigned accumulator;
ficl2Unsigned ud;
ficl2Unsigned ud;
ficl2Unsigned
ficl2Unsigned ret;
ficlStackPush2Unsigned(ficlStack *stack, ficl2Unsigned du)
ficl2Unsigned du;
ficl2Unsigned v;
ficl2Unsigned ud;