Home | History | Annotate | Download | only in libdecnumber

Lines Matching defs:hop

445 	uInt lo, hop;
453 hop=(uInt)(sub>>DIVSHIFTA);
454 carry=(uInt)(((uLong)hop*DIVMAGIC)>>DIVSHIFTB);
472 hop=(carry<<3)+(lo>>DIVSHIFTA); /* hi:lo/2**29 */
473 LONGMUL32HI(carry, hop, DIVMAGIC); /* only need the high word */
795 /* hop=X/2**A; // high order part of X (by shift) */
796 /* est=magic*hop/2**B // quotient estimate (may be low by 1) */
798 /* A and B are quite constrained; hop and magic must fit in 32 bits, */
819 /* word directly after multiplying magic*hop. */
839 uInt lo, hop; /* work */
843 hop=(uInt)(*pl>>MULSHIFTA);
844 est=(uInt)(((uLong)hop*MULMAGIC)>>MULSHIFTB);
910 /* hop=X/2**A; // high order part of X (by shift) */
911 /* est=magic*hop/2**B // quotient estimate (may be low by 1) */
913 /* A and B are quite constrained; hop and magic must fit in 32 bits, */
934 /* calculated from multiplying magic*hop. */
955 uInt hop, estlo; /* work */
965 hop=(hi<<3)+(lo>>MULSHIFTA); /* hi:lo/2**29 */
966 LONGMUL32HI(estlo, hop, MULMAGIC);/* only need the high word */
979 hop=(hi<<2)+(lo>>MULSHIFTA); /* hi:lo/2**30 */
980 LONGMUL32HI(esthi, hop, MULMAGIC);/* shift will be 31 .. */
981 estlo=hop*MULMAGIC; /* .. so low word needed */