Skip to content

Commit

Permalink
improve square logic
Browse files Browse the repository at this point in the history
  • Loading branch information
ashWhiteHat committed Jan 28, 2023
1 parent 3036891 commit 2adbb01
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 14 deletions.
13 changes: 6 additions & 7 deletions src/fields/fp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -321,13 +321,12 @@ impl Fp {

let (r5, r6) = mac(r5, self.0[2], self.0[3], 0);

let r7 = r6 >> 63;
let r6 = (r6 << 1) | (r5 >> 63);
let r5 = (r5 << 1) | (r4 >> 63);
let r4 = (r4 << 1) | (r3 >> 63);
let r3 = (r3 << 1) | (r2 >> 63);
let r2 = (r2 << 1) | (r1 >> 63);
let r1 = r1 << 1;
let (r1, carry) = shl1(r1, 0);
let (r2, carry) = shl1(r2, carry);
let (r3, carry) = shl1(r3, carry);
let (r4, carry) = shl1(r4, carry);
let (r5, carry) = shl1(r5, carry);
let (r6, r7) = shl1(r6, carry);

let (r0, carry) = mac(0, self.0[0], self.0[0], 0);
let (r1, carry) = adc(0, r1, carry);
Expand Down
13 changes: 6 additions & 7 deletions src/fields/fq.rs
Original file line number Diff line number Diff line change
Expand Up @@ -323,13 +323,12 @@ impl Fq {

let (r5, r6) = mac(r5, self.0[2], self.0[3], 0);

let r7 = r6 >> 63;
let r6 = (r6 << 1) | (r5 >> 63);
let r5 = (r5 << 1) | (r4 >> 63);
let r4 = (r4 << 1) | (r3 >> 63);
let r3 = (r3 << 1) | (r2 >> 63);
let r2 = (r2 << 1) | (r1 >> 63);
let r1 = r1 << 1;
let (r1, carry) = shl1(r1, 0);
let (r2, carry) = shl1(r2, carry);
let (r3, carry) = shl1(r3, carry);
let (r4, carry) = shl1(r4, carry);
let (r5, carry) = shl1(r5, carry);
let (r6, r7) = shl1(r6, carry);

let (r0, carry) = mac(0, self.0[0], self.0[0], 0);
let (r1, carry) = adc(0, r1, carry);
Expand Down

0 comments on commit 2adbb01

Please sign in to comment.