]> git.codecow.com Git - nano25519.git/commitdiff
Simplify base point pointer increment.
authorChris Duncan <chris@codecow.com>
Fri, 21 Aug 2026 22:06:06 +0000 (15:06 -0700)
committerChris Duncan <chris@codecow.com>
Fri, 21 Aug 2026 22:06:06 +0000 (15:06 -0700)
src/assembly/ge.ts

index 6aae7f2a31f7db4f2eee7313a1c50443da004220..8cb32770feef3baef4334881efeb0b0fda5f01e9 100644 (file)
@@ -42,13 +42,13 @@ function ge_cmov8_base (t: ge_precomp, bp: usize, b: i8): void {
 
        // base pointer offset += 144n = (4 bytes * 12 values * 3 fields) * n
        ge_cmov(t, bp, equal(babs, 1))
-       ge_cmov(t, bp + 144, equal(babs, 2))
-       ge_cmov(t, bp + 288, equal(babs, 3))
-       ge_cmov(t, bp + 432, equal(babs, 4))
-       ge_cmov(t, bp + 576, equal(babs, 5))
-       ge_cmov(t, bp + 720, equal(babs, 6))
-       ge_cmov(t, bp + 864, equal(babs, 7))
-       ge_cmov(t, bp + 1008, equal(babs, 8))
+       ge_cmov(t, bp += 144, equal(babs, 2))
+       ge_cmov(t, bp += 144, equal(babs, 3))
+       ge_cmov(t, bp += 144, equal(babs, 4))
+       ge_cmov(t, bp += 144, equal(babs, 5))
+       ge_cmov(t, bp += 144, equal(babs, 6))
+       ge_cmov(t, bp += 144, equal(babs, 7))
+       ge_cmov(t, bp += 144, equal(babs, 8))
 
        fe_memcopy(minust, changetype<usize>(t.yminusx))
        fe_memcopy(minust + 48, changetype<usize>(t.yplusx))