19 x0 = x[0], y0 = y[0], z0,
20 x1 = x[1], y1 = y[1], z1,
21 x2 = x[2], y2 = y[2], z2,
22 x3 = x[3], y3 = y[3], z3,
23 x4 = x[4], y4 = y[4], z4,
24 x5 = x[5], y5 = y[5], z5;
28 "\n\t.reg .u64 z<6>, x<6>, y<6>;"
30 "\n\t.reg .pred gt, nz;"
36 "\n\tmov.u64 x4, %10;"
37 "\n\tmov.u64 x5, %11;"
39 "\n\tmov.u64 y0, %12;"
40 "\n\tmov.u64 y1, %13;"
41 "\n\tmov.u64 y2, %14;"
42 "\n\tmov.u64 y3, %15;"
43 "\n\tmov.u64 y4, %16;"
44 "\n\tmov.u64 y5, %17;"
57 "=l"(z0),
"=l"(z1),
"=l"(z2),
"=l"(z3),
"=l"(z4),
"=l"(z5)
59 "l"(x0),
"l"(x1),
"l"(x2),
"l"(x3),
"l"(x4),
"l"(x5),
60 "l"(y0),
"l"(y1),
"l"(y2),
"l"(y3),
"l"(y4),
"l"(y5)
63 z[0] = z0, z[1] = z1, z[2] = z2, z[3] = z3, z[4] = z4, z[5] = z5;
uint64_t fp_t[6]
Residue modulo p. Any 384-bit representative of each residue is allowed, and stored as a 6-element li...
__device__ void fp_add(fp_t &z, const fp_t &x, const fp_t &y)
Computes the sum of two residues x and y modulo p and stores it in z. Device only function.
#define FP_ADD(Z, X, Y)
PTX macro for addition of two residues modulo p. Z←X+Y.