Lines Matching defs:rh
388 #define MUL64(rh,rl,i1,i2) {word128 p = word128(i1)*(i2); rh = word64(p>>64); rl = word64(p);}
399 #define MUL64(rh,rl,i1,i2) asm ("mulq %3" : "=a"(rl), "=d"(rh) : "a"(i1), "g"(i2) : "cc");
401 #define ADD128(rh,rl,ih,il) asm ("addq %3, %1; adcq %2, %0" : "+r"(rh),"+r"(rl) : "r"(ih),"r"(il) : "cc");
404 #define MUL64(rh,rl,i1,i2) (rl) = _umul128(i1,i2,&(rh));
413 #define MUL64(rh,rl,i1,i2) \
417 rh = MUL32(_i1>>32,_i2>>32); \
419 ADD128(rh,rl,(m1 >> 32),(m1 << 32)); \
420 ADD128(rh,rl,(m2 >> 32),(m2 << 32)); \
440 #define ADD128(rh,rl,ih,il) \
443 (rh) += (ih) + ((rl) < (_il)); \
740 word64 rh, rl, t, z=0;
767 MUL64(rh, rl, p1, p2);
768 t = rh >> 56;
769 ADD128(t, rl, z, rh);
770 rh <<= 8;
771 ADD128(t, rl, z, rh);