Lines Matching refs:limb
64 * A 4-limb representation is an 'felem';
75 typedef uint64_t limb;
79 typedef limb felem[4];
313 out[0] = *((const limb *)(in)) & 0x00ffffffffffffff;
397 static const limb two58p2 = (((limb) 1) << 58) + (((limb) 1) << 2);
398 static const limb two58m2 = (((limb) 1) << 58) - (((limb) 1) << 2);
399 static const limb two58m42m2 = (((limb) 1) << 58) -
400 (((limb) 1) << 42) - (((limb) 1) << 2);
469 static void felem_scalar(felem out, const limb scalar)
495 limb tmp0, tmp1, tmp2;
611 static const int64_t two56 = ((limb) 1) << 56;
680 static limb felem_is_zero(const felem in)
682 limb zero, two224m96p1, two225m97p2;
697 return (int)(felem_is_zero(in) & ((limb) 1));
786 static void copy_conditional(felem out, const felem in, limb icopy)
792 const limb copy = -icopy;
794 const limb tmp = copy & (in[i] ^ out[i]);
914 limb z1_is_zero, z2_is_zero, x_equal, y_equal;
915 limb points_equal;
1108 limb *outlimbs = &out[0][0];
1112 const limb *inlimbs = &pre_comp[i][0][0];