Lines Matching defs:output
535 widelimb output[5];
538 output[0] = in[0] + two127p15;
539 output[1] = in[1] + two127m71m55;
540 output[2] = in[2] + two127m71;
541 output[3] = in[3];
542 output[4] = in[4];
545 output[4] += in[6] >> 16;
546 output[3] += (in[6] & 0xffff) << 40;
547 output[2] -= in[6];
549 output[3] += in[5] >> 16;
550 output[2] += (in[5] & 0xffff) << 40;
551 output[1] -= in[5];
553 output[2] += output[4] >> 16;
554 output[1] += (output[4] & 0xffff) << 40;
555 output[0] -= output[4];
558 output[3] += output[2] >> 56;
559 output[2] &= 0x00ffffffffffffff;
561 output[4] = output[3] >> 56;
562 output[3] &= 0x00ffffffffffffff;
564 /* Now output[2] < 2^56, output[3] < 2^56, output[4] < 2^72 */
566 /* Eliminate output[4] */
567 output[2] += output[4] >> 16;
568 /* output[2] < 2^56 + 2^56 = 2^57 */
569 output[1] += (output[4] & 0xffff) << 40;
570 output[0] -= output[4];
573 output[1] += output[0] >> 56;
574 out[0] = output[0] & 0x00ffffffffffffff;
576 output[2] += output[1] >> 56;
577 /* output[2] < 2^57 + 2^72 */
578 out[1] = output[1] & 0x00ffffffffffffff;
579 output[3] += output[2] >> 56;
580 /* output[3] <= 2^56 + 2^16 */
581 out[2] = output[2] & 0x00ffffffffffffff;
588 out[3] = output[3];
1086 * if point 1 is at infinity, copy point 2 to output, and vice versa
1588 /* reduce the output to its unique minimal representation */