From 4c716dcc5973367340995c7064b68d17fbc40466 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 20:17:11 +0000 Subject: [PATCH 1/2] PPC64LE: inverses by sliding windows of p - 2 and n - 2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Z^(p-2)` and `k^(n-2)` were the bit-by-bit power, two multiplications per bit. They are now the chain of the exponent that AArch64's and x86's use (`Impl/Weierstrass/Chain.lean`): a table of the odd powers x, x³, …, x¹⁵ and x², then squarings and a multiplication per window of at most four bits, about 1.2 multiplications per bit (`Impl/Weierstrass/PPC64LE/Chain.lean`, `chainPow_ok`, with `pow_ok`'s postcondition but for the table it writes). The table is the nine slots from `DX`, the ladder's, which nothing reads after it. The signature, the public key and ECDH take `Z^(p-2)` by it (`invP`, through `ladPow_ok`), and the signature `k^(n-2)` (`invN`). Each curve's `CfgOk` checks its chains (`chainCheck`, by `decide`). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01TKUFHJ728Kwktcff5BR2sx --- lean/VerifiedGarbage/Impl/EcKey/PPC64LE.lean | 2 +- lean/VerifiedGarbage/Impl/Ecdh/PPC64LE.lean | 4 +- lean/VerifiedGarbage/Impl/Ecdsa/PPC64LE.lean | 19 +- .../Impl/Weierstrass/PPC64LE/Chain.lean | 58 +++ .../PPC64LE/BrainpoolP256r1/Verified.lean | 41 +- .../PPC64LE/BrainpoolP384r1/Verified.lean | 41 +- .../Proof/Ecdh/PPC64LE/Main.lean | 8 +- .../Proof/Ecdh/PPC64LE/P224/Verified.lean | 41 +- .../Proof/Ecdh/PPC64LE/Verified.lean | 41 +- .../Proof/Ecdsa/PPC64LE/BrainpoolP256r1.lean | 2 + .../Proof/Ecdsa/PPC64LE/BrainpoolP384r1.lean | 2 + .../Proof/Ecdsa/PPC64LE/BrainpoolP512r1.lean | 2 + .../Proof/Ecdsa/PPC64LE/LadPow.lean | 54 ++- .../Proof/Ecdsa/PPC64LE/Layout.lean | 5 + .../Proof/Ecdsa/PPC64LE/Main.lean | 4 +- .../Proof/Ecdsa/PPC64LE/Middle.lean | 35 +- .../Proof/Ecdsa/PPC64LE/P192.lean | 2 + .../Proof/Ecdsa/PPC64LE/P224.lean | 2 + .../Proof/Ecdsa/PPC64LE/P256.lean | 2 + .../Proof/Ecdsa/PPC64LE/P384.lean | 2 + .../Proof/Ecdsa/PPC64LE/P521.lean | 2 + .../Proof/Ecdsa/PPC64LE/Secp256k1.lean | 2 + .../Proof/Ecdsa/PPC64LE/Stages.lean | 87 ++++ .../Proof/Weierstrass/PPC64LE/Chain.lean | 381 ++++++++++++++++++ 24 files changed, 696 insertions(+), 143 deletions(-) create mode 100644 lean/VerifiedGarbage/Impl/Weierstrass/PPC64LE/Chain.lean create mode 100644 lean/VerifiedGarbage/Proof/Weierstrass/PPC64LE/Chain.lean diff --git a/lean/VerifiedGarbage/Impl/EcKey/PPC64LE.lean b/lean/VerifiedGarbage/Impl/EcKey/PPC64LE.lean index 357f636f60a..b8e132f1240 100644 --- a/lean/VerifiedGarbage/Impl/EcKey/PPC64LE.lean +++ b/lean/VerifiedGarbage/Impl/EcKey/PPC64LE.lean @@ -55,7 +55,7 @@ def upToPowWith (generator : Prog isa) : Prog isa := .seq (bits (c.sl EXPP) (bitsAt c.n 1) (8 * c.n)) <| .seq (bits (c.sl EXPN) (bitsAt c.n 2) (8 * c.n)) <| .seq generator <| - .seq (pow c.powP c.SP) (.block []) + .seq c.invP (.block []) /-- `upToPowWith` by `gen`. -/ def upToPow : Prog isa := upToPowWith c c.gen diff --git a/lean/VerifiedGarbage/Impl/Ecdh/PPC64LE.lean b/lean/VerifiedGarbage/Impl/Ecdh/PPC64LE.lean index de03930dfef..a6c77e6aafd 100644 --- a/lean/VerifiedGarbage/Impl/Ecdh/PPC64LE.lean +++ b/lean/VerifiedGarbage/Impl/Ecdh/PPC64LE.lean @@ -23,7 +23,7 @@ uses, as on 32-bit ARM (`Impl/Ecdh/Arm.lean`): on a point of the curve), to the slots the ladder takes its point from; 6. `[d]P` by the signature's ladder (`exchange`), or by another multiplication (`exchangeWith`: P-256's windows, - `Impl/Ecdsa/PPC64LE/Window.lean`), and `Z^(p-2)` by its power; + `Impl/Ecdsa/PPC64LE/Window.lean`), and `Z^(p-2)` by its addition chain; 7. `x = X Z^(p-2)`, out of Montgomery's form, and the masks of `d` in `[1, n-1]` and `Z ≠ 0` into the flag, which selects `x` or zeros for `out` (big-endian, through `r14`, where the setup keeps it) and is @@ -143,7 +143,7 @@ def exchangeWith (mul : Prog isa) : Prog isa := .seq (bits (c.sl EXPN) (bitsAt c.n 2) (8 * c.n)) <| .seq (.block (peerAt c .r12)) <| .seq (validate c) <| - .seq mul <| .seq (pow c.powP c.SP) (middle c) + .seq mul <| .seq c.invP (middle c) /-- `vg_ecdh_`, with `[d]P` by `qMul`. -/ def exchange : Prog isa := exchangeWith c (c.qMul PX PY) diff --git a/lean/VerifiedGarbage/Impl/Ecdsa/PPC64LE.lean b/lean/VerifiedGarbage/Impl/Ecdsa/PPC64LE.lean index 6bc81f32e97..f29802c7e11 100644 --- a/lean/VerifiedGarbage/Impl/Ecdsa/PPC64LE.lean +++ b/lean/VerifiedGarbage/Impl/Ecdsa/PPC64LE.lean @@ -1,6 +1,7 @@ module public import VerifiedGarbage.Impl.Weierstrass.PPC64LE.LadderP +public import VerifiedGarbage.Impl.Weierstrass.PPC64LE.Chain public import VerifiedGarbage.Spec.Weierstrass public import VerifiedGarbage.Spec.Ecdsa public import VerifiedGarbage.Impl.Weierstrass.Layout.Mul @@ -171,6 +172,20 @@ def ladderCfg : LadderCfg where def powP : PowCfg := ⟨c.MP', c.sl ACC, c.sl PT, c.sl RZ, c.sl ONEP, bitsAt c.n 1, 64 * c.n⟩ def powN : PowCfg := ⟨c.MN', c.sl ACC, c.sl PT, c.sl KM, c.sl ONEN, bitsAt c.n 2, 64 * c.n⟩ +/-- `Z^(p-2)` by the sliding windows of `p - 2` (`Impl/Weierstrass/Chain.lean`), +into `ACC`, its table of odd powers in the nine slots from `DX` (the ladder's, +free after it). -/ +def chainP : Impl.Weierstrass.ChainCfg := .ofExp c.MP' (c.sl ACC) (c.sl RZ) (c.sl DX) (c.C.p - 2) + +/-- `[ACC] = [RZ]^(p-2)`. -/ +def invP : Prog isa := Impl.Weierstrass.PPC64LE.ChainCfg.pow c.chainP c.SP + +/-- `k^(n-2)`, likewise: into `ACC`, its table from `DX`. -/ +def chainN : Impl.Weierstrass.ChainCfg := .ofExp c.MN' (c.sl ACC) (c.sl KM) (c.sl DX) (c.C.n - 2) + +/-- `[ACC] = [KM]^(n-2)`. -/ +def invN : Prog isa := Impl.Weierstrass.PPC64LE.ChainCfg.pow c.chainN c.SN + /-- The callee-saved registers the function writes, and where they are saved (`lr` is saved after them, at byte 16). -/ def saved : List (Reg × Nat) := [(.r14, 0), (.r31, 8)] @@ -278,9 +293,9 @@ def signWith (generator : Prog isa) : Prog isa := .seq (bits (c.sl EXPP) (bitsAt c.n 1) (8 * c.n)) <| .seq (bits (c.sl EXPN) (bitsAt c.n 2) (8 * c.n)) <| .seq generator <| - .seq (pow c.powP c.SP) <| + .seq c.invP <| .seq c.middle <| - .seq (pow c.powN c.SN) c.scalar + .seq c.invN c.scalar /-! ## `vg__mul` diff --git a/lean/VerifiedGarbage/Impl/Weierstrass/PPC64LE/Chain.lean b/lean/VerifiedGarbage/Impl/Weierstrass/PPC64LE/Chain.lean new file mode 100644 index 00000000000..7e21ebeddbe --- /dev/null +++ b/lean/VerifiedGarbage/Impl/Weierstrass/PPC64LE/Chain.lean @@ -0,0 +1,58 @@ +module + +public import VerifiedGarbage.Impl.Weierstrass.PPC64LE +public import VerifiedGarbage.Impl.Weierstrass.Chain + +/-! +# Short Weierstrass curves on PPC64LE: powers by sliding windows + +`[acc] = [base]^e` for the chain of `e` (`ChainCfg`, `Impl/Weierstrass/Chain.lean`), +as on AArch64 (`Impl/Weierstrass/AArch64/Chain.lean`): the table +`x, x³, …, x¹⁵` (and `x²`) in its slots, `acc` the first window's power, then +each step's squarings, by a loop counting `r31` down, and its multiplication by +the table, by calls of the functions of `S`. The exponent is the code's, so +nothing depends on the numbers. +-/ + +@[expose] public section + +namespace VG.Impl.Weierstrass.PPC64LE + +open VG.PPC64LE VG.Impl.Mont VG.Impl.Weierstrass + +namespace ChainCfg + +variable (P : Weierstrass.ChainCfg) (S : Impl.Weierstrass.Mont.Modulus) + +/-- The table's odd powers after `x` and `x²`: `x^(2 i + 1) = x^(2 i - 1) x²` +for `i` from 1 to `j`. -/ +def odds : Nat → Prog isa + | 0 => .block [] + | j + 1 => .seq (odds j) (mulCall S (P.slot (j + 1)) (P.slot j) (P.slot 8)) + +/-- The table: `x`, `x²`, then the odd powers. -/ +def table : Prog isa := + .seq (.block (copy P.M.n (P.slot 0) P.base)) <| + .seq (mulCall S (P.slot 8) P.base P.base) (odds P S 7) + +/-- `acc = acc^(2^s)`. -/ +def squares (s : Nat) : Prog isa := + .seq (.block [.li .r31 s]) (.loop (.seq (.block [decCounter]) (mulCall S P.acc P.acc P.acc)) more) + +/-- A step: `acc = acc^(2^s) x^d`. -/ +def step : Nat × Nat → Prog isa + | (s, d) => .seq (if s = 0 then .block [] else squares P S s) + (if d = 0 then .block [] else mulCall S P.acc P.acc (P.slot ((d - 1) / 2))) + +/-- The steps in order. -/ +def steps : List (Nat × Nat) → Prog isa + | [] => .block [] + | st :: rest => .seq (step P S st) (steps rest) + +/-- `[acc] = [base]^e`. -/ +def pow : Prog isa := + .seq (table P S) (.seq (.block (copy P.M.n P.acc (P.slot ((P.first - 1) / 2)))) (steps P S P.steps)) + +end ChainCfg + +end VG.Impl.Weierstrass.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP256r1/Verified.lean b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP256r1/Verified.lean index 3a1b67fad0a..ae3a36489de 100644 --- a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP256r1/Verified.lean +++ b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP256r1/Verified.lean @@ -28,7 +28,7 @@ meta import VerifiedGarbage.Proof.Framework.Contract # ECDH over brainpoolP256r1 on PPC64LE: `Verified` `win_mulPowOk`: `[d]P` by the four-bit windows -for any `a` (`Proof/Ecdsa/PPC64LE/BrainpoolP256r1/Window.lean`), then `Z^(p-2)` by the power, leaves +for any `a` (`Proof/Ecdsa/PPC64LE/BrainpoolP256r1/Window.lean`), then `Z^(p-2)` by its addition chain, leaves what ECDH's last stage needs (`LadPost`). `ecdh_ppc`: from `exchangeWith_ok`, for brainpoolP256r1's configuration; `ecdh_ct`: the time depends only on `out`, `d`, `peer` and `scratch` (`taint_decide` on the @@ -58,10 +58,10 @@ theorem post_of {s s' : State} (h : EPost brainpoolp256r1 s s') : ecdhPPC.post s open VG.Impl.Mont VG.Impl.Weierstrass.PPC64LE VG.Proof.Mont VG.Proof.Mont.PPC64LE VG.Proof.Weierstrass VG.Proof.Weierstrass.PPC64LE in -/-- The windows, then the power, meet `MulPowOk`. -/ +/-- The windows, then the addition chain, meet `MulPowOk`. -/ theorem win_mulPowOk (hL : Weierstrass.Law Spec.BrainpoolP256r1.curve) (s₀ : State) : MulPowOk brainpoolp256r1 s₀ (WindowA.Cfg.mul brainpoolp256r1 PX PY B3P) := by - intro base s K hrx hry hrz _ ht₀ ht₁ _ P hP hG hlx hly rest Q h + intro base s K hrx hry hrz _ ht₀ _ _ P hP hG hlx hly rest Q h have h7 : brainpoolp256r1.n < 10 := by decide have hn := K.ws.nowrap have hpR := unitMod_pow_two brainpoolp256r1_ok.p_odd (64 * brainpoolp256r1.n) @@ -98,37 +98,36 @@ theorem win_mulPowOk (hL : Weierstrass.Law Spec.BrainpoolP256r1.curve) (s₀ : S have lx₅ : sv brainpoolp256r1 base s₅ RX < brainpoolp256r1.C.p := R₅.x have ly₅ : sv brainpoolp256r1 base s₅ RY < brainpoolp256r1.C.p := R₅.y have lz₅ : sv brainpoolp256r1 base s₅ RZ < brainpoolp256r1.C.p := R₅.z - refine WP.seq (WP.mono (pow_ok (P := brainpoolp256r1.powP) (S := brainpoolp256r1.SP) (e := brainpoolp256r1.C.p - 2) brainpoolp256r1_ok.fpk brainpoolp256r1_ok.fpm - (modP brainpoolp256r1_ok) rfl (powLayP brainpoolp256r1_ok) hpR K₅'.ws lz₅ K₅'.fixed.onep - (fun t ht => by - show s₅.mem (off base (bitsAt brainpoolp256r1.n 1 + t)) = _ - rw [tbl_unch U₅ h7 (j := 1) (by decide) ht (tA₅ 1 (by decide) (by decide) t ht)] - exact ht₁ t ht) - (by decide)) fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) - rw [powWxP_eq] at U₆ - have K₆' : Keep brainpoolp256r1 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_powWx h7) (hWs := powWx_le h7) - have e₆ : ∀ {i}, i < 45 → i ∉ [ACC, PT] → sv brainpoolp256r1 base s₆ i = sv brainpoolp256r1 base s₅ i := fun hi hr => - sv_unch U₆ h7 hn hi (apart_powWx h7 hi hr) + refine WP.seq (WP.mono (chainPow_ok (P := brainpoolp256r1.chainP) (S := brainpoolp256r1.SP) (e := brainpoolp256r1.C.p - 2) brainpoolp256r1_ok.fpk + brainpoolp256r1_ok.fpm (modP brainpoolp256r1_ok) (chainLayP brainpoolp256r1_ok) hpR K₅'.ws lz₅ brainpoolp256r1_ok.chainP) + fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) + rw [chainWP_eq] at U₆ + have K₆' : Keep brainpoolp256r1 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_chainW h7) (hWs := chainW_le h7) + have e₆ : ∀ {i}, i < 45 → i ≠ ACC → (i < DX ∨ T2 < i) → sv brainpoolp256r1 base s₆ i = sv brainpoolp256r1 base s₅ i := + fun hi hr ht => sv_unch U₆ h7 hn hi (apart_chainW h7 hi hr ht) have tR : ∀ i ∈ [RX, RY, RZ], Point.tmv brainpoolp256r1.C brainpoolp256r1.n base s₆ (brainpoolp256r1.sl i) = Point.tmv brainpoolp256r1.C brainpoolp256r1.n base s₅ (brainpoolp256r1.sl i) := by intro i hi show toM _ _ (sv brainpoolp256r1 base s₆ i) = toM _ _ (sv brainpoolp256r1 base s₅ i) simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide)] - have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.BrainpoolP256r1.mulW ++ [(brainpoolp256r1.sl ACC, 8 * brainpoolp256r1.n), (brainpoolp256r1.sl PT, 8 * brainpoolp256r1.n), + rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide) (by decide)] + have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.BrainpoolP256r1.mulW ++ [(brainpoolp256r1.sl ACC, 8 * brainpoolp256r1.n), (brainpoolp256r1.sl DX, 9 * (8 * brainpoolp256r1.n)), (Impl.Weierstrass.PPC64LE.Mont.own brainpoolp256r1.n, 64 * brainpoolp256r1.n)], brainpoolp256r1.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ brainpoolp256r1.sl FLAG := by intro w hw simp only [List.cons_append, List.nil_append, List.mem_cons, List.not_mem_nil, or_false] at hw rcases hw with rfl | rfl | rfl | rfl | rfl | rfl <;> decide refine ⟨K₆', fun hi hl => ?_, ?_, ?_, by rw [tR RX (by simp), tR RY (by simp), tR RZ (by simp)]; exact R₅.rep, - by rw [e₆ (by decide) (by decide)]; exact lx₅, - by rw [e₆ (by decide) (by decide)]; exact ly₅, - by rw [e₆ (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ - · rw [e₆ hi (Proof.Ecdsa.PPC64LE.nmem_of hl (by decide)), e₅ hi hl] + by rw [e₆ (by decide) (by decide) (by decide)]; exact lx₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact ly₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ + · rw [e₆ hi (by intro h; subst h; simp at hl) (by + simp only [List.mem_cons, Proof.Ecdsa.PPC64LE.ladIx, not_or] at hl + simp only [DX, T2, DY, DZ, TX, TY, TZ, T0, T1] at hl ⊢ + omega), e₅ hi hl] · rw [flagW, (U₅.trans U₆).word apF (by decide), ← flagW] · intro t ht - rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_powWx h7 2 t), + rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_chainW h7 2 t), tbl_unch U₅ h7 (j := 2) (by decide) ht (tA₅ 2 (by decide) (by decide) t ht)] · rw [tR RZ (by simp)]; exact v₆ diff --git a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP384r1/Verified.lean b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP384r1/Verified.lean index ffea097c4f7..3c2864c5ca1 100644 --- a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP384r1/Verified.lean +++ b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/BrainpoolP384r1/Verified.lean @@ -28,7 +28,7 @@ meta import VerifiedGarbage.Proof.Framework.Contract # ECDH over brainpoolP384r1 on PPC64LE: `Verified` `win_mulPowOk`: `[d]P` by the four-bit windows -for any `a` (`Proof/Ecdsa/PPC64LE/BrainpoolP384r1/Window.lean`), then `Z^(p-2)` by the power, leaves +for any `a` (`Proof/Ecdsa/PPC64LE/BrainpoolP384r1/Window.lean`), then `Z^(p-2)` by its addition chain, leaves what ECDH's last stage needs (`LadPost`). `ecdh_ppc`: from `exchangeWith_ok`, for brainpoolP384r1's configuration; `ecdh_ct`: the time depends only on `out`, `d`, `peer` and `scratch` (`taint_decide` on the @@ -59,10 +59,10 @@ theorem post_of {s s' : State} (h : EPost brainpoolp384r1 s s') : ecdhPPC.post s set_option exponentiation.threshold 512 in open VG.Impl.Mont VG.Impl.Weierstrass.PPC64LE VG.Proof.Mont VG.Proof.Mont.PPC64LE VG.Proof.Weierstrass VG.Proof.Weierstrass.PPC64LE in -/-- The windows, then the power, meet `MulPowOk`. -/ +/-- The windows, then the addition chain, meet `MulPowOk`. -/ theorem win_mulPowOk (hL : Weierstrass.Law Spec.BrainpoolP384r1.curve) (s₀ : State) : MulPowOk brainpoolp384r1 s₀ (WindowA.Cfg.mul brainpoolp384r1 PX PY B3P) := by - intro base s K hrx hry hrz _ ht₀ ht₁ _ P hP hG hlx hly rest Q h + intro base s K hrx hry hrz _ ht₀ _ _ P hP hG hlx hly rest Q h have h7 : brainpoolp384r1.n < 10 := by decide have hn := K.ws.nowrap have hpR := unitMod_pow_two brainpoolp384r1_ok.p_odd (64 * brainpoolp384r1.n) @@ -99,37 +99,36 @@ theorem win_mulPowOk (hL : Weierstrass.Law Spec.BrainpoolP384r1.curve) (s₀ : S have lx₅ : sv brainpoolp384r1 base s₅ RX < brainpoolp384r1.C.p := R₅.x have ly₅ : sv brainpoolp384r1 base s₅ RY < brainpoolp384r1.C.p := R₅.y have lz₅ : sv brainpoolp384r1 base s₅ RZ < brainpoolp384r1.C.p := R₅.z - refine WP.seq (WP.mono (pow_ok (P := brainpoolp384r1.powP) (S := brainpoolp384r1.SP) (e := brainpoolp384r1.C.p - 2) brainpoolp384r1_ok.fpk brainpoolp384r1_ok.fpm - (modP brainpoolp384r1_ok) rfl (powLayP brainpoolp384r1_ok) hpR K₅'.ws lz₅ K₅'.fixed.onep - (fun t ht => by - show s₅.mem (off base (bitsAt brainpoolp384r1.n 1 + t)) = _ - rw [tbl_unch U₅ h7 (j := 1) (by decide) ht (tA₅ 1 (by decide) (by decide) t ht)] - exact ht₁ t ht) - (by decide)) fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) - rw [powWxP_eq] at U₆ - have K₆' : Keep brainpoolp384r1 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_powWx h7) (hWs := powWx_le h7) - have e₆ : ∀ {i}, i < 45 → i ∉ [ACC, PT] → sv brainpoolp384r1 base s₆ i = sv brainpoolp384r1 base s₅ i := fun hi hr => - sv_unch U₆ h7 hn hi (apart_powWx h7 hi hr) + refine WP.seq (WP.mono (chainPow_ok (P := brainpoolp384r1.chainP) (S := brainpoolp384r1.SP) (e := brainpoolp384r1.C.p - 2) brainpoolp384r1_ok.fpk + brainpoolp384r1_ok.fpm (modP brainpoolp384r1_ok) (chainLayP brainpoolp384r1_ok) hpR K₅'.ws lz₅ brainpoolp384r1_ok.chainP) + fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) + rw [chainWP_eq] at U₆ + have K₆' : Keep brainpoolp384r1 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_chainW h7) (hWs := chainW_le h7) + have e₆ : ∀ {i}, i < 45 → i ≠ ACC → (i < DX ∨ T2 < i) → sv brainpoolp384r1 base s₆ i = sv brainpoolp384r1 base s₅ i := + fun hi hr ht => sv_unch U₆ h7 hn hi (apart_chainW h7 hi hr ht) have tR : ∀ i ∈ [RX, RY, RZ], Point.tmv brainpoolp384r1.C brainpoolp384r1.n base s₆ (brainpoolp384r1.sl i) = Point.tmv brainpoolp384r1.C brainpoolp384r1.n base s₅ (brainpoolp384r1.sl i) := by intro i hi show toM _ _ (sv brainpoolp384r1 base s₆ i) = toM _ _ (sv brainpoolp384r1 base s₅ i) simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide)] - have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.BrainpoolP384r1.mulW ++ [(brainpoolp384r1.sl ACC, 8 * brainpoolp384r1.n), (brainpoolp384r1.sl PT, 8 * brainpoolp384r1.n), + rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide) (by decide)] + have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.BrainpoolP384r1.mulW ++ [(brainpoolp384r1.sl ACC, 8 * brainpoolp384r1.n), (brainpoolp384r1.sl DX, 9 * (8 * brainpoolp384r1.n)), (Impl.Weierstrass.PPC64LE.Mont.own brainpoolp384r1.n, 64 * brainpoolp384r1.n)], brainpoolp384r1.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ brainpoolp384r1.sl FLAG := by intro w hw simp only [List.cons_append, List.nil_append, List.mem_cons, List.not_mem_nil, or_false] at hw rcases hw with rfl | rfl | rfl | rfl | rfl | rfl <;> decide refine ⟨K₆', fun hi hl => ?_, ?_, ?_, by rw [tR RX (by simp), tR RY (by simp), tR RZ (by simp)]; exact R₅.rep, - by rw [e₆ (by decide) (by decide)]; exact lx₅, - by rw [e₆ (by decide) (by decide)]; exact ly₅, - by rw [e₆ (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ - · rw [e₆ hi (Proof.Ecdsa.PPC64LE.nmem_of hl (by decide)), e₅ hi hl] + by rw [e₆ (by decide) (by decide) (by decide)]; exact lx₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact ly₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ + · rw [e₆ hi (by intro h; subst h; simp at hl) (by + simp only [List.mem_cons, Proof.Ecdsa.PPC64LE.ladIx, not_or] at hl + simp only [DX, T2, DY, DZ, TX, TY, TZ, T0, T1] at hl ⊢ + omega), e₅ hi hl] · rw [flagW, (U₅.trans U₆).word apF (by decide), ← flagW] · intro t ht - rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_powWx h7 2 t), + rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_chainW h7 2 t), tbl_unch U₅ h7 (j := 2) (by decide) ht (tA₅ 2 (by decide) (by decide) t ht)] · rw [tR RZ (by simp)]; exact v₆ diff --git a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Main.lean b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Main.lean index 4b3288218d2..ed6ad805500 100644 --- a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Main.lean +++ b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Main.lean @@ -304,7 +304,7 @@ theorem exchangeWith_eq' (c : Cfg) (mul : Prog isa) : Impl.Ecdh.PPC64LE.Cfg.exch (.seq (bits (c.sl K) (bitsAt c.n 0) (8 * c.n)) (.seq (bits (c.sl EXPP) (bitsAt c.n 1) (8 * c.n)) (.seq (bits (c.sl EXPN) (bitsAt c.n 2) (8 * c.n)) (.seq (.block (Impl.Ecdh.PPC64LE.Cfg.peerAt c .r12)) (.seq (Impl.Ecdh.PPC64LE.Cfg.validate c) - (.seq mul (.seq (pow c.powP c.SP) (Impl.Ecdh.PPC64LE.Cfg.middle c)))))))) := + (.seq mul (.seq c.invP (Impl.Ecdh.PPC64LE.Cfg.middle c)))))))) := rfl /-- What a multiplication `[d]P`, followed by the power `Z^(p-2)`, may assume @@ -321,14 +321,14 @@ def MulPowOk (c : Cfg) (s₀ : State) (mul : Prog isa) : Prop := Rep c.C (tmv c.C c.n base s (c.sl PX)) (tmv c.C c.n base s (c.sl PY)) (tmv c.C c.n base s (c.sl ONEP)) P → sv c base s PX < c.C.p → sv c base s PY < c.C.p → ∀ {rest : Prog isa} {Q : State → Prop}, (∀ s', LadPost c s₀ base (dk c s₀) P s s' → WP isa rest s' Q) → - WP isa (.seq mul (.seq (pow c.powP c.SP) rest)) s Q + WP isa (.seq mul (.seq c.invP rest)) s Q /-- The ladder (`qMul`) meets `MulPowOk`. -/ theorem qMul_mulPowOk (hc : CfgOk c) (h3 : 3 ≤ c.n) (hC : Law c.C) (s₀ : State) : MulPowOk c s₀ (c.qMul PX PY) := by - intro base s K hrx hry hrz hk ht₀ ht₁ _ P hP hG hlx hly rest Q h + intro base s K hrx hry hrz hk ht₀ _ _ P hP hG hlx hly rest Q h exact ladPow_ok hc h3 hC (gx := PX) (gy := PY) (by decide) (by decide) (by decide) (by decide) K - (ofBytes_bytesAt_lt _ _ _) hrx hry hrz (fun _ => hk) ht₀ ht₁ hP hG hlx hly h + (ofBytes_bytesAt_lt _ _ _) hrx hry hrz (fun _ => hk) ht₀ hP hG hlx hly h /-- `vg_ecdh_`, with `[d]P` by any `mul` that meets `MulPowOk`, computes the specification's shared secret and restores the callee-saved diff --git a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/P224/Verified.lean b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/P224/Verified.lean index 93a1541a8d8..3df7a2093fe 100644 --- a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/P224/Verified.lean +++ b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/P224/Verified.lean @@ -28,7 +28,7 @@ meta import VerifiedGarbage.Proof.Framework.Contract # ECDH over P-224 on PPC64LE: `Verified` `win_mulPowOk`: `[d]P` by the four-bit windows -(`Proof/Ecdsa/PPC64LE/P224/Window.lean`), then `Z^(p-2)` by the power, leaves +(`Proof/Ecdsa/PPC64LE/P224/Window.lean`), then `Z^(p-2)` by its addition chain, leaves what ECDH's last stage needs (`LadPost`). `ecdh_ppc`: from `exchangeWith_ok`, for P-224's configuration; `ecdh_ct`: the time depends only on `out`, `d`, `peer` and `scratch` (`taint_decide` on the @@ -58,10 +58,10 @@ theorem post_of {s s' : State} (h : EPost p224 s s') : ecdhPPC.post s s' := by open VG.Impl.Mont VG.Impl.Weierstrass.PPC64LE VG.Proof.Mont VG.Proof.Mont.PPC64LE VG.Proof.Weierstrass VG.Proof.Weierstrass.PPC64LE in -/-- The windows, then the power, meet `MulPowOk`. -/ +/-- The windows, then the addition chain, meet `MulPowOk`. -/ theorem win_mulPowOk (hL : Weierstrass.Law Spec.P224.curve) (s₀ : State) : MulPowOk p224 s₀ (Window.Cfg.mul p224 PX PY BP) := by - intro base s K hrx hry hrz _ ht₀ ht₁ hbp P hP hG hlx hly rest Q h + intro base s K hrx hry hrz _ ht₀ _ hbp P hP hG hlx hly rest Q h have h7 : p224.n < 10 := by decide have hn := K.ws.nowrap have hpR := unitMod_pow_two p224_ok.p_odd (64 * p224.n) @@ -98,37 +98,36 @@ theorem win_mulPowOk (hL : Weierstrass.Law Spec.P224.curve) (s₀ : State) : have lx₅ : sv p224 base s₅ RX < p224.C.p := R₅.x have ly₅ : sv p224 base s₅ RY < p224.C.p := R₅.y have lz₅ : sv p224 base s₅ RZ < p224.C.p := R₅.z - refine WP.seq (WP.mono (pow_ok (P := p224.powP) (S := p224.SP) (e := p224.C.p - 2) p224_ok.fpk p224_ok.fpm - (modP p224_ok) rfl (powLayP p224_ok) hpR K₅'.ws lz₅ K₅'.fixed.onep - (fun t ht => by - show s₅.mem (off base (bitsAt p224.n 1 + t)) = _ - rw [tbl_unch U₅ h7 (j := 1) (by decide) ht (tA₅ 1 (by decide) (by decide) t ht)] - exact ht₁ t ht) - (by decide)) fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) - rw [powWxP_eq] at U₆ - have K₆' : Keep p224 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_powWx h7) (hWs := powWx_le h7) - have e₆ : ∀ {i}, i < 45 → i ∉ [ACC, PT] → sv p224 base s₆ i = sv p224 base s₅ i := fun hi hr => - sv_unch U₆ h7 hn hi (apart_powWx h7 hi hr) + refine WP.seq (WP.mono (chainPow_ok (P := p224.chainP) (S := p224.SP) (e := p224.C.p - 2) p224_ok.fpk + p224_ok.fpm (modP p224_ok) (chainLayP p224_ok) hpR K₅'.ws lz₅ p224_ok.chainP) + fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) + rw [chainWP_eq] at U₆ + have K₆' : Keep p224 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_chainW h7) (hWs := chainW_le h7) + have e₆ : ∀ {i}, i < 45 → i ≠ ACC → (i < DX ∨ T2 < i) → sv p224 base s₆ i = sv p224 base s₅ i := + fun hi hr ht => sv_unch U₆ h7 hn hi (apart_chainW h7 hi hr ht) have tR : ∀ i ∈ [RX, RY, RZ], Point.tmv p224.C p224.n base s₆ (p224.sl i) = Point.tmv p224.C p224.n base s₅ (p224.sl i) := by intro i hi show toM _ _ (sv p224 base s₆ i) = toM _ _ (sv p224 base s₅ i) simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide)] - have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.P224.mulW ++ [(p224.sl ACC, 8 * p224.n), (p224.sl PT, 8 * p224.n), + rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide) (by decide)] + have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.P224.mulW ++ [(p224.sl ACC, 8 * p224.n), (p224.sl DX, 9 * (8 * p224.n)), (Impl.Weierstrass.PPC64LE.Mont.own p224.n, 64 * p224.n)], p224.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ p224.sl FLAG := by intro w hw simp only [List.cons_append, List.nil_append, List.mem_cons, List.not_mem_nil, or_false] at hw rcases hw with rfl | rfl | rfl | rfl | rfl | rfl <;> decide refine ⟨K₆', fun hi hl => ?_, ?_, ?_, by rw [tR RX (by simp), tR RY (by simp), tR RZ (by simp)]; exact R₅.rep, - by rw [e₆ (by decide) (by decide)]; exact lx₅, - by rw [e₆ (by decide) (by decide)]; exact ly₅, - by rw [e₆ (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ - · rw [e₆ hi (Proof.Ecdsa.PPC64LE.nmem_of hl (by decide)), e₅ hi hl] + by rw [e₆ (by decide) (by decide) (by decide)]; exact lx₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact ly₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ + · rw [e₆ hi (by intro h; subst h; simp at hl) (by + simp only [List.mem_cons, Proof.Ecdsa.PPC64LE.ladIx, not_or] at hl + simp only [DX, T2, DY, DZ, TX, TY, TZ, T0, T1] at hl ⊢ + omega), e₅ hi hl] · rw [flagW, (U₅.trans U₆).word apF (by decide), ← flagW] · intro t ht - rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_powWx h7 2 t), + rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_chainW h7 2 t), tbl_unch U₅ h7 (j := 2) (by decide) ht (tA₅ 2 (by decide) (by decide) t ht)] · rw [tR RZ (by simp)]; exact v₆ diff --git a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Verified.lean b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Verified.lean index fc6f93d68d6..ea55d3fbd70 100644 --- a/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Verified.lean +++ b/lean/VerifiedGarbage/Proof/Ecdh/PPC64LE/Verified.lean @@ -28,7 +28,7 @@ meta import VerifiedGarbage.Proof.Framework.Contract # ECDH over P-256 on PPC64LE: `Verified` `win_mulPowOk`: `[d]P` by the four-bit windows -(`Proof/Ecdsa/PPC64LE/P256/Window.lean`), then `Z^(p-2)` by the power, leaves +(`Proof/Ecdsa/PPC64LE/P256/Window.lean`), then `Z^(p-2)` by its addition chain, leaves what ECDH's last stage needs (`LadPost`): the windows write `R`, `D`, `T`, the temporaries, the field functions' own working space and their table, past the tables of bits. `ecdh_ppc`: from `exchangeWith_ok`, for P-256's @@ -59,10 +59,10 @@ theorem post_of {s s' : State} (h : EPost p256 s s') : ecdhPPC.post s s' := by open VG.Impl.Mont VG.Impl.Weierstrass.PPC64LE VG.Proof.Mont VG.Proof.Mont.PPC64LE VG.Proof.Weierstrass VG.Proof.Weierstrass.PPC64LE in -/-- The windows, then the power, meet `MulPowOk`. -/ +/-- The windows, then the addition chain, meet `MulPowOk`. -/ theorem win_mulPowOk (hL : Weierstrass.Law Spec.P256.curve) (s₀ : State) : MulPowOk p256 s₀ (Window.Cfg.mul p256 PX PY BP) := by - intro base s K hrx hry hrz _ ht₀ ht₁ hbp P hP hG hlx hly rest Q h + intro base s K hrx hry hrz _ ht₀ _ hbp P hP hG hlx hly rest Q h have h7 : p256.n < 10 := by decide have hn := K.ws.nowrap have hpR := unitMod_pow_two p256_ok.p_odd (64 * p256.n) @@ -99,37 +99,36 @@ theorem win_mulPowOk (hL : Weierstrass.Law Spec.P256.curve) (s₀ : State) : have lx₅ : sv p256 base s₅ RX < p256.C.p := R₅.x have ly₅ : sv p256 base s₅ RY < p256.C.p := R₅.y have lz₅ : sv p256 base s₅ RZ < p256.C.p := R₅.z - refine WP.seq (WP.mono (pow_ok (P := p256.powP) (S := p256.SP) (e := p256.C.p - 2) p256_ok.fpk p256_ok.fpm - (modP p256_ok) rfl (powLayP p256_ok) hpR K₅'.ws lz₅ K₅'.fixed.onep - (fun t ht => by - show s₅.mem (off base (bitsAt p256.n 1 + t)) = _ - rw [tbl_unch U₅ h7 (j := 1) (by decide) ht (tA₅ 1 (by decide) (by decide) t ht)] - exact ht₁ t ht) - (by decide)) fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) - rw [powWxP_eq] at U₆ - have K₆' : Keep p256 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_powWx h7) (hWs := powWx_le h7) - have e₆ : ∀ {i}, i < 45 → i ∉ [ACC, PT] → sv p256 base s₆ i = sv p256 base s₅ i := fun hi hr => - sv_unch U₆ h7 hn hi (apart_powWx h7 hi hr) + refine WP.seq (WP.mono (chainPow_ok (P := p256.chainP) (S := p256.SP) (e := p256.C.p - 2) p256_ok.fpk + p256_ok.fpm (modP p256_ok) (chainLayP p256_ok) hpR K₅'.ws lz₅ p256_ok.chainP) + fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) + rw [chainWP_eq] at U₆ + have K₆' : Keep p256 s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_chainW h7) (hWs := chainW_le h7) + have e₆ : ∀ {i}, i < 45 → i ≠ ACC → (i < DX ∨ T2 < i) → sv p256 base s₆ i = sv p256 base s₅ i := + fun hi hr ht => sv_unch U₆ h7 hn hi (apart_chainW h7 hi hr ht) have tR : ∀ i ∈ [RX, RY, RZ], Point.tmv p256.C p256.n base s₆ (p256.sl i) = Point.tmv p256.C p256.n base s₅ (p256.sl i) := by intro i hi show toM _ _ (sv p256 base s₆ i) = toM _ _ (sv p256 base s₅ i) simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide)] - have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.mulW ++ [(p256.sl ACC, 8 * p256.n), (p256.sl PT, 8 * p256.n), + rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide) (by decide)] + have apF : ∀ w ∈ Proof.Ecdsa.PPC64LE.Window.mulW ++ [(p256.sl ACC, 8 * p256.n), (p256.sl DX, 9 * (8 * p256.n)), (Impl.Weierstrass.PPC64LE.Mont.own p256.n, 64 * p256.n)], p256.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ p256.sl FLAG := by intro w hw simp only [List.cons_append, List.nil_append, List.mem_cons, List.not_mem_nil, or_false] at hw rcases hw with rfl | rfl | rfl | rfl | rfl | rfl <;> decide refine ⟨K₆', fun hi hl => ?_, ?_, ?_, by rw [tR RX (by simp), tR RY (by simp), tR RZ (by simp)]; exact R₅.rep, - by rw [e₆ (by decide) (by decide)]; exact lx₅, - by rw [e₆ (by decide) (by decide)]; exact ly₅, - by rw [e₆ (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ - · rw [e₆ hi (Proof.Ecdsa.PPC64LE.nmem_of hl (by decide)), e₅ hi hl] + by rw [e₆ (by decide) (by decide) (by decide)]; exact lx₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact ly₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ + · rw [e₆ hi (by intro h; subst h; simp at hl) (by + simp only [List.mem_cons, Proof.Ecdsa.PPC64LE.ladIx, not_or] at hl + simp only [DX, T2, DY, DZ, TX, TY, TZ, T0, T1] at hl ⊢ + omega), e₅ hi hl] · rw [flagW, (U₅.trans U₆).word apF (by decide), ← flagW] · intro t ht - rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_powWx h7 2 t), + rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_chainW h7 2 t), tbl_unch U₅ h7 (j := 2) (by decide) ht (tA₅ 2 (by decide) (by decide) t ht)] · rw [tR RZ (by simp)]; exact v₆ diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP256r1.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP256r1.lean index 6eccd6c4edb..c62771c8c22 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP256r1.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP256r1.lean @@ -53,5 +53,7 @@ theorem brainpoolp256r1_ok : CfgOk brainpoolp256r1 where fnk := rfl fnm := rfl mulNf := fun _ h => nomatch h + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP384r1.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP384r1.lean index 254940ee629..6724a19ad9d 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP384r1.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP384r1.lean @@ -53,5 +53,7 @@ theorem brainpoolp384r1_ok : CfgOk brainpoolp384r1 where fnk := rfl fnm := rfl mulNf := fun _ h => nomatch h + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP512r1.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP512r1.lean index f45f46d92c9..129f3f9633c 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP512r1.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/BrainpoolP512r1.lean @@ -51,5 +51,7 @@ theorem brainpoolp512r1_ok : CfgOk brainpoolp512r1 where fnk := rfl fnm := rfl mulNf := fun _ h => nomatch h + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/LadPow.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/LadPow.lean index b9859bb534d..d8990986a86 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/LadPow.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/LadPow.lean @@ -12,7 +12,7 @@ public import VerifiedGarbage.Proof.Weierstrass.Law # ECDSA on PPC64LE: `[k]P` and `Z^(p-2)` `ladPow_ok`: `[k]P` for the point at two numbered slots (`qMul`: a call of -`vg__mul`, or the ladder inline), then `Z^(p-2)` by the power, and +`vg__mul`, or the ladder inline), then `Z^(p-2)` by its addition chain, and what they keep; `stage₂`: the same after the setup and the tables. -/ @@ -56,9 +56,8 @@ def GeneratorPost (c : Cfg) (base : Addr) (k : Nat) (P : Point c.C) (s t : State theorem ladPowWith_ok (hc : CfgOk c) (h3 : 3 ≤ c.n) {s₀ : State} {base : Addr} {s : State} (S : Keep c s₀ base s) {k : Nat} {P : Point c.C} {generator : Prog isa} (hMul : WP isa generator s (GeneratorPost c base k P s)) - (ht₁ : ∀ t < 64 * c.n, s.mem (off base (bitsAt c.n 1 + t)) = if (c.C.p - 2).testBit t then 1 else 0) {rest : Prog isa} {Q : State → Prop} (h : ∀ s', LadPost c s₀ base k P s s' → WP isa rest s' Q) : - WP isa (.seq generator (.seq (pow c.powP c.SP) rest)) s Q := by + WP isa (.seq generator (.seq c.invP rest)) s Q := by have h7 := hc.n10 have hn := S.ws.nowrap have hpR := unitMod_pow_two hc.p_odd (64 * c.n) @@ -77,41 +76,39 @@ theorem ladPowWith_ok (hc : CfgOk c) (h3 : 3 ≤ c.n) {s₀ : State} {base : Add have ly₅ : sv c base s₅ RY < c.C.p := L₅ _ (List.mem_cons_of_mem _ (List.mem_cons_self ..)) have lz₅ : sv c base s₅ RZ < c.C.p := L₅ _ (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_singleton_self _))) - refine WP.seq (WP.mono (pow_ok (P := c.powP) (S := c.SP) (e := c.C.p - 2) hc.fpk hc.fpm (modP hc) rfl - (powLayP hc) hpR K₅'.ws lz₅ K₅'.fixed.onep - (fun t ht => by - show s₅.mem (off base (bitsAt c.n 1 + t)) = _ - rw [tbl_unch U₅ h7 (j := 1) (by decide) ht (tA₅ (by decide) ht)] - exact ht₁ t ht) - (show c.C.p - 2 < 2 ^ (64 * c.n) by have := hc.p_lt; omega_arith)) fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) - rw [powWxP_eq] at U₆ - have K₆' : Keep c s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_powWx h7) (hWs := powWx_le h7) - have e₆ : ∀ {i}, i < 45 → i ∉ [ACC, PT] → sv c base s₆ i = sv c base s₅ i := fun hi hr => - sv_unch U₆ h7 hn hi (apart_powWx h7 hi hr) + refine WP.seq (WP.mono (chainPow_ok (P := c.chainP) (S := c.SP) (e := c.C.p - 2) hc.fpk hc.fpm (modP hc) + (chainLayP hc) hpR K₅'.ws lz₅ hc.chainP) fun s₆ ⟨K₆, U₆, lt₆, v₆⟩ => h s₆ ?_) + rw [chainWP_eq] at U₆ + have K₆' : Keep c s₀ base s₆ := K₅'.step h7 K₆ (hU := U₆) (hW := fixedOk_chainW h7) (hWs := chainW_le h7) + have e₆ : ∀ {i}, i < 45 → i ≠ ACC → (i < DX ∨ T2 < i) → sv c base s₆ i = sv c base s₅ i := fun hi hr ht => + sv_unch U₆ h7 hn hi (apart_chainW h7 hi hr ht) have hF := sl_le c h7 (i := FLAG) (by decide) have apF₅ : ∀ w ∈ ladWp (ladderAt c GX GY) ++ genX c, c.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ c.sl FLAG := fun w hw => by rcases apart_append (apart_ladWp h3 h7 (i := FLAG) (gx := GX) (gy := GY) (by decide) (by decide)) (apart_genX h7 (i := FLAG) (by decide) (by decide)) w hw with h | h · exact Or.inl (by omega_arith) · exact Or.inr h - have apF₆ : ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl PT, 8 * c.n), (own c.n, 64 * c.n)], + have apF₆ : ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)], c.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ c.sl FLAG := fun w hw => by - rcases apart_powWx h7 (i := FLAG) (by decide) (by decide) w hw with h | h + rcases apart_chainW h7 (i := FLAG) (by decide) (by decide) (by decide) w hw with h | h · exact Or.inl (by omega_arith) · exact Or.inr h have tR : ∀ i ∈ [RX, RY, RZ], tmv c.C c.n base s₆ (c.sl i) = tmv c.C c.n base s₅ (c.sl i) := by intro i hi show toM _ _ (sv c base s₆ i) = toM _ _ (sv c base s₅ i) simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide)] + rcases hi with rfl | rfl | rfl <;> rw [e₆ (by decide) (by decide) (by decide)] refine ⟨K₆', fun hi hl => ?_, by rw [flagW, U₆.word apF₆ (by omega_arith), U₅.word apF₅ (by omega_arith), ← flagW], ?_, by rw [tR RX (by simp), tR RY (by simp), tR RZ (by simp)]; exact R₅, - by rw [e₆ (by decide) (by decide)]; exact lx₅, - by rw [e₆ (by decide) (by decide)]; exact ly₅, - by rw [e₆ (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ - · rw [e₆ hi (nmem_of hl (by decide)), e₅ hi hl] + by rw [e₆ (by decide) (by decide) (by decide)]; exact lx₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact ly₅, + by rw [e₆ (by decide) (by decide) (by decide)]; exact lz₅, lt₆, ?_⟩ + · rw [e₆ hi (by intro h; subst h; simp at hl) (by + simp only [List.mem_cons, ladIx, not_or] at hl + simp only [DX, T2, DY, DZ, TX, TY, TZ, T0, T1] at hl ⊢ + omega), e₅ hi hl] · intro t ht - rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_powWx h7 2 t), + rw [tbl_unch U₆ h7 (j := 2) (by decide) ht (tbl_apart_chainW h7 2 t), tbl_unch U₅ h7 (j := 2) (by decide) ht (tA₅ (by decide) ht)] · rw [tR RZ (by simp)]; exact v₆ @@ -173,13 +170,12 @@ theorem ladPow_ok (hc : CfgOk c) (h3 : 3 ≤ c.n) (hC : Law c.C) {gx gy : Nat} ( (hkl : k < 2 ^ (8 * c.C.len)) (hrx : sv c base s RX = 0) (hry : sv c base s RY = c.mont 1) (hrz : sv c base s RZ = 0) (hk : c.mul.isSome → sv c base s K = k) (ht₀ : ∀ t < 64 * c.n, s.mem (off base (bitsAt c.n 0 + t)) = if k.testBit t then 1 else 0) - (ht₁ : ∀ t < 64 * c.n, s.mem (off base (bitsAt c.n 1 + t)) = if (c.C.p - 2).testBit t then 1 else 0) {P : Point c.C} (hP : onCurve c.C P = true) (hG : Rep c.C (tmv c.C c.n base s (c.sl gx)) (tmv c.C c.n base s (c.sl gy)) (tmv c.C c.n base s (c.sl ONEP)) P) (hlx : sv c base s gx < c.C.p) (hly : sv c base s gy < c.C.p) {rest : Prog isa} {Q : State → Prop} (h : ∀ s', LadPost c s₀ base k P s s' → WP isa rest s' Q) : - WP isa (.seq (c.qMul gx gy) (.seq (pow c.powP c.SP) rest)) s Q := - ladPowWith_ok hc h3 S (qMulPost_ok hc h3 hC hgx hgy hgw hgw' S hkl hrx hry hrz hk ht₀ hP hG hlx hly) ht₁ h + WP isa (.seq (c.qMul gx gy) (.seq c.invP rest)) s Q := + ladPowWith_ok hc h3 S (qMulPost_ok hc h3 hC hgx hgy hgw hgw' S hkl hrx hry hrz hk ht₀ hP hG hlx hly) h /-- `gen`: `R = [k]G`, by the call or the ladder, after the setup and the tables. -/ theorem gen_ok (hc : CfgOk c) (h3 : 3 ≤ c.n) (hC : Law c.C) {s₀ : State} {base : Addr} {F : BitVec 64} @@ -205,9 +201,9 @@ theorem stage₂ (hc : CfgOk c) (h3 : 3 ≤ c.n) (hC : Law c.C) {gx gy : Nat} (h (hG : Rep c.C (tmv c.C c.n base s (c.sl gx)) (tmv c.C c.n base s (c.sl gy)) (tmv c.C c.n base s (c.sl ONEP)) P) (hlx : sv c base s gx < c.C.p) (hly : sv c base s gy < c.C.p) {rest : Prog isa} {Q : State → Prop} (h : ∀ s', St₂ c A s₀ base F P s' → WP isa rest s' Q) : - WP isa (.seq (c.qMul gx gy) (.seq (pow c.powP c.SP) rest)) s Q := + WP isa (.seq (c.qMul gx gy) (.seq c.invP rest)) s Q := ladPow_ok hc h3 hC hgx hgy hgw hgw' S.toKeep (Nat.lt_of_le_of_lt (Nat.shiftRight_le _ _) (ofBytes_bytesAt_lt _ _ _)) - S.rx S.ry S.rz (fun _ => S.k) S.t₀ S.t₁ hP hG hlx hly fun s' L => h s' + S.rx S.ry S.rz (fun _ => S.k) S.t₀ hP hG hlx hly fun s' L => h s' ⟨L.toKeep, by rw [L.same (by decide) (by decide), S.k], by rw [L.same (by decide) (by decide), S.d], by rw [L.same (by decide) (by decide), S.e], by rw [L.flag, S.flag], fun t ht => by rw [L.t₂ t ht, S.t₂ t ht], L.rep, L.rx_lt, L.ry_lt, L.rz_lt, L.acc_lt, L.acc⟩ @@ -218,8 +214,8 @@ theorem stage₂With (hc : CfgOk c) (h3 : 3 ≤ c.n) {s₀ : State} {base : Addr (S : St₁ c A s₀ base F s) {P : Point c.C} {generator : Prog isa} (hMul : WP isa generator s (GeneratorPost c base (kv c A s₀) P s)) {rest : Prog isa} {Q : State → Prop} (h : ∀ s', St₂ c A s₀ base F P s' → WP isa rest s' Q) : - WP isa (.seq generator (.seq (pow c.powP c.SP) rest)) s Q := - ladPowWith_ok hc h3 S.toKeep hMul S.t₁ fun s' L => h s' + WP isa (.seq generator (.seq c.invP rest)) s Q := + ladPowWith_ok hc h3 S.toKeep hMul fun s' L => h s' ⟨L.toKeep, by rw [L.same (by decide) (by decide), S.k], by rw [L.same (by decide) (by decide), S.d], by rw [L.same (by decide) (by decide), S.e], by rw [L.flag, S.flag], fun t ht => by rw [L.t₂ t ht, S.t₂ t ht], L.rep, L.rx_lt, L.ry_lt, L.rz_lt, L.acc_lt, L.acc⟩ diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Layout.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Layout.lean index 51cb0b25f85..ec5540318cb 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Layout.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Layout.lean @@ -8,6 +8,7 @@ public import VerifiedGarbage.Proof.Weierstrass.PPC64LE.Bits import VerifiedGarbage.Proof.Framework.Offset public import VerifiedGarbage.Impl.Weierstrass.PPC64LE public import VerifiedGarbage.Proof.Weierstrass.PPC64LE.MontCall +public import VerifiedGarbage.Proof.Weierstrass.PPC64LE.Chain /-! # ECDSA on PPC64LE: the curve, the arguments and the working space @@ -70,6 +71,10 @@ structure CfgOk (c : Cfg) : Prop where fnm : c.SN.m = c.C.n /-- `vg__mul`, if the curve has it, has no frames, as calls need. -/ mulNf : ∀ C, c.mul = some C → c.mulFn.noFrames = true + /-- The sliding windows of `p - 2` are its (`chainCheck`). -/ + chainP : ChainOk c.chainP (c.C.p - 2) + /-- And those of `n - 2`. -/ + chainN : ChainOk c.chainN (c.C.n - 2) /-- The registers `setupWith` writes. -/ abbrev setupClob : List Reg := [.r0, .r3, .r4, .r8, .r9, .r11, .r14] diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Main.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Main.lean index 7e81767c63e..edb57382dec 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Main.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Main.lean @@ -278,8 +278,8 @@ theorem stage₄ (hc : CfgOk c) (hC : Law c.C) {s₀ : State} {extra : List Regi theorem sign_eq (c : Cfg) : c.sign = .seq (.block (c.setupWith Args.sign)) (.seq (bits (c.sl K) (bitsAt c.n 0) (8 * c.n)) (.seq (bits (c.sl EXPP) (bitsAt c.n 1) (8 * c.n)) (.seq (bits (c.sl EXPN) (bitsAt c.n 2) (8 * c.n)) - (.seq (c.qMul GX GY) (.seq (pow c.powP c.SP) (.seq c.middle - (.seq (pow c.powN c.SN) c.scalar))))))) := rfl + (.seq (c.qMul GX GY) (.seq c.invP (.seq c.middle + (.seq c.invN c.scalar))))))) := rfl /-- `vg_ecdsa__sign` computes the specification's signature, restores the callee-saved registers and `lr`, and changes only the working space and diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Middle.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Middle.lean index 03f05648bdd..3111210ba9c 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Middle.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Middle.lean @@ -130,7 +130,7 @@ structure St₃ (c : Cfg) (A : Args) (s₀ : State) (base : Addr) (F : BitVec 64 theorem stage₃ (hc : CfgOk c) {A : Args} {s₀ : State} {base : Addr} {F : BitVec 64} {P : Point c.C} {s : State} (S : St₂ c A s₀ base F P s) {rest : Prog isa} {Q : State → Prop} (h : ∀ s', St₃ c A s₀ base F P s' → WP isa rest s' Q) : - WP isa (.seq c.middle (.seq (pow c.powN c.SN) rest)) s Q := by + WP isa (.seq c.middle (.seq c.invN rest)) s Q := by have h0 := hc.n0 have h7 := hc.n10 have hn := S.ws.nowrap @@ -164,30 +164,27 @@ theorem stage₃ (hc : CfgOk c) {A : Args} {s₀ : State} {base : Addr} {F : Bit rw [tbl_unch O₇.unch h7 hj ht (tbl_apart_flag h7 h0 _ t), tbl_unch O₆.unch h7 hj ht (tbl_apart_flag h7 h0 _ t), tbl_unch O₅.unch h7 hj ht (tbl_apart_flag h7 h0 _ t)] -- `k^(n-2)`. - refine WP.seq (WP.mono (pow_ok (P := c.powN) (S := c.SN) (e := c.C.n - 2) hc.fnk hc.fnm (modN hc) rfl - (powLayN hc) hnR K₇.ws (show sv c base s₇ KM < c.C.n by rw [e₇ (i := KM) (by decide) (by decide)]; exact Mp.km_lt) K₇.fixed.onen - (fun t ht => by - show s₇.mem (off base (bitsAt c.n 2 + t)) = _ - rw [t₇ (j := 2) (by decide) t ht, Mp.tbl (j := 2) (by decide) t ht] - exact S.t₂ t ht) - (show c.C.n - 2 < 2 ^ (64 * c.n) by have := hc.n_lt; omega_arith)) fun s₈ ⟨k₈, U₈, lt₈, v₈⟩ => h s₈ ?_) - rw [powWxN_eq] at U₈ - have K₈ := K₇.step h7 k₈ (hU := U₈) (hW := fixedOk_powWx h7) (hWs := powWx_le h7) - have e₈ : ∀ {i}, i < 45 → i ∉ [ACC, PT] → sv c base s₈ i = sv c base s₇ i := fun hi hr => - sv_unch U₈ h7 hn hi (apart_powWx h7 hi hr) + refine WP.seq (WP.mono (chainPow_ok (P := c.chainN) (S := c.SN) (e := c.C.n - 2) hc.fnk hc.fnm (modN hc) + (chainLayN hc) hnR K₇.ws (show sv c base s₇ KM < c.C.n by rw [e₇ (i := KM) (by decide) (by decide)]; exact Mp.km_lt) + hc.chainN) fun s₈ ⟨k₈, U₈, lt₈, v₈⟩ => h s₈ ?_) + rw [chainWN_eq] at U₈ + have K₈ := K₇.step h7 k₈ (hU := U₈) (hW := fixedOk_chainW h7) (hWs := chainW_le h7) + have e₈ : ∀ {i}, i < 45 → i ≠ ACC → (i < DX ∨ T2 < i) → sv c base s₈ i = sv c base s₇ i := fun hi hr ht => + sv_unch U₈ h7 hn hi (apart_chainW h7 hi hr ht) -- What reaches `s₈` from before the middle. - have b₈ : ∀ {i}, i < 45 → i ∉ [ACC, PT, XM, X, RR, KM, FLAG] → sv c base s₈ i = sv c base s i := fun hi hl => by + have b₈ : ∀ {i}, i < 45 → i ∉ [ACC, PT, XM, X, RR, KM, FLAG] → (i < DX ∨ T2 < i) → + sv c base s₈ i = sv c base s i := fun hi hl ht => by simp only [List.mem_cons, List.not_mem_nil, or_false, not_or] at hl - rw [e₈ hi (by simp [hl.1, hl.2.1]), e₇ hi hl.2.2.2.2.2.2, Mp.same hi (by simp [hl.2.2.1, hl.2.2.2.1, + rw [e₈ hi hl.1 ht, e₇ hi hl.2.2.2.2.2.2, Mp.same hi (by simp [hl.2.2.1, hl.2.2.2.1, hl.2.2.2.2.1, hl.2.2.2.2.2.1])] have m₈ : ∀ {i}, i ∈ [X, RR] → sv c base s₈ i = sv c base s₄ i := fun hi => by simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl <;> rw [e₈ (by decide) (by decide), e₇ (by decide) (by decide)] + rcases hi with rfl | rfl <;> rw [e₈ (by decide) (by decide) (by decide), e₇ (by decide) (by decide)] have tR : ∀ i ∈ [RX, RY, RZ], tmv c.C c.n base s₈ (c.sl i) = tmv c.C c.n base s (c.sl i) := by intro i hi show toM _ _ (sv c base s₈ i) = toM _ _ (sv c base s i) simp only [List.mem_cons, List.not_mem_nil, or_false] at hi - rcases hi with rfl | rfl | rfl <;> rw [b₈ (by decide) (by decide)] + rcases hi with rfl | rfl | rfl <;> rw [b₈ (by decide) (by decide) (by decide)] have hMN : wordsVal s₄.mem base (c.sl MN) c.n = c.C.n := Mp.fixed.mn have hMN₅ : wordsVal s₅.mem base (c.sl MN) c.n = c.C.n := (sv_unch O₅.unch h7 hn (i := MN) (by decide) (apart_flag h0 (by decide))).trans hMN @@ -198,15 +195,15 @@ theorem stage₃ (hc : CfgOk c) {A : Args} {s₀ : State} {base : Addr} {F : Bit have rr₆ : wordsVal s₆.mem base (c.sl RR) c.n = sv c base s₄ X % c.C.n := ((sv_unch O₆.unch h7 hn (i := RR) (by decide) (apart_flag h0 (by decide))).trans (sv_unch O₅.unch h7 hn (i := RR) (by decide) (apart_flag h0 (by decide)))).trans Mp.rr - refine ⟨K₈, by rw [b₈ (by decide) (by decide)]; exact S.d, by rw [b₈ (by decide) (by decide)]; exact S.e, + refine ⟨K₈, by rw [b₈ (by decide) (by decide) (by decide)]; exact S.d, by rw [b₈ (by decide) (by decide) (by decide)]; exact S.e, by rw [tR RX (by simp), tR RY (by simp), tR RZ (by simp)]; exact S.rep, by rw [m₈ (by simp)]; exact Mp.x_lt, by rw [m₈ (by simp), Mp.x, tR RZ (by simp), tR RX (by simp), S.acc], by rw [m₈ (by simp), m₈ (by simp)]; exact Mp.rr, ?_, ?_⟩ · have fl₈ : flagW c base s₈ = flagW c base s₇ := by - have apF : ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl PT, 8 * c.n), (own c.n, 64 * c.n)], + have apF : ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)], c.sl FLAG + 8 ≤ w.1 ∨ w.1 + w.2 ≤ c.sl FLAG := fun w hw => by - rcases apart_powWx h7 (i := FLAG) (by decide) (by decide) w hw with h | h + rcases apart_chainW h7 (i := FLAG) (by decide) (by decide) (by decide) w hw with h | h · exact Or.inl (by omega_arith) · exact Or.inr h simp only [flagW]; exact U₈.word apF (by have := sl_le c h7 (i := FLAG) (by decide); omega_arith) diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P192.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P192.lean index 3cd9afec4be..7758fc59a45 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P192.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P192.lean @@ -53,5 +53,7 @@ theorem p192_ok : CfgOk p192 where fnk := rfl fnm := rfl mulNf := fun _ h => nomatch h + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P224.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P224.lean index 3f91266070e..8aa79bb0336 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P224.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P224.lean @@ -54,5 +54,7 @@ theorem p224_ok : CfgOk p224 where fnk := rfl fnm := rfl mulNf := fun _ _ => Impl.Ecdsa.PPC64LE.mulP224_noFrames + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P256.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P256.lean index 4ed565a85cd..e60f265bf60 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P256.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P256.lean @@ -53,5 +53,7 @@ theorem p256_ok : CfgOk p256 where fnk := rfl fnm := rfl mulNf := fun _ _ => Impl.Ecdsa.PPC64LE.mulP256_noFrames + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P384.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P384.lean index 64528b3b24f..683e780378b 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P384.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P384.lean @@ -54,5 +54,7 @@ theorem p384_ok : CfgOk p384 where fnk := rfl fnm := rfl mulNf := fun _ _ => Impl.Ecdsa.PPC64LE.mulP384_noFrames + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P521.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P521.lean index d9bf730b80f..25d482b3950 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P521.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/P521.lean @@ -55,5 +55,7 @@ theorem p521_ok : CfgOk p521 where fnk := rfl fnm := rfl mulNf := fun _ _ => Impl.Ecdsa.PPC64LE.mulP521_noFrames + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Secp256k1.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Secp256k1.lean index 27cf4a6bfcd..90a51a0b938 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Secp256k1.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Secp256k1.lean @@ -53,5 +53,7 @@ theorem secp256k1_ok : CfgOk secp256k1 where fnk := rfl fnm := rfl mulNf := fun _ h => nomatch h + chainP := .of_check (by decide +kernel) + chainN := .of_check (by decide +kernel) end VG.Proof.Ecdsa.PPC64LE diff --git a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Stages.lean b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Stages.lean index ac8bd171482..fb63fb59f3b 100644 --- a/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Stages.lean +++ b/lean/VerifiedGarbage/Proof/Ecdsa/PPC64LE/Stages.lean @@ -240,6 +240,93 @@ theorem powLayN (hc : CfgOk c) : PowLayP c.powN c.n where tmp4 := sl_al c _ one4 := sl_al c _ +/-- The chain's table, the nine slots from `DX`, below the functions' own working space. -/ +theorem tbl_below_own (h7 : c.n < 10) : c.sl DX + 9 * (8 * c.n) ≤ own c.n := by + have := sl_below_own c h7 (i := 25) (by decide) + rw [sl_eq] at this ⊢; simp only [DX]; omega_arith + +/-- The chain of `p - 2`: `ACC`, `RZ` and the nine slots from `DX`. -/ +theorem chainLayP (hc : CfgOk c) : ChainLay c.chainP c.n where + n := rfl + acc := sl_below_own c hc.n10 (by decide) + base := sl_below_own c hc.n10 (by decide) + tbl := tbl_below_own hc.n10 + acc4 := sl_al c _ + base4 := sl_al c _ + tbl4 := sl_al c _ + acc_base := sl_apart c (by decide) + acc_tbl := by show c.sl ACC + 8 * c.n ≤ c.sl DX ∨ c.sl DX + 9 * (8 * c.n) ≤ c.sl ACC + rw [sl_eq, sl_eq]; simp only [DX, ACC]; omega_arith + base_tbl := by show c.sl RZ + 8 * c.n ≤ c.sl DX ∨ c.sl DX + 9 * (8 * c.n) ≤ c.sl RZ + rw [sl_eq, sl_eq]; simp only [DX, RZ]; omega_arith + fit := by have := hc.n10; rw [own_eq]; omega_arith + +/-- The chain of `n - 2`: `ACC`, `KM` and the nine slots from `DX`. -/ +theorem chainLayN (hc : CfgOk c) : ChainLay c.chainN c.n where + n := rfl + acc := sl_below_own c hc.n10 (by decide) + base := sl_below_own c hc.n10 (by decide) + tbl := tbl_below_own hc.n10 + acc4 := sl_al c _ + base4 := sl_al c _ + tbl4 := sl_al c _ + acc_base := sl_apart c (by decide) + acc_tbl := by show c.sl ACC + 8 * c.n ≤ c.sl DX ∨ c.sl DX + 9 * (8 * c.n) ≤ c.sl ACC + rw [sl_eq, sl_eq]; simp only [DX, ACC]; omega_arith + base_tbl := by show c.sl KM + 8 * c.n ≤ c.sl DX ∨ c.sl DX + 9 * (8 * c.n) ≤ c.sl KM + rw [sl_eq, sl_eq]; simp only [DX, KM]; omega_arith + fit := by have := hc.n10; rw [own_eq]; omega_arith + +theorem chainWN_eq : chainW c.chainN c.n = [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)] := + rfl + +theorem chainWP_eq : chainW c.chainP c.n = [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)] := + rfl + +/-- A slot but `ACC` and the table's, `DX` to `T2`, is apart from what the chain writes. -/ +theorem apart_chainW (h7 : c.n < 10) {i : Nat} (hi : i < 45) (hr : i ≠ ACC) (ht : i < DX ∨ T2 < i) : + ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)], + c.sl i + 8 * c.n ≤ w.1 ∨ w.1 + w.2 ≤ c.sl i := by + intro w hw + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl | rfl + · exact sl_apart c hr + · dsimp only; rw [sl_eq, sl_eq]; simp only [DX, T2] at ht ⊢ + rcases ht with ht | ht + · left; have := Nat.mul_le_mul_left (8 * c.n) (show i + 1 ≤ 17 by omega) + rw [Nat.mul_succ] at this; omega_arith + · right; have := Nat.mul_le_mul_left (8 * c.n) (show 26 ≤ i by omega); omega_arith + · exact Or.inl (sl_below_own c h7 hi) + +theorem fixedOk_chainW (h7 : c.n < 10) : + FixedOk c [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)] := by + intro w hw + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl | rfl + · exact Or.inr (by rw [sl_eq, sl_eq]; simp only [ACC]; omega_arith) + · exact Or.inr (by rw [sl_eq, sl_eq]; simp only [DX]; omega_arith) + · exact fixedOk_own h7 _ (List.mem_singleton_self _) + +theorem chainW_le (h7 : c.n < 10) : ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)], + w.1 + w.2 ≤ size := by + have h1 := sl_le c h7 (i := ACC) (by decide) + have h2 := tbl_below_own h7 + have h3 := own_eq c.n + have hsz : size = 8192 := rfl + intro w hw + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl | rfl <;> (dsimp only; omega_arith) + +theorem tbl_apart_chainW (h7 : c.n < 10) (j t : Nat) : + ∀ w ∈ [(c.sl ACC, 8 * c.n), (c.sl DX, 9 * (8 * c.n)), (own c.n, 64 * c.n)], + bitsAt c.n j + t + 1 ≤ w.1 ∨ w.1 + w.2 ≤ bitsAt c.n j + t := by + have h1 := sl_below_bits c h7 (i := ACC) (by decide) j t + have h2 := tbl_below_own h7 + have h3 := own_below_bits c h7 j + intro w hw + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl | rfl <;> (dsimp only; omega_arith) + theorem modP (hc : CfgOk c) : ModOk c.n c.C.p := by have h := hc.fp; rw [hc.fpk, hc.fpm] at h; exact h diff --git a/lean/VerifiedGarbage/Proof/Weierstrass/PPC64LE/Chain.lean b/lean/VerifiedGarbage/Proof/Weierstrass/PPC64LE/Chain.lean new file mode 100644 index 00000000000..cf4d44e258c --- /dev/null +++ b/lean/VerifiedGarbage/Proof/Weierstrass/PPC64LE/Chain.lean @@ -0,0 +1,381 @@ +module + +-- separate module: the PPC64LE power by a chain, for any `ChainCfg` (verification and compressed keys can use it), as `Proof/Weierstrass/AArch64/Chain.lean`; it does not depend on the ECDSA layout +public import VerifiedGarbage.Impl.Weierstrass.PPC64LE.Chain +public import VerifiedGarbage.Proof.Weierstrass.PPC64LE.Pow +import VerifiedGarbage.Proof.Weierstrass.PPC64LE.Copy +import VerifiedGarbage.Proof.Weierstrass.PPC64LE.Loop +import VerifiedGarbage.Proof.Framework.PPC64LE.Exec +import VerifiedGarbage.Proof.Mont.PPC64LE.Step +import VerifiedGarbage.Proof.Framework.Omega + +/-! +# Short Weierstrass curves on PPC64LE: powers by sliding windows + +`VG.Impl.Weierstrass.PPC64LE.ChainCfg.pow P S` leaves `[acc]` reading (in Montgomery form) as `[base]^e` +for an exponent `e` whose chain the configuration holds (`ChainOk`), as on +AArch64 (`Proof/Weierstrass/AArch64/Chain.lean`): the table holds +`B^(2 i + 1)` and `B²` (`table_ok`), each step takes `B^v` to +`B^(v 2^s + d)` (`step_ok`: squarings by a counted loop, `squares_ok`, and a +multiplication by the table), so the steps take `B^first` to `B^e` +(`chainPow_ok`), by calls of the functions of `S`, whose own working space is +above the chain's slots (`ChainLay`). +-/ + +@[expose] public section + +namespace VG.Proof.Weierstrass.PPC64LE + +open VG VG.PPC64LE VG.Impl.Mont VG.Impl.Weierstrass VG.Impl.Weierstrass.PPC64LE + VG.Impl.Weierstrass.PPC64LE.Mont VG.Proof.Mont VG.Proof.Mont.PPC64LE VG.Proof.Weierstrass + VG.Proof.Weierstrass.PPC64LE.Mont + +/-- What a power by a chain writes, for numbers of `k` words: the result, the +table and the functions' own working space. -/ +def chainW (P : VG.Impl.Weierstrass.ChainCfg) (k : Nat) : List (Nat × Nat) := + [(P.acc, 8 * k), (P.tbl, 9 * (8 * k)), (own k, 64 * k)] + +/-- The chain's slots, for numbers of `k` words: below the functions' own +working space, at multiples of 4, and apart. -/ +structure ChainLay (P : VG.Impl.Weierstrass.ChainCfg) (k : Nat) : Prop where + n : P.M.n = k + acc : P.acc + 8 * k ≤ own k + base : P.base + 8 * k ≤ own k + tbl : P.tbl + 9 * (8 * k) ≤ own k + acc4 : P.acc % 4 = 0 + base4 : P.base % 4 = 0 + tbl4 : P.tbl % 4 = 0 + acc_base : P.acc + 8 * k ≤ P.base ∨ P.base + 8 * k ≤ P.acc + acc_tbl : P.acc + 8 * k ≤ P.tbl ∨ P.tbl + 9 * (8 * k) ≤ P.acc + base_tbl : P.base + 8 * k ≤ P.tbl ∨ P.tbl + 9 * (8 * k) ≤ P.base + fit : own k + 64 * k ≤ 8192 + +/-- The chain is the exponent's: odd digits up to 15, counts the loop can +take, and the value `e`. -/ +structure ChainOk (P : VG.Impl.Weierstrass.ChainCfg) (e : Nat) : Prop where + first : P.first % 2 = 1 ∧ P.first ≤ 15 + steps : ∀ st ∈ P.steps, st.1 < 2 ^ 15 ∧ (st.2 = 0 ∨ (st.2 % 2 = 1 ∧ st.2 ≤ 15)) + val : chainVal P.first P.steps = e + +/-- `ChainOk`, as a computation (`decide` evaluates it for a curve). -/ +def chainCheck (first : Nat) (steps : List (Nat × Nat)) (e : Nat) : Bool := + first % 2 == 1 && decide (first ≤ 15) && + steps.all (fun st => decide (st.1 < 2 ^ 15) && (st.2 == 0 || (st.2 % 2 == 1 && decide (st.2 ≤ 15)))) && + chainVal first steps == e + +theorem ChainOk.of_check {P : VG.Impl.Weierstrass.ChainCfg} {e : Nat} (h : chainCheck P.first P.steps e = true) : + ChainOk P e := by + simp only [chainCheck, Bool.and_eq_true, beq_iff_eq, decide_eq_true_eq, List.all_eq_true, + Bool.or_eq_true] at h + obtain ⟨⟨⟨h1, h2⟩, h3⟩, h4⟩ := h + exact ⟨⟨h1, h2⟩, fun st hst => ⟨(h3 st hst).1, (h3 st hst).2.imp id fun h => ⟨h.1, h.2⟩⟩, h4⟩ + +section + +variable {P : VG.Impl.Weierstrass.ChainCfg} {k : Nat} + +/-- Slot `i ≤ 8` of the table, in its area. -/ +theorem slot_le (hL : ChainLay P k) {i : Nat} (hi : i ≤ 8) : + P.tbl ≤ P.slot i ∧ P.slot i + 8 * k ≤ P.tbl + 9 * (8 * k) := by + have := Nat.mul_le_mul_left (8 * k) hi + simp only [VG.Impl.Weierstrass.ChainCfg.slot, hL.n] + omega_arith + +theorem slot_apart (hL : ChainLay P k) {i j : Nat} (h : i ≠ j) : + P.slot i + 8 * k ≤ P.slot j ∨ P.slot j + 8 * k ≤ P.slot i := by + simp only [VG.Impl.Weierstrass.ChainCfg.slot, hL.n] + rcases Nat.lt_or_gt_of_ne h with h | h + · left; have := Nat.mul_le_mul_left (8 * k) (Nat.succ_le_of_lt h) + rw [Nat.mul_succ] at this; omega_arith + · right; have := Nat.mul_le_mul_left (8 * k) (Nat.succ_le_of_lt h) + rw [Nat.mul_succ] at this; omega_arith + +theorem slot_mod4 (hL : ChainLay P k) (i : Nat) : P.slot i % 4 = 0 := by + have := hL.tbl4 + simp only [VG.Impl.Weierstrass.ChainCfg.slot] + rw [Nat.mul_assoc]; omega_arith + +theorem slot_own (hL : ChainLay P k) {i : Nat} (hi : i ≤ 8) : P.slot i + 8 * k ≤ own k := by + have := slot_le hL hi; have := hL.tbl; omega_arith + +theorem slot_acc (hL : ChainLay P k) {i : Nat} (hi : i ≤ 8) : + P.slot i + 8 * k ≤ P.acc ∨ P.acc + 8 * k ≤ P.slot i := by + have := slot_le hL hi; have := hL.acc_tbl; omega_arith + +theorem slot_base (hL : ChainLay P k) {i : Nat} (hi : i ≤ 8) : + P.base + 8 * k ≤ P.slot i ∨ P.slot i + 8 * k ≤ P.base := by + have := slot_le hL hi; have := hL.base_tbl; omega_arith + +/-- What holds throughout the power, from `s₀`. -/ +structure ChainSt (P : VG.Impl.Weierstrass.ChainCfg) (k : Nat) (base : Addr) (s₀ s : State) : Prop where + ws : WsReg s base + keep : Rk powClob s₀ s + unch : Unch base (chainW P k) s₀.mem s.mem + +theorem _root_.VG.Proof.Weierstrass.PPC64LE.Mont.CallKeep.unch {n : Nat} {base : Addr} {o : Nat} {s s' : State} + (h : CallKeep n base o s s') : Unch base [(o, 8 * n), (own n, 64 * n)] s.mem s'.mem := h.mem + +/-- A call writing the result or a table slot. -/ +theorem ChainSt.call {base : Addr} {s₀ s s' : State} (h : ChainSt P k base s₀ s) {o : Nat} + (ho : o = P.acc ∨ (P.tbl ≤ o ∧ o + 8 * k ≤ P.tbl + 9 * (8 * k))) (hk : CallKeep k base o s s') : + ChainSt P k base s₀ s' := by + refine ⟨h.ws.of_rk (hk.rk (rs := powClob)), h.keep.trans (hk.rk (rs := powClob)), + (h.unch.trans hk.mem).cover fun w hw => ?_⟩ + simp only [List.mem_append, List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with hw | rfl | rfl + · exact ⟨w, hw, Nat.le_refl _, Nat.le_refl _⟩ + · rcases ho with rfl | ho + · exact ⟨_, List.mem_cons_self .., Nat.le_refl _, Nat.le_refl _⟩ + · exact ⟨_, List.mem_cons_of_mem _ (List.mem_cons_self ..), ho.1, ho.2⟩ + · exact ⟨_, by simp [chainW], Nat.le_refl _, Nat.le_refl _⟩ + +/-- A copy into the result or a table slot. -/ +theorem ChainSt.copy {base : Addr} {s₀ s s' : State} (h : ChainSt P k base s₀ s) {o : Nat} + (ho : o = P.acc ∨ (P.tbl ≤ o ∧ o + 8 * k ≤ P.tbl + 9 * (8 * k))) + (hk : Kp [.r4] s s') (hO : Outside base o (8 * k) s.mem s'.mem) : + ChainSt P k base s₀ s' := by + refine ⟨h.ws.of_kp hk, h.keep.trans (hk.rk (rs' := powClob)), (h.unch.trans hO.unch).cover fun w hw => ?_⟩ + simp only [List.mem_append, List.mem_singleton] at hw + rcases hw with hw | rfl + · exact ⟨w, hw, Nat.le_refl _, Nat.le_refl _⟩ + · rcases ho with rfl | ho + · exact ⟨_, List.mem_cons_self .., Nat.le_refl _, Nat.le_refl _⟩ + · exact ⟨_, List.mem_cons_of_mem _ (List.mem_cons_self ..), ho.1, ho.2⟩ + +/-- `B`, what the base reads as. -/ +abbrev bv (P : VG.Impl.Weierstrass.ChainCfg) (k : Nat) (base : Addr) (m : Nat) [NeZero m] (s : State) : Fin m := + toM m (2 ^ (64 * k)) (wordsVal s.mem base P.base k) + +/-- The base survives what the chain writes. -/ +theorem ChainSt.base {base : Addr} {s₀ s : State} (hL : ChainLay P k) (h : ChainSt P k base s₀ s) : + wordsVal s.mem base P.base k = wordsVal s₀.mem base P.base k := by + have hn := h.ws.nowrap + refine h.unch.wordsVal (fun w hw => ?_) (by have := hL.base; have := hL.fit; omega_arith) + simp only [chainW, List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl | rfl + · exact hL.acc_base.symm + · exact hL.base_tbl + · exact .inl hL.base + +/-- The table's slots hold the odd powers `B^(2 i + 1)` for `i < j` and `B²`. -/ +def TblC (P : VG.Impl.Weierstrass.ChainCfg) (k : Nat) (base : Addr) (m : Nat) [NeZero m] (B : Fin m) (j : Nat) + (s : State) : Prop := + (∀ i < j, wordsVal s.mem base (P.slot i) k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s.mem base (P.slot i) k) = B ^ (2 * i + 1)) ∧ + wordsVal s.mem base (P.slot 8) k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s.mem base (P.slot 8) k) = B ^ 2 + +/-- A write of the result keeps the table. -/ +theorem TblC.acc {base : Addr} {m : Nat} [NeZero m] {B : Fin m} {j : Nat} (hL : ChainLay P k) + {s s' : State} (h : TblC P k base m B j s) (hj : j ≤ 8) + (U : Unch base [(P.acc, 8 * k), (own k, 64 * k)] s.mem s'.mem) : TblC P k base m B j s' := by + have e : ∀ i ≤ 8, wordsVal s'.mem base (P.slot i) k = wordsVal s.mem base (P.slot i) k := + fun i hi => U.wordsVal (fun w hw => by + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl + · exact slot_acc hL hi + · exact .inl (slot_own hL hi)) (by have := slot_own hL hi; have := hL.fit; omega_arith) + exact ⟨fun i hi => by rw [e i (by omega_arith)]; exact h.1 i hi, by rw [e 8 (Nat.le_refl _)]; exact h.2⟩ + +end + +variable {P : VG.Impl.Weierstrass.ChainCfg} {S : Impl.Weierstrass.Mont.Modulus} {k m : Nat} [NeZero m] + +/-- The odd powers after `x` and `x²`: slots `1` to `j`. -/ +theorem odds_ok (hkS : S.k = k) (hmS : S.m = m) (hM : ModOk k m) (hL : ChainLay P k) + (hm : UnitMod m (2 ^ (64 * k))) {base : Addr} {s₀ : State} : + ∀ (j : Nat), j ≤ 7 → ∀ {s : State}, ChainSt P k base s₀ s → TblC P k base m (bv P k base m s₀) 1 s → + WP isa (VG.Impl.Weierstrass.PPC64LE.ChainCfg.odds P S j) s fun s' => + ChainSt P k base s₀ s' ∧ TblC P k base m (bv P k base m s₀) (j + 1) s' + | 0, _, _, St, Tt => WP.block_nil ⟨St, Tt⟩ + | j + 1, hj, s, St, Tt => by + rw [VG.Impl.Weierstrass.PPC64LE.ChainCfg.odds] + refine WP.seq (WP.mono (odds_ok hkS hmS hM hL hm j (by omega) St Tt) fun t ⟨St', Tt'⟩ => ?_) + have hn := St'.ws.nowrap + have Ti := Tt'.1 j (by omega) + obtain ⟨cv, w, m', k', d⟩ := S + dsimp only at hkS hmS + subst hkS hmS + refine WP.mono (mulCall_ok hM St'.ws (slot_own hL (i := j + 1) (by omega)) (slot_own hL (i := j) (by omega)) + (slot_own hL (i := 8) (Nat.le_refl _)) Tt'.2.1) fun u ⟨ku, ltu, eu⟩ => ?_ + refine ⟨St'.call (Or.inr (slot_le hL (i := j + 1) (by omega))) ku, ?_⟩ + have e : ∀ i ≤ 8, i ≠ j + 1 → wordsVal u.mem base (P.slot i) k' = wordsVal t.mem base (P.slot i) k' := + fun i hi hne => ku.unch.wordsVal (fun w hw => by + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl + · exact slot_apart hL hne + · exact .inl (slot_own hL hi)) (by have := slot_own hL hi; have := hL.fit; omega_arith) + refine ⟨fun i hi => ?_, by rw [e 8 (Nat.le_refl _) (by omega)]; exact Tt'.2.1, + by rw [e 8 (Nat.le_refl _) (by omega)]; exact Tt'.2.2⟩ + rcases Nat.lt_or_ge i (j + 1) with h' | h' + · rw [e i (by omega) (by omega)]; exact Tt'.1 i h' + · obtain rfl : i = j + 1 := by omega + refine ⟨ltu, ?_⟩ + rw [toM_mul hm eu, Ti.2, Tt'.2.2, ← Lean.Grind.Semiring.pow_add] + congr 1 + +/-- The table: `x`, `x²` and the odd powers. -/ +theorem table_ok (hkS : S.k = k) (hmS : S.m = m) (hM : ModOk k m) (hL : ChainLay P k) + (hm : UnitMod m (2 ^ (64 * k))) {base : Addr} {s : State} (hw : WsReg s base) + (hB : wordsVal s.mem base P.base k < m) : + WP isa (VG.Impl.Weierstrass.PPC64LE.ChainCfg.table P S) s fun s' => + ChainSt P k base s s' ∧ TblC P k base m (bv P k base m s) 8 s' := by + have hn := hw.nowrap + have ho := own_lt k + have S₀ : ChainSt P k base s s := ⟨hw, Rk.refl _ _, Unch.refl _ _ _⟩ + rw [VG.Impl.Weierstrass.PPC64LE.ChainCfg.table, hL.n] + refine WP.seq (WP.mono (copy_ok k hw.ws hw.at3 (o := P.slot 0) (a := P.base) (slot_mod4 hL 0) hL.base4 + (by have := slot_own hL (i := 0) (by decide); have := hL.fit; omega_arith) + (by have := hL.base; have := hL.fit; omega_arith) + ((slot_base hL (i := 0) (by decide)).symm.imp (fun h => by omega_arith) id)) fun s₁ ⟨e₁, k₁, O₁⟩ => ?_) + have S₁ := S₀.copy (Or.inr (slot_le hL (i := 0) (by decide))) k₁ O₁ + have b₁ := S₁.base hL + obtain ⟨cv, w, m', k', d⟩ := S + dsimp only at hkS hmS + subst hkS hmS + refine WP.seq (WP.mono (mulCall_ok hM S₁.ws (slot_own hL (i := 8) (Nat.le_refl _)) hL.base hL.base + (by rw [b₁]; exact hB)) fun s₂ ⟨k₂, lt₂, e₂⟩ => ?_) + have S₂ := S₁.call (Or.inr (slot_le hL (i := 8) (Nat.le_refl _))) k₂ + have v0 : wordsVal s₂.mem base (P.slot 0) k' = wordsVal s.mem base P.base k' := by + rw [k₂.unch.wordsVal (fun w hw => by + simp only [List.mem_cons, List.not_mem_nil, or_false] at hw + rcases hw with rfl | rfl + · exact slot_apart hL (by decide) + · exact .inl (slot_own hL (i := 0) (by decide))) (by have := slot_own hL (i := 0) (by decide); omega_arith), e₁] + have T₂ : TblC P k' base m' (bv P k' base m' s) 1 s₂ := by + refine ⟨fun i hi => ?_, lt₂, ?_⟩ + · obtain rfl : i = 0 := by omega + rw [v0] + exact ⟨hB, by rw [Nat.mul_zero, Nat.zero_add, Lean.Grind.Semiring.pow_one]⟩ + · rw [toM_mul hm (e₂.trans (by rw [b₁])), Lean.Grind.Semiring.pow_two] + exact odds_ok (S := ⟨cv, w, m', k', d⟩) rfl rfl hM hL hm 7 (Nat.le_refl _) S₂ T₂ + +/-- `acc = acc^(2^j)`, from `B^v`. -/ +theorem squares_ok (hkS : S.k = k) (hmS : S.m = m) (hM : ModOk k m) (hL : ChainLay P k) + (hm : UnitMod m (2 ^ (64 * k))) {base : Addr} {s₀ s : State} {v j : Nat} (hj1 : 1 ≤ j) (hj : j < 2 ^ 15) + (h : ChainSt P k base s₀ s) (hT : TblC P k base m (bv P k base m s₀) 8 s) + (hlt : wordsVal s.mem base P.acc k < m) + (hv : toM m (2 ^ (64 * k)) (wordsVal s.mem base P.acc k) = bv P k base m s₀ ^ v) : + WP isa (VG.Impl.Weierstrass.PPC64LE.ChainCfg.squares P S j) s fun s' => ChainSt P k base s₀ s' ∧ + TblC P k base m (bv P k base m s₀) 8 s' ∧ wordsVal s'.mem base P.acc k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s'.mem base P.acc k) = bv P k base m s₀ ^ (v * 2 ^ j) := by + have hn := h.ws.nowrap + rw [VG.Impl.Weierstrass.PPC64LE.ChainCfg.squares] + refine WP.seq (wp_step (exec_li hj) (WP.block_nil ?_)) + generalize hs₁ : s.write .r31 (BitVec.ofNat 64 j) = s₁ + have K₁ : Kp [.r31] s s₁ := by rw [← hs₁]; exact Kp.write _ _ (by decide) + have m₁ : s₁.mem = s.mem := by rw [← hs₁]; rfl + have c₁ : s₁.gpr .r31 = BitVec.ofNat 64 j := by rw [← hs₁]; simp only [write_gpr, ite_true] + have S₁ : ChainSt P k base s₀ s₁ := + ⟨h.ws.of_kp K₁, h.keep.trans (K₁.rk (rs' := powClob)), by rw [m₁]; exact h.unch⟩ + refine countLoop_ok (n := j) (Inv := fun i t => ChainSt P k base s₀ t ∧ + TblC P k base m (bv P k base m s₀) 8 t ∧ t.gpr .r31 = BitVec.ofNat 64 i ∧ + wordsVal t.mem base P.acc k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal t.mem base P.acc k) = bv P k base m s₀ ^ (v * 2 ^ (j - i))) + (fun i t hi => hi.2.2.1) (fun i t h1 h2 ⟨St, Tt, xt, lt, vt⟩ => ?_) (fun t ⟨St, Tt, _, lt, vt⟩ => ⟨St, Tt, lt, by + rw [vt, Nat.sub_zero]⟩) hj1 (by omega) + ⟨S₁, by unfold TblC; rw [m₁]; exact hT, c₁, by rw [m₁]; exact hlt, + by rw [m₁, hv, Nat.sub_self, Nat.pow_zero, Nat.mul_one]⟩ + refine WP.seq (wp_decCounter h1 xt (WP.block_nil ?_)) + generalize hu : t.write .r31 (BitVec.ofNat 64 (i - 1)) = u + have Ku : Kp [.r31] t u := by rw [← hu]; exact Kp.write _ _ (by decide) + have mu : u.mem = t.mem := by rw [← hu]; rfl + have xu : u.gpr .r31 = BitVec.ofNat 64 (i - 1) := by rw [← hu]; simp only [write_gpr, ite_true] + have Su : ChainSt P k base s₀ u := + ⟨St.ws.of_kp Ku, St.keep.trans (Ku.rk (rs' := powClob)), by rw [mu]; exact St.unch⟩ + obtain ⟨cv, w, m', k', d⟩ := S + dsimp only at hkS hmS + subst hkS hmS + refine WP.mono (mulCall_ok hM Su.ws hL.acc hL.acc hL.acc (by rw [mu]; exact lt)) fun w' ⟨kw, ltw, ew⟩ => ?_ + have hx : w'.gpr .r31 = BitVec.ofNat 64 (i - 1) := by rw [kw.gpr _ (by decide), xu] + have Uw : Unch base [(P.acc, 8 * k'), (own k', 64 * k')] t.mem w'.mem := by rw [← mu]; exact kw.mem + refine ⟨Su.call (Or.inl rfl) kw, Tt.acc hL (Nat.le_refl _) Uw, hx, ltw, ?_⟩ + rw [toM_mul hm (ew.trans (by rw [mu])), vt, ← Lean.Grind.Semiring.pow_add] + congr 1 + rw [← Nat.mul_add, ← Nat.two_mul, show j - (i - 1) = j - i + 1 by omega, Nat.pow_succ] + grind + +/-- A step: `B^v` to `B^(v 2^j + d)`. -/ +theorem step_ok (hkS : S.k = k) (hmS : S.m = m) (hM : ModOk k m) (hL : ChainLay P k) + (hm : UnitMod m (2 ^ (64 * k))) {base : Addr} {s₀ s : State} {v j d : Nat} (hj : j < 2 ^ 15) + (hd : d = 0 ∨ (d % 2 = 1 ∧ d ≤ 15)) + (h : ChainSt P k base s₀ s) (hT : TblC P k base m (bv P k base m s₀) 8 s) + (hlt : wordsVal s.mem base P.acc k < m) + (hv : toM m (2 ^ (64 * k)) (wordsVal s.mem base P.acc k) = bv P k base m s₀ ^ v) : + WP isa (VG.Impl.Weierstrass.PPC64LE.ChainCfg.step P S (j, d)) s fun s' => ChainSt P k base s₀ s' ∧ + TblC P k base m (bv P k base m s₀) 8 s' ∧ wordsVal s'.mem base P.acc k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s'.mem base P.acc k) = bv P k base m s₀ ^ (v * 2 ^ j + d) := by + have hn := h.ws.nowrap + rw [VG.Impl.Weierstrass.PPC64LE.ChainCfg.step] + have hsq : WP isa (if j = 0 then .block [] else VG.Impl.Weierstrass.PPC64LE.ChainCfg.squares P S j) s fun s' => + ChainSt P k base s₀ s' ∧ TblC P k base m (bv P k base m s₀) 8 s' ∧ + wordsVal s'.mem base P.acc k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s'.mem base P.acc k) = bv P k base m s₀ ^ (v * 2 ^ j) := by + split + · rename_i h0; subst h0 + exact WP.block_nil ⟨h, hT, hlt, by rw [hv, Nat.pow_zero, Nat.mul_one]⟩ + · exact squares_ok hkS hmS hM hL hm (by omega) hj h hT hlt hv + refine WP.seq (WP.mono hsq fun s₁ ⟨S₁, T₁, lt₁, v₁⟩ => ?_) + split + · rename_i h0; subst h0 + exact WP.block_nil ⟨S₁, T₁, lt₁, by rw [v₁, Nat.add_zero]⟩ + · rename_i h0 + have hd' : d % 2 = 1 ∧ d ≤ 15 := hd.resolve_left h0 + have hi : (d - 1) / 2 < 8 := by omega + have Ti := T₁.1 _ hi + obtain ⟨cv, w, m', k', d'⟩ := S + dsimp only at hkS hmS + subst hkS hmS + refine WP.mono (mulCall_ok hM S₁.ws hL.acc hL.acc (slot_own hL (i := (d - 1) / 2) (by omega)) Ti.1) + fun s₂ ⟨k₂, lt₂, e₂⟩ => ?_ + refine ⟨S₁.call (Or.inl rfl) k₂, T₁.acc hL (Nat.le_refl _) k₂.unch, lt₂, ?_⟩ + rw [toM_mul hm e₂, v₁, Ti.2, ← Lean.Grind.Semiring.pow_add] + congr 1 + omega + +theorem steps_ok (hkS : S.k = k) (hmS : S.m = m) (hM : ModOk k m) (hL : ChainLay P k) + (hm : UnitMod m (2 ^ (64 * k))) {base : Addr} {s₀ : State} : + ∀ (sts : List (Nat × Nat)) {s : State} {v : Nat}, + (∀ st ∈ sts, st.1 < 2 ^ 15 ∧ (st.2 = 0 ∨ (st.2 % 2 = 1 ∧ st.2 ≤ 15))) → + ChainSt P k base s₀ s → TblC P k base m (bv P k base m s₀) 8 s → + wordsVal s.mem base P.acc k < m → + toM m (2 ^ (64 * k)) (wordsVal s.mem base P.acc k) = bv P k base m s₀ ^ v → + WP isa (VG.Impl.Weierstrass.PPC64LE.ChainCfg.steps P S sts) s fun s' => ChainSt P k base s₀ s' ∧ + wordsVal s'.mem base P.acc k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s'.mem base P.acc k) = bv P k base m s₀ ^ chainVal v sts + | [], _, _, _, h, _, hlt, hv => WP.block_nil ⟨h, hlt, hv⟩ + | (j, d) :: rest, s, v, hst, h, hT, hlt, hv => by + rw [VG.Impl.Weierstrass.PPC64LE.ChainCfg.steps] + have h1 := hst (j, d) (List.mem_cons_self ..) + exact WP.seq (WP.mono (step_ok hkS hmS hM hL hm h1.1 h1.2 h hT hlt hv) fun s₁ ⟨S₁, T₁, lt₁, v₁⟩ => + steps_ok hkS hmS hM hL hm rest (fun st hs => hst st (List.mem_cons_of_mem _ hs)) S₁ T₁ lt₁ v₁) + +/-- `[acc] = [base]^e` in Montgomery form, for the exponent `e` of the chain, +modulo `m` on numbers of `k` words (the functions' `S.m` and `S.k`); only +`powClob` and `chainW` change, as for `pow_ok`. -/ +theorem chainPow_ok (hkS : S.k = k) (hmS : S.m = m) (hM : ModOk k m) (hL : ChainLay P k) + (hm : UnitMod m (2 ^ (64 * k))) {base : Addr} {e : Nat} {s : State} (hs : WsReg s base) + (hB : wordsVal s.mem base P.base k < m) (hC : ChainOk P e) : + WP isa (VG.Impl.Weierstrass.PPC64LE.ChainCfg.pow P S) s fun s' => Rk powClob s s' ∧ Unch base (chainW P k) s.mem s'.mem ∧ + wordsVal s'.mem base P.acc k < m ∧ + toM m (2 ^ (64 * k)) (wordsVal s'.mem base P.acc k) = + toM m (2 ^ (64 * k)) (wordsVal s.mem base P.base k) ^ e := by + have hn := hs.nowrap + have ho := own_lt k + rw [VG.Impl.Weierstrass.PPC64LE.ChainCfg.pow, hL.n] + refine WP.seq (WP.mono (table_ok hkS hmS hM hL hm hs hB) fun s₁ ⟨S₁, T₁⟩ => ?_) + have hi : (P.first - 1) / 2 < 8 := by have := hC.first; omega + have hle := slot_own hL (i := (P.first - 1) / 2) (by omega) + refine WP.seq (WP.mono (copy_ok k S₁.ws.ws S₁.ws.at3 (o := P.acc) (a := P.slot ((P.first - 1) / 2)) hL.acc4 + (slot_mod4 hL _) (by have := hL.acc; have := hL.fit; omega_arith) (by have := hL.fit; omega_arith) + ((slot_acc hL (i := (P.first - 1) / 2) (by omega)).symm.imp (fun h => by omega_arith) id)) + fun s₂ ⟨e₂, k₂, O₂⟩ => ?_) + have S₂ := S₁.copy (Or.inl rfl) k₂ O₂ + have T₂ : TblC P k base m (bv P k base m s) 8 s₂ := + T₁.acc hL (Nat.le_refl _) (O₂.unch.mono fun w hw => by simp at hw; simp [hw]) + have Ti := T₁.1 _ hi + refine WP.mono (steps_ok hkS hmS hM hL hm P.steps hC.steps S₂ T₂ (by rw [e₂]; exact Ti.1) + (v := P.first) (by rw [e₂, Ti.2]; congr 1; have := hC.first; omega)) fun s₃ ⟨S₃, lt₃, v₃⟩ => + ⟨S₃.keep, S₃.unch, lt₃, by rw [v₃, hC.val]⟩ + +end VG.Proof.Weierstrass.PPC64LE From 191185e8a81a757d85968e37c805e454948aa62c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 21:45:32 +0000 Subject: [PATCH 2/2] PPC64LE: regenerate the crate (inverses by sliding windows) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01TKUFHJ728Kwktcff5BR2sx --- .../assembly/ec_brainpoolp256r1.s | 760 +++- .../assembly/ec_brainpoolp384r1.s | 1092 ++++- .../assembly/ec_brainpoolp512r1.s | 1411 +++++- .../assembly/ec_p192.s | 672 ++- .../assembly/ec_p224.s | 786 +++- .../assembly/ec_p256.s | 487 ++- .../assembly/ec_p384.s | 1118 ++++- .../assembly/ec_p521.s | 1811 +++++++- .../assembly/ec_secp256k1.s | 890 +++- .../assembly/ecdh_brainpoolp256r1.s | 760 +++- .../assembly/ecdh_brainpoolp384r1.s | 1092 ++++- .../assembly/ecdh_brainpoolp512r1.s | 1411 +++++- .../assembly/ecdh_p192.s | 672 ++- .../assembly/ecdh_p224.s | 786 +++- .../assembly/ecdh_p256.s | 487 ++- .../assembly/ecdh_p384.s | 1118 ++++- .../assembly/ecdh_p521.s | 1811 +++++++- .../assembly/ecdh_secp256k1.s | 890 +++- .../vg_ecdsa_brainpoolp256r1_sign_k.s | 1848 ++++++-- .../vg_ecdsa_brainpoolp384r1_sign_k.s | 2584 +++++++++-- .../vg_ecdsa_brainpoolp512r1_sign_k.s | 3175 ++++++++++++-- .../assembly/internal/vg_ecdsa_p192_sign_k.s | 1586 ++++++- .../assembly/internal/vg_ecdsa_p224_sign_k.s | 1876 ++++++-- .../assembly/internal/vg_ecdsa_p256_sign_k.s | 1564 +++++-- .../assembly/internal/vg_ecdsa_p384_sign_k.s | 2765 ++++++++++-- .../assembly/internal/vg_ecdsa_p521_sign_k.s | 3872 +++++++++++++++-- .../internal/vg_ecdsa_secp256k1_sign_k.s | 2056 +++++++-- .../src/ec_brainpoolp256r1.rs | 440 +- .../src/ec_brainpoolp384r1.rs | 632 ++- .../src/ec_brainpoolp512r1.rs | 816 +++- .../src/ec_p192.rs | 392 +- .../src/ec_p224.rs | 456 +- .../src/ec_p256.rs | 272 +- .../src/ec_p384.rs | 648 ++- .../src/ec_p521.rs | 1056 ++++- .../src/ec_secp256k1.rs | 520 ++- .../src/ecdh_brainpoolp256r1.rs | 440 +- .../src/ecdh_brainpoolp384r1.rs | 632 ++- .../src/ecdh_brainpoolp512r1.rs | 816 +++- .../src/ecdh_p192.rs | 392 +- .../src/ecdh_p224.rs | 456 +- .../src/ecdh_p256.rs | 272 +- .../src/ecdh_p384.rs | 648 ++- .../src/ecdh_p521.rs | 1056 ++++- .../src/ecdh_secp256k1.rs | 520 ++- .../vg_ecdsa_brainpoolp256r1_sign_k.rs | 866 +++- .../vg_ecdsa_brainpoolp384r1_sign_k.rs | 1282 +++++- .../vg_ecdsa_brainpoolp512r1_sign_k.rs | 1672 ++++++- .../src/internal/vg_ecdsa_p192_sign_k.rs | 754 +++- .../src/internal/vg_ecdsa_p224_sign_k.rs | 882 +++- .../src/internal/vg_ecdsa_p256_sign_k.rs | 690 ++- .../src/internal/vg_ecdsa_p384_sign_k.rs | 1354 +++++- .../src/internal/vg_ecdsa_p521_sign_k.rs | 2016 ++++++++- .../src/internal/vg_ecdsa_secp256k1_sign_k.rs | 994 ++++- 54 files changed, 56919 insertions(+), 3435 deletions(-) diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp256r1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp256r1.s index 963010c2762..2ecbf0e871c 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp256r1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp256r1.s @@ -704,55 +704,743 @@ vg_ec_brainpoolp256r1_public_key: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + ld %r4, 672(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 680(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 688(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 696(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 5 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 10 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 12 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 3 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 3 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 9 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp384r1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp384r1.s index b27cae294e6..e01f3a6bcee 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp384r1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp384r1.s @@ -994,71 +994,1063 @@ vg_ec_brainpoolp384r1_public_key: std %r4, 872(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 304(%r3) + ld %r4, 832(%r3) + std %r4, 880(%r3) + ld %r4, 840(%r3) + std %r4, 888(%r3) + ld %r4, 848(%r3) + std %r4, 896(%r3) + ld %r4, 856(%r3) + std %r4, 904(%r3) + ld %r4, 864(%r3) + std %r4, 912(%r3) + ld %r4, 872(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 832 + li %r6, 832 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + ld %r4, 880(%r3) std %r4, 1456(%r3) - ld %r4, 312(%r3) + ld %r4, 888(%r3) std %r4, 1464(%r3) - ld %r4, 320(%r3) + ld %r4, 896(%r3) std %r4, 1472(%r3) - ld %r4, 328(%r3) + ld %r4, 904(%r3) std %r4, 1480(%r3) - ld %r4, 336(%r3) + ld %r4, 912(%r3) std %r4, 1488(%r3) - ld %r4, 344(%r3) + ld %r4, 920(%r3) std %r4, 1496(%r3) - li %r31, 384 + li %r31, 5 24: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 1456 li %r5, 1456 - li %r6, 832 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +25: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +27: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +28: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +29: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +210: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +211: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +212: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +213: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +214: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +215: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 11 +216: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +217: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +218: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +219: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +220: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +221: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +222: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +224: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +226: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +227: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +228: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +229: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +230: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +231: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +232: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +235: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +236: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +237: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +239: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +240: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +241: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +242: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 9 +243: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +244: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +245: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +246: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +247: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +248: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +252: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +254: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +255: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +256: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +257: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +258: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +259: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +260: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +261: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +263: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 10 +264: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +265: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +266: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +267: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +268: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +269: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +270: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +271: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 15 +272: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +274: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 9 +276: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +278: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +279: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} li %r4, 1696 li %r5, 736 li %r6, 1456 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp512r1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp512r1.s index 5a32bd55a27..0b5f6d347ee 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp512r1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_brainpoolp512r1.s @@ -1426,87 +1426,1370 @@ vg_ec_brainpoolp512r1_public_key: std %r4, 1144(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 384(%r3) + ld %r4, 1088(%r3) + std %r4, 1152(%r3) + ld %r4, 1096(%r3) + std %r4, 1160(%r3) + ld %r4, 1104(%r3) + std %r4, 1168(%r3) + ld %r4, 1112(%r3) + std %r4, 1176(%r3) + ld %r4, 1120(%r3) + std %r4, 1184(%r3) + ld %r4, 1128(%r3) + std %r4, 1192(%r3) + ld %r4, 1136(%r3) + std %r4, 1200(%r3) + ld %r4, 1144(%r3) + std %r4, 1208(%r3) + li %r4, 1664 + li %r5, 1088 + li %r6, 1088 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1216 + li %r5, 1152 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1280 + li %r5, 1216 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1344 + li %r5, 1280 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1408 + li %r5, 1344 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1472 + li %r5, 1408 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1536 + li %r5, 1472 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1600 + li %r5, 1536 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + ld %r4, 1280(%r3) std %r4, 1920(%r3) - ld %r4, 392(%r3) + ld %r4, 1288(%r3) std %r4, 1928(%r3) - ld %r4, 400(%r3) + ld %r4, 1296(%r3) std %r4, 1936(%r3) - ld %r4, 408(%r3) + ld %r4, 1304(%r3) std %r4, 1944(%r3) - ld %r4, 416(%r3) + ld %r4, 1312(%r3) std %r4, 1952(%r3) - ld %r4, 424(%r3) + ld %r4, 1320(%r3) std %r4, 1960(%r3) - ld %r4, 432(%r3) + ld %r4, 1328(%r3) std %r4, 1968(%r3) - ld %r4, 440(%r3) + ld %r4, 1336(%r3) std %r4, 1976(%r3) - li %r31, 512 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 1920 li %r5, 1920 li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - li %r4, 1984 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 1920 li %r5, 1920 - li %r6, 1088 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +25: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1920(%r3) - ld %r5, 1984(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1920(%r3) - ld %r4, 1928(%r3) - ld %r5, 1992(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1928(%r3) - ld %r4, 1936(%r3) - ld %r5, 2000(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1936(%r3) - ld %r4, 1944(%r3) - ld %r5, 2008(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1944(%r3) - ld %r4, 1952(%r3) - ld %r5, 2016(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1952(%r3) - ld %r4, 1960(%r3) - ld %r5, 2024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1960(%r3) - ld %r4, 1968(%r3) - ld %r5, 2032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1968(%r3) - ld %r4, 1976(%r3) - ld %r5, 2040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1976(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 1 +210: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +211: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +213: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +214: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +215: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +216: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +217: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +218: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +221: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +222: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 1 +224: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +225: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +226: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +227: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +229: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 11 +230: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +232: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +235: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +237: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +238: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +239: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +240: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +242: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +243: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +244: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +245: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +247: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +248: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +250: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +251: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +252: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +254: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +255: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +256: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +257: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +259: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 12 +262: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +265: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +266: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +267: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +268: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +269: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +271: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +272: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +273: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +276: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +277: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +278: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 10 +279: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +281: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 10 +283: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +286: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +287: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +288: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 9 +289: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +290: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +291: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +292: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +293: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 9 +296: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +297: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +298: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +299: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +2100: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +2101: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +2102: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} li %r4, 2240 li %r5, 960 li %r6, 1920 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p192.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p192.s index 694dede0238..9812dd8ce55 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p192.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p192.s @@ -559,47 +559,661 @@ vg_ec_p192_public_key: std %r4, 464(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 184(%r3) + ld %r4, 448(%r3) + std %r4, 472(%r3) + ld %r4, 456(%r3) + std %r4, 480(%r3) + ld %r4, 464(%r3) + std %r4, 488(%r3) + li %r4, 664 + li %r5, 448 + li %r6, 448 + bl {vg_p192_mul_mod_p} + li %r4, 496 + li %r5, 472 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 520 + li %r5, 496 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 544 + li %r5, 520 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 568 + li %r5, 544 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 592 + li %r5, 568 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 616 + li %r5, 592 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 640 + li %r5, 616 + li %r6, 664 + bl {vg_p192_mul_mod_p} + ld %r4, 640(%r3) std %r4, 760(%r3) - ld %r4, 192(%r3) + ld %r4, 648(%r3) std %r4, 768(%r3) - ld %r4, 200(%r3) + ld %r4, 656(%r3) std %r4, 776(%r3) - li %r31, 192 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 760 li %r5, 760 li %r6, 760 bl {vg_p192_mul_mod_p} - li %r4, 784 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 760 li %r5, 760 - li %r6, 448 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 bl {vg_p192_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4288(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 760(%r3) - ld %r5, 784(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 760(%r3) - ld %r4, 768(%r3) - ld %r5, 792(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 768(%r3) - ld %r4, 776(%r3) - ld %r5, 800(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 776(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 3 +234: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 760 + li %r5, 760 + li %r6, 544 + bl {vg_p192_mul_mod_p} + li %r31, 5 +235: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_p} li %r4, 880 li %r5, 400 li %r6, 760 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p224.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p224.s index 1b139aa234d..433a3283dc8 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p224.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p224.s @@ -553,55 +553,769 @@ vg_ec_p224_public_key: ld %r4, 376(%r3) std %r4, 568(%r3) bl {vg_p224_mul} - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_p224_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p224_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_p224_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_p224_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b + bne %cr0, 24b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 3 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p224_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p256.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p256.s index c764bea0916..9d991140bec 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p256.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p256.s @@ -984,55 +984,470 @@ vg_ec_p256_public_key: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_p256_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p256_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 29: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_p256_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_p256_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 29b + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 32 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p256_mul_mod_p} + li %r31, 100 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_p256_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p384.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p384.s index 4363ee59f96..9e6be185ed3 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p384.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p384.s @@ -768,71 +768,1089 @@ vg_ec_p384_public_key: ld %r4, 536(%r3) std %r4, 824(%r3) bl {vg_p384_mul} - ld %r4, 304(%r3) + ld %r4, 832(%r3) + std %r4, 880(%r3) + ld %r4, 840(%r3) + std %r4, 888(%r3) + ld %r4, 848(%r3) + std %r4, 896(%r3) + ld %r4, 856(%r3) + std %r4, 904(%r3) + ld %r4, 864(%r3) + std %r4, 912(%r3) + ld %r4, 872(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 832 + li %r6, 832 + bl {vg_p384_mul_mod_p} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + ld %r4, 1216(%r3) std %r4, 1456(%r3) - ld %r4, 312(%r3) + ld %r4, 1224(%r3) std %r4, 1464(%r3) - ld %r4, 320(%r3) + ld %r4, 1232(%r3) std %r4, 1472(%r3) - ld %r4, 328(%r3) + ld %r4, 1240(%r3) std %r4, 1480(%r3) - ld %r4, 336(%r3) + ld %r4, 1248(%r3) std %r4, 1488(%r3) - ld %r4, 344(%r3) + ld %r4, 1256(%r3) std %r4, 1496(%r3) - li %r31, 384 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_p384_mul_mod_p} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 1456 li %r5, 1456 - li %r6, 832 + li %r6, 1456 bl {vg_p384_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b + bne %cr0, 24b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 3 +265: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_p384_mul_mod_p} + li %r31, 5 +266: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 68 +274: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_p} li %r4, 1696 li %r5, 736 li %r6, 1456 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p521.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p521.s index 00381dab1f5..2cedb58ddd1 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_p521.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_p521.s @@ -1098,95 +1098,1764 @@ vg_ec_p521_public_key: ld %r4, 776(%r3) std %r4, 1208(%r3) bl {vg_p521_mul} - ld %r4, 424(%r3) + ld %r4, 1216(%r3) + std %r4, 1288(%r3) + ld %r4, 1224(%r3) + std %r4, 1296(%r3) + ld %r4, 1232(%r3) + std %r4, 1304(%r3) + ld %r4, 1240(%r3) + std %r4, 1312(%r3) + ld %r4, 1248(%r3) + std %r4, 1320(%r3) + ld %r4, 1256(%r3) + std %r4, 1328(%r3) + ld %r4, 1264(%r3) + std %r4, 1336(%r3) + ld %r4, 1272(%r3) + std %r4, 1344(%r3) + ld %r4, 1280(%r3) + std %r4, 1352(%r3) + li %r4, 1864 + li %r5, 1216 + li %r6, 1216 + bl {vg_p521_mul_mod_p} + li %r4, 1360 + li %r5, 1288 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1432 + li %r5, 1360 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1504 + li %r5, 1432 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1576 + li %r5, 1504 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1648 + li %r5, 1576 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1720 + li %r5, 1648 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1792 + li %r5, 1720 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + ld %r4, 1792(%r3) std %r4, 2152(%r3) - ld %r4, 432(%r3) + ld %r4, 1800(%r3) std %r4, 2160(%r3) - ld %r4, 440(%r3) + ld %r4, 1808(%r3) std %r4, 2168(%r3) - ld %r4, 448(%r3) + ld %r4, 1816(%r3) std %r4, 2176(%r3) - ld %r4, 456(%r3) + ld %r4, 1824(%r3) std %r4, 2184(%r3) - ld %r4, 464(%r3) + ld %r4, 1832(%r3) std %r4, 2192(%r3) - ld %r4, 472(%r3) + ld %r4, 1840(%r3) std %r4, 2200(%r3) - ld %r4, 480(%r3) + ld %r4, 1848(%r3) std %r4, 2208(%r3) - ld %r4, 488(%r3) + ld %r4, 1856(%r3) std %r4, 2216(%r3) - li %r31, 576 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 2152 li %r5, 2152 li %r6, 2152 bl {vg_p521_mul_mod_p} - li %r4, 2224 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 2152 li %r5, 2152 - li %r6, 1216 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 bl {vg_p521_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4672(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 2152(%r3) - ld %r5, 2224(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2152(%r3) - ld %r4, 2160(%r3) - ld %r5, 2232(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2160(%r3) - ld %r4, 2168(%r3) - ld %r5, 2240(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2168(%r3) - ld %r4, 2176(%r3) - ld %r5, 2248(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2176(%r3) - ld %r4, 2184(%r3) - ld %r5, 2256(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2184(%r3) - ld %r4, 2192(%r3) - ld %r5, 2264(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2192(%r3) - ld %r4, 2200(%r3) - ld %r5, 2272(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2200(%r3) - ld %r4, 2208(%r3) - ld %r5, 2280(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2208(%r3) - ld %r4, 2216(%r3) - ld %r5, 2288(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2216(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b + bne %cr0, 24b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +265: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +266: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +287: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +288: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +289: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +290: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +291: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +292: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +293: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +296: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +297: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +298: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +299: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2100: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2101: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2102: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2104: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2105: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2106: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2107: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2108: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2109: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2110: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2111: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2112: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2113: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2114: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2115: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2116: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2117: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2118: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2119: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2121: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2122: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2123: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2124: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2124b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2125: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2125b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2126: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2126b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2127: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2127b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2128: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2128b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2129: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2129b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2130: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2130b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 3 +2131: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2131b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_p} + li %r31, 2 +2132: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2132b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_p} li %r4, 2512 li %r5, 1072 li %r6, 2152 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ec_secp256k1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ec_secp256k1.s index a5be0623d2c..326a41d6638 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ec_secp256k1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ec_secp256k1.s @@ -704,55 +704,873 @@ vg_ec_secp256k1_public_key: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_secp256k1_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_secp256k1_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_secp256k1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 3 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_p} + li %r31, 5 +259: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_secp256k1_mul_mod_p} + li %r31, 8 +265: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_secp256k1_mul_mod_p} + li %r31, 2 +266: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_secp256k1_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp256r1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp256r1.s index 5cb47369e1f..422d5d48cf2 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp256r1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp256r1.s @@ -5761,55 +5761,743 @@ vg_ecdh_brainpoolp256r1: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + ld %r4, 672(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 680(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 688(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 696(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 5 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 10 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 12 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 3 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 3 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 9 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp384r1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp384r1.s index 0a06ae2ed98..135e8dff7d0 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp384r1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp384r1.s @@ -7071,71 +7071,1063 @@ vg_ecdh_brainpoolp384r1: std %r4, 872(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 304(%r3) + ld %r4, 832(%r3) + std %r4, 880(%r3) + ld %r4, 840(%r3) + std %r4, 888(%r3) + ld %r4, 848(%r3) + std %r4, 896(%r3) + ld %r4, 856(%r3) + std %r4, 904(%r3) + ld %r4, 864(%r3) + std %r4, 912(%r3) + ld %r4, 872(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 832 + li %r6, 832 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + ld %r4, 880(%r3) std %r4, 1456(%r3) - ld %r4, 312(%r3) + ld %r4, 888(%r3) std %r4, 1464(%r3) - ld %r4, 320(%r3) + ld %r4, 896(%r3) std %r4, 1472(%r3) - ld %r4, 328(%r3) + ld %r4, 904(%r3) std %r4, 1480(%r3) - ld %r4, 336(%r3) + ld %r4, 912(%r3) std %r4, 1488(%r3) - ld %r4, 344(%r3) + ld %r4, 920(%r3) std %r4, 1496(%r3) - li %r31, 384 + li %r31, 5 24: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 1456 li %r5, 1456 - li %r6, 832 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +25: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +27: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +28: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +29: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +210: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +211: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +212: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +213: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +214: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +215: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 11 +216: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +217: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +218: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +219: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +220: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +221: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +222: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +224: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +226: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +227: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +228: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +229: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +230: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +231: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +232: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +235: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +236: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +237: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +239: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +240: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +241: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +242: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 9 +243: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +244: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +245: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +246: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +247: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +248: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +252: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +254: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +255: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +256: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +257: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +258: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +259: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +260: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +261: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +263: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 10 +264: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +265: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +266: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +267: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +268: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +269: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +270: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +271: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 15 +272: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +274: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 9 +276: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +278: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +279: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} li %r4, 1696 li %r5, 736 li %r6, 1456 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp512r1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp512r1.s index dd4bf0d748e..3e50effd73d 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp512r1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_brainpoolp512r1.s @@ -1951,87 +1951,1370 @@ vg_ecdh_brainpoolp512r1: std %r4, 1144(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 384(%r3) + ld %r4, 1088(%r3) + std %r4, 1152(%r3) + ld %r4, 1096(%r3) + std %r4, 1160(%r3) + ld %r4, 1104(%r3) + std %r4, 1168(%r3) + ld %r4, 1112(%r3) + std %r4, 1176(%r3) + ld %r4, 1120(%r3) + std %r4, 1184(%r3) + ld %r4, 1128(%r3) + std %r4, 1192(%r3) + ld %r4, 1136(%r3) + std %r4, 1200(%r3) + ld %r4, 1144(%r3) + std %r4, 1208(%r3) + li %r4, 1664 + li %r5, 1088 + li %r6, 1088 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1216 + li %r5, 1152 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1280 + li %r5, 1216 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1344 + li %r5, 1280 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1408 + li %r5, 1344 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1472 + li %r5, 1408 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1536 + li %r5, 1472 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1600 + li %r5, 1536 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + ld %r4, 1280(%r3) std %r4, 1920(%r3) - ld %r4, 392(%r3) + ld %r4, 1288(%r3) std %r4, 1928(%r3) - ld %r4, 400(%r3) + ld %r4, 1296(%r3) std %r4, 1936(%r3) - ld %r4, 408(%r3) + ld %r4, 1304(%r3) std %r4, 1944(%r3) - ld %r4, 416(%r3) + ld %r4, 1312(%r3) std %r4, 1952(%r3) - ld %r4, 424(%r3) + ld %r4, 1320(%r3) std %r4, 1960(%r3) - ld %r4, 432(%r3) + ld %r4, 1328(%r3) std %r4, 1968(%r3) - ld %r4, 440(%r3) + ld %r4, 1336(%r3) std %r4, 1976(%r3) - li %r31, 512 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 1920 li %r5, 1920 li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - li %r4, 1984 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 1920 li %r5, 1920 - li %r6, 1088 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +25: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1920(%r3) - ld %r5, 1984(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1920(%r3) - ld %r4, 1928(%r3) - ld %r5, 1992(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1928(%r3) - ld %r4, 1936(%r3) - ld %r5, 2000(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1936(%r3) - ld %r4, 1944(%r3) - ld %r5, 2008(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1944(%r3) - ld %r4, 1952(%r3) - ld %r5, 2016(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1952(%r3) - ld %r4, 1960(%r3) - ld %r5, 2024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1960(%r3) - ld %r4, 1968(%r3) - ld %r5, 2032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1968(%r3) - ld %r4, 1976(%r3) - ld %r5, 2040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1976(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 1 +210: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +211: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +213: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +214: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +215: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +216: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +217: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +218: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +221: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +222: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 1 +224: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +225: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +226: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +227: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +229: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 11 +230: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +232: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +235: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +237: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +238: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +239: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +240: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +242: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +243: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +244: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +245: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +247: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +248: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +250: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +251: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +252: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +254: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +255: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +256: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +257: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +259: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 12 +262: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +265: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +266: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +267: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +268: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +269: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +271: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +272: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +273: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +276: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +277: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +278: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 10 +279: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +281: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 10 +283: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +286: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +287: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +288: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 9 +289: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +290: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +291: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +292: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +293: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 9 +296: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +297: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +298: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +299: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +2100: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +2101: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +2102: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} li %r4, 2240 li %r5, 960 li %r6, 1920 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p192.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p192.s index fc41d165c7a..e2bde93fe8d 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p192.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p192.s @@ -804,47 +804,661 @@ vg_ecdh_p192: std %r4, 464(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 184(%r3) + ld %r4, 448(%r3) + std %r4, 472(%r3) + ld %r4, 456(%r3) + std %r4, 480(%r3) + ld %r4, 464(%r3) + std %r4, 488(%r3) + li %r4, 664 + li %r5, 448 + li %r6, 448 + bl {vg_p192_mul_mod_p} + li %r4, 496 + li %r5, 472 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 520 + li %r5, 496 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 544 + li %r5, 520 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 568 + li %r5, 544 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 592 + li %r5, 568 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 616 + li %r5, 592 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 640 + li %r5, 616 + li %r6, 664 + bl {vg_p192_mul_mod_p} + ld %r4, 640(%r3) std %r4, 760(%r3) - ld %r4, 192(%r3) + ld %r4, 648(%r3) std %r4, 768(%r3) - ld %r4, 200(%r3) + ld %r4, 656(%r3) std %r4, 776(%r3) - li %r31, 192 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 760 li %r5, 760 li %r6, 760 bl {vg_p192_mul_mod_p} - li %r4, 784 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 760 li %r5, 760 - li %r6, 448 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 bl {vg_p192_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4288(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 760(%r3) - ld %r5, 784(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 760(%r3) - ld %r4, 768(%r3) - ld %r5, 792(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 768(%r3) - ld %r4, 776(%r3) - ld %r5, 800(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 776(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 3 +234: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 760 + li %r5, 760 + li %r6, 544 + bl {vg_p192_mul_mod_p} + li %r31, 5 +235: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_p} li %r4, 880 li %r5, 400 li %r6, 760 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p224.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p224.s index 5bd571ed544..f9cbcbdbdc2 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p224.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p224.s @@ -5930,55 +5930,769 @@ vg_ecdh_p224: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_p224_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p224_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_p224_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_p224_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 3 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p224_mul_mod_p} + li %r31, 5 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p256.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p256.s index 2e1e61baa6d..3189fcb1995 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p256.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p256.s @@ -5925,55 +5925,470 @@ vg_ecdh_p256: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_p256_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p256_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_p256_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_p256_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 32 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p256_mul_mod_p} + li %r31, 100 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_p256_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p384.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p384.s index 1756edb25c1..483e98a6879 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p384.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p384.s @@ -1181,71 +1181,1089 @@ vg_ecdh_p384: ld %r4, 2168(%r3) std %r4, 824(%r3) bl {vg_p384_mul} - ld %r4, 304(%r3) + ld %r4, 832(%r3) + std %r4, 880(%r3) + ld %r4, 840(%r3) + std %r4, 888(%r3) + ld %r4, 848(%r3) + std %r4, 896(%r3) + ld %r4, 856(%r3) + std %r4, 904(%r3) + ld %r4, 864(%r3) + std %r4, 912(%r3) + ld %r4, 872(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 832 + li %r6, 832 + bl {vg_p384_mul_mod_p} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + ld %r4, 1216(%r3) std %r4, 1456(%r3) - ld %r4, 312(%r3) + ld %r4, 1224(%r3) std %r4, 1464(%r3) - ld %r4, 320(%r3) + ld %r4, 1232(%r3) std %r4, 1472(%r3) - ld %r4, 328(%r3) + ld %r4, 1240(%r3) std %r4, 1480(%r3) - ld %r4, 336(%r3) + ld %r4, 1248(%r3) std %r4, 1488(%r3) - ld %r4, 344(%r3) + ld %r4, 1256(%r3) std %r4, 1496(%r3) - li %r31, 384 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_p384_mul_mod_p} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 1456 li %r5, 1456 - li %r6, 832 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_p384_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b + bne %cr0, 24b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 3 +265: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_p384_mul_mod_p} + li %r31, 5 +266: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 68 +274: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_p} li %r4, 1696 li %r5, 736 li %r6, 1456 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p521.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p521.s index 869337ca429..b84185b9d9f 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p521.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_p521.s @@ -1681,95 +1681,1764 @@ vg_ecdh_p521: ld %r4, 3224(%r3) std %r4, 1208(%r3) bl {vg_p521_mul} - ld %r4, 424(%r3) + ld %r4, 1216(%r3) + std %r4, 1288(%r3) + ld %r4, 1224(%r3) + std %r4, 1296(%r3) + ld %r4, 1232(%r3) + std %r4, 1304(%r3) + ld %r4, 1240(%r3) + std %r4, 1312(%r3) + ld %r4, 1248(%r3) + std %r4, 1320(%r3) + ld %r4, 1256(%r3) + std %r4, 1328(%r3) + ld %r4, 1264(%r3) + std %r4, 1336(%r3) + ld %r4, 1272(%r3) + std %r4, 1344(%r3) + ld %r4, 1280(%r3) + std %r4, 1352(%r3) + li %r4, 1864 + li %r5, 1216 + li %r6, 1216 + bl {vg_p521_mul_mod_p} + li %r4, 1360 + li %r5, 1288 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1432 + li %r5, 1360 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1504 + li %r5, 1432 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1576 + li %r5, 1504 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1648 + li %r5, 1576 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1720 + li %r5, 1648 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1792 + li %r5, 1720 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + ld %r4, 1792(%r3) std %r4, 2152(%r3) - ld %r4, 432(%r3) + ld %r4, 1800(%r3) std %r4, 2160(%r3) - ld %r4, 440(%r3) + ld %r4, 1808(%r3) std %r4, 2168(%r3) - ld %r4, 448(%r3) + ld %r4, 1816(%r3) std %r4, 2176(%r3) - ld %r4, 456(%r3) + ld %r4, 1824(%r3) std %r4, 2184(%r3) - ld %r4, 464(%r3) + ld %r4, 1832(%r3) std %r4, 2192(%r3) - ld %r4, 472(%r3) + ld %r4, 1840(%r3) std %r4, 2200(%r3) - ld %r4, 480(%r3) + ld %r4, 1848(%r3) std %r4, 2208(%r3) - ld %r4, 488(%r3) + ld %r4, 1856(%r3) std %r4, 2216(%r3) - li %r31, 576 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 2152 li %r5, 2152 li %r6, 2152 bl {vg_p521_mul_mod_p} - li %r4, 2224 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 2152 li %r5, 2152 - li %r6, 1216 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 bl {vg_p521_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4672(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 2152(%r3) - ld %r5, 2224(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2152(%r3) - ld %r4, 2160(%r3) - ld %r5, 2232(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2160(%r3) - ld %r4, 2168(%r3) - ld %r5, 2240(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2168(%r3) - ld %r4, 2176(%r3) - ld %r5, 2248(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2176(%r3) - ld %r4, 2184(%r3) - ld %r5, 2256(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2184(%r3) - ld %r4, 2192(%r3) - ld %r5, 2264(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2192(%r3) - ld %r4, 2200(%r3) - ld %r5, 2272(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2200(%r3) - ld %r4, 2208(%r3) - ld %r5, 2280(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2208(%r3) - ld %r4, 2216(%r3) - ld %r5, 2288(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2216(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b + bne %cr0, 24b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +265: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +266: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +287: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +288: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +289: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +290: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +291: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +292: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +293: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +296: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +297: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +298: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +299: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2100: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2101: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2102: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2104: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2105: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2106: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2107: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2108: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2109: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2110: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2111: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2112: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2113: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2114: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2115: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2116: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2117: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2118: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2119: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2121: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2122: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2123: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2124: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2124b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2125: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2125b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2126: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2126b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2127: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2127b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2128: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2128b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2129: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2129b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2130: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2130b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 3 +2131: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2131b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_p} + li %r31, 2 +2132: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2132b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_p} li %r4, 2512 li %r5, 1072 li %r6, 2152 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_secp256k1.s b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_secp256k1.s index aa77236ea76..c367644c95a 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_secp256k1.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/ecdh_secp256k1.s @@ -1005,55 +1005,873 @@ vg_ecdh_secp256k1: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_secp256k1_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_secp256k1_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_secp256k1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 3 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_p} + li %r31, 5 +259: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_secp256k1_mul_mod_p} + li %r31, 8 +265: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_secp256k1_mul_mod_p} + li %r31, 2 +266: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_secp256k1_mul_mod_p} li %r4, 1152 li %r5, 512 li %r6, 992 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp256r1_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp256r1_sign_k.s index f69becdc28a..e5498b1ad1f 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp256r1_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp256r1_sign_k.s @@ -704,278 +704,1628 @@ vg_ecdsa_brainpoolp256r1_sign_k: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_p} + ld %r4, 672(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 680(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 688(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 696(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 5 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b - li %r4, 1152 - li %r5, 512 + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 li %r6, 992 bl {vg_brainpoolp256r1_mul_mod_p} - li %r4, 1184 - li %r5, 1152 - li %r6, 192 + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 768 bl {vg_brainpoolp256r1_mul_mod_p} - li %r4, 1216 - li %r5, 1184 - li %r6, 160 - bl {vg_brainpoolp256r1_add_mod_n} - li %r4, 1248 - li %r5, 1056 - li %r6, 384 - bl {vg_brainpoolp256r1_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1088(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1092(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1096(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1100(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1104(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1108(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1112(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1116(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1088(%r3) - ld %r4, 1096(%r3) - or %r5, %r5, %r4 - ld %r4, 1104(%r3) - or %r5, %r5, %r4 - ld %r4, 1112(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1056(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1060(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1064(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1068(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1072(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1076(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1080(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1084(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1056(%r3) - ld %r4, 1064(%r3) - or %r5, %r5, %r4 - ld %r4, 1072(%r3) - or %r5, %r5, %r4 - ld %r4, 1080(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r5, 1216(%r3) - ld %r4, 1224(%r3) - or %r5, %r5, %r4 - ld %r4, 1232(%r3) - or %r5, %r5, %r4 - ld %r4, 1240(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 416(%r3) - std %r4, 992(%r3) - ld %r4, 424(%r3) - std %r4, 1000(%r3) - ld %r4, 432(%r3) - std %r4, 1008(%r3) - ld %r4, 440(%r3) - std %r4, 1016(%r3) - li %r31, 256 -25: + li %r31, 4 +27: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 - bl {vg_brainpoolp256r1_mul_mod_n} - li %r4, 1024 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 li %r5, 992 - li %r6, 1248 - bl {vg_brainpoolp256r1_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 8 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 1 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 10 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 12 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 3 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 3 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 9 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 7 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 5 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 6 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r31, 2 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 1152 + li %r5, 512 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 1184 + li %r5, 1152 + li %r6, 192 + bl {vg_brainpoolp256r1_mul_mod_p} + li %r4, 1216 + li %r5, 1184 + li %r6, 160 + bl {vg_brainpoolp256r1_add_mod_n} + li %r4, 1248 + li %r5, 1056 + li %r6, 384 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1088(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1092(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1096(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1100(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1104(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1108(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1112(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1116(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1088(%r3) + ld %r4, 1096(%r3) + or %r5, %r5, %r4 + ld %r4, 1104(%r3) + or %r5, %r5, %r4 + ld %r4, 1112(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1056(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1060(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1064(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1068(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1072(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1076(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1080(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1084(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1056(%r3) + ld %r4, 1064(%r3) + or %r5, %r5, %r4 + ld %r4, 1072(%r3) + or %r5, %r5, %r4 + ld %r4, 1080(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r5, 1216(%r3) + ld %r4, 1224(%r3) + or %r5, %r5, %r4 + ld %r4, 1232(%r3) + or %r5, %r5, %r4 + ld %r4, 1240(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r4, 1248(%r3) + std %r4, 608(%r3) + ld %r4, 1256(%r3) + std %r4, 616(%r3) + ld %r4, 1264(%r3) + std %r4, 624(%r3) + ld %r4, 1272(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 1248 + li %r6, 1248 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_brainpoolp256r1_mul_mod_n} + ld %r4, 672(%r3) + std %r4, 992(%r3) + ld %r4, 680(%r3) + std %r4, 1000(%r3) + ld %r4, 688(%r3) + std %r4, 1008(%r3) + ld %r4, 696(%r3) std %r4, 1016(%r3) + li %r31, 5 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +261: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +265: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +266: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +268: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 2 +270: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +271: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 1 +274: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +275: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +276: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +277: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 1 +279: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} cmpldi %cr0, %r31, 0 - bne %cr0, 25b + bne %cr0, 279b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +280: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 7 +281: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +283: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +284: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 7 +285: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 6 +286: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +287: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 4 +288: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 6 +289: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +290: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +291: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +292: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 6 +293: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 3 +294: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +295: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 3 +296: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 11 +297: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +298: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 2 +299: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 8 +2100: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 6 +2101: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 3 +2102: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 3 +2103: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 7 +2104: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +2105: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 5 +2106: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_brainpoolp256r1_mul_mod_n} + li %r31, 2 +2107: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_brainpoolp256r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_brainpoolp256r1_mul_mod_n} li %r4, 1280 li %r5, 1216 li %r6, 384 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp384r1_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp384r1_sign_k.s index 06f228d0de2..cc89ac8f932 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp384r1_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp384r1_sign_k.s @@ -994,260 +994,1252 @@ vg_ecdsa_brainpoolp384r1_sign_k: std %r4, 872(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 304(%r3) + ld %r4, 832(%r3) + std %r4, 880(%r3) + ld %r4, 840(%r3) + std %r4, 888(%r3) + ld %r4, 848(%r3) + std %r4, 896(%r3) + ld %r4, 856(%r3) + std %r4, 904(%r3) + ld %r4, 864(%r3) + std %r4, 912(%r3) + ld %r4, 872(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 832 + li %r6, 832 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_p} + ld %r4, 880(%r3) std %r4, 1456(%r3) - ld %r4, 312(%r3) + ld %r4, 888(%r3) std %r4, 1464(%r3) - ld %r4, 320(%r3) + ld %r4, 896(%r3) std %r4, 1472(%r3) - ld %r4, 328(%r3) + ld %r4, 904(%r3) std %r4, 1480(%r3) - ld %r4, 336(%r3) + ld %r4, 912(%r3) std %r4, 1488(%r3) - ld %r4, 344(%r3) + ld %r4, 920(%r3) std %r4, 1496(%r3) - li %r31, 384 + li %r31, 5 24: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 1456 li %r5, 1456 - li %r6, 832 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +25: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b - li %r4, 1696 - li %r5, 736 + bne %cr0, 25b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_p} - li %r4, 1744 - li %r5, 1696 - li %r6, 256 + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 bl {vg_brainpoolp384r1_mul_mod_p} - li %r4, 1792 - li %r5, 1744 - li %r6, 208 - bl {vg_brainpoolp384r1_add_mod_n} - li %r4, 1840 - li %r5, 1552 - li %r6, 544 - bl {vg_brainpoolp384r1_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1600(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1604(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1608(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1612(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1616(%r3) - lwz %r8, 128(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1620(%r3) - lwz %r8, 132(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1624(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1628(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1632(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1636(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1640(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1644(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1600(%r3) - ld %r4, 1608(%r3) - or %r5, %r5, %r4 - ld %r4, 1616(%r3) - or %r5, %r5, %r4 - ld %r4, 1624(%r3) - or %r5, %r5, %r4 - ld %r4, 1632(%r3) - or %r5, %r5, %r4 - ld %r4, 1640(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 2176(%r3) - and %r4, %r4, %r5 - std %r4, 2176(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1552(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1556(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1560(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1564(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1568(%r3) - lwz %r8, 128(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1572(%r3) - lwz %r8, 132(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1576(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1580(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1584(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1588(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1592(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1596(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 + li %r31, 7 +27: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +28: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +29: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +210: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +211: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +212: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +213: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +214: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +215: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 11 +216: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +217: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +218: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +219: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +220: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +221: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +222: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +224: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +226: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +227: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +228: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +229: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +230: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +231: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +232: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 8 +235: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +236: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +237: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +239: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +240: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +241: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +242: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 9 +243: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +244: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +245: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +246: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +247: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +248: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +252: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +254: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +255: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +256: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +257: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +258: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +259: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +260: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +261: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 3 +263: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 10 +264: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +265: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +266: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +267: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 5 +268: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 7 +269: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 2 +270: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +271: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 15 +272: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +274: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 9 +276: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 1 +278: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 6 +279: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1696 + li %r5, 736 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1744 + li %r5, 1696 + li %r6, 256 + bl {vg_brainpoolp384r1_mul_mod_p} + li %r4, 1792 + li %r5, 1744 + li %r6, 208 + bl {vg_brainpoolp384r1_add_mod_n} + li %r4, 1840 + li %r5, 1552 + li %r6, 544 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1600(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1604(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1608(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1612(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1616(%r3) + lwz %r8, 128(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1620(%r3) + lwz %r8, 132(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1624(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1628(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1632(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1636(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1640(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1644(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1600(%r3) + ld %r4, 1608(%r3) + or %r5, %r5, %r4 + ld %r4, 1616(%r3) + or %r5, %r5, %r4 + ld %r4, 1624(%r3) + or %r5, %r5, %r4 + ld %r4, 1632(%r3) + or %r5, %r5, %r4 + ld %r4, 1640(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 2176(%r3) + and %r4, %r4, %r5 + std %r4, 2176(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1552(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1556(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1560(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1564(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1568(%r3) + lwz %r8, 128(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1572(%r3) + lwz %r8, 132(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1576(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1580(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1584(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1588(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1592(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1596(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 add %r7, %r7, %r6 rldicl %r6, %r7, 32, 32 addi %r5, %r6, -1 @@ -1293,71 +2285,1089 @@ vg_ecdsa_brainpoolp384r1_sign_k: ld %r4, 2176(%r3) and %r4, %r4, %r5 std %r4, 2176(%r3) - ld %r4, 592(%r3) + ld %r4, 1840(%r3) + std %r4, 880(%r3) + ld %r4, 1848(%r3) + std %r4, 888(%r3) + ld %r4, 1856(%r3) + std %r4, 896(%r3) + ld %r4, 1864(%r3) + std %r4, 904(%r3) + ld %r4, 1872(%r3) + std %r4, 912(%r3) + ld %r4, 1880(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 1840 + li %r6, 1840 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_brainpoolp384r1_mul_mod_n} + ld %r4, 880(%r3) std %r4, 1456(%r3) - ld %r4, 600(%r3) + ld %r4, 888(%r3) std %r4, 1464(%r3) - ld %r4, 608(%r3) + ld %r4, 896(%r3) std %r4, 1472(%r3) - ld %r4, 616(%r3) + ld %r4, 904(%r3) std %r4, 1480(%r3) - ld %r4, 624(%r3) + ld %r4, 912(%r3) std %r4, 1488(%r3) - ld %r4, 632(%r3) + ld %r4, 920(%r3) std %r4, 1496(%r3) - li %r31, 384 -25: + li %r31, 5 +281: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +282: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 7 +284: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 2 +285: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 8 +286: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 2 +287: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +288: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +289: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 8 +290: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +291: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +292: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 11 +293: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +294: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +295: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +296: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +297: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +298: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 2 +299: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2100: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 7 +2101: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2102: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2103: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 8 +2104: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2105: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 1 +2106: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2107: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2108: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2109: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2110: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2111: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 8 +2112: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2113: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2114: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2115: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 2 +2116: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2117: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2118: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2119: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 7 +2121: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 1 +2122: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 7 +2123: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2124: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2124b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 2 +2125: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2125b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2126: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2126b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2127: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2127b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2128: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2128b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 8 +2129: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2129b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 8 +2130: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2130b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2131: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2131b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2132: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2132b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2133: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2133b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2134: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_n} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 2134b + li %r4, 1456 li %r5, 1456 - li %r6, 1840 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2135: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_brainpoolp384r1_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4864(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 25b + bne %cr0, 2135b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2136: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2136b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2137: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2137b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2138: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2138b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2139: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2139b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2140: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2140b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2141: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2141b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2142: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2142b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2143: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2143b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2144: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2144b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2145: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2145b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2146: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2146b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 9 +2147: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2147b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2148: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2148b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 4 +2149: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2149b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 7 +2150: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2150b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2151: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2151b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 11 +2152: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2152b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2153: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2153b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2154: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2154b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 6 +2155: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2155b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2156: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2156b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2157: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2157b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 3 +2158: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2158b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} + li %r31, 5 +2159: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_brainpoolp384r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2159b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_brainpoolp384r1_mul_mod_n} li %r4, 1888 li %r5, 1792 li %r6, 544 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp512r1_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp512r1_sign_k.s index f7993f032ba..8846a914b7a 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp512r1_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_brainpoolp512r1_sign_k.s @@ -1426,246 +1426,1529 @@ vg_ecdsa_brainpoolp512r1_sign_k: std %r4, 1144(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 384(%r3) + ld %r4, 1088(%r3) + std %r4, 1152(%r3) + ld %r4, 1096(%r3) + std %r4, 1160(%r3) + ld %r4, 1104(%r3) + std %r4, 1168(%r3) + ld %r4, 1112(%r3) + std %r4, 1176(%r3) + ld %r4, 1120(%r3) + std %r4, 1184(%r3) + ld %r4, 1128(%r3) + std %r4, 1192(%r3) + ld %r4, 1136(%r3) + std %r4, 1200(%r3) + ld %r4, 1144(%r3) + std %r4, 1208(%r3) + li %r4, 1664 + li %r5, 1088 + li %r6, 1088 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1216 + li %r5, 1152 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1280 + li %r5, 1216 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1344 + li %r5, 1280 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1408 + li %r5, 1344 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1472 + li %r5, 1408 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1536 + li %r5, 1472 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 1600 + li %r5, 1536 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_p} + ld %r4, 1280(%r3) std %r4, 1920(%r3) - ld %r4, 392(%r3) + ld %r4, 1288(%r3) std %r4, 1928(%r3) - ld %r4, 400(%r3) + ld %r4, 1296(%r3) std %r4, 1936(%r3) - ld %r4, 408(%r3) + ld %r4, 1304(%r3) std %r4, 1944(%r3) - ld %r4, 416(%r3) + ld %r4, 1312(%r3) std %r4, 1952(%r3) - ld %r4, 424(%r3) + ld %r4, 1320(%r3) std %r4, 1960(%r3) - ld %r4, 432(%r3) + ld %r4, 1328(%r3) std %r4, 1968(%r3) - ld %r4, 440(%r3) + ld %r4, 1336(%r3) std %r4, 1976(%r3) - li %r31, 512 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 1920 li %r5, 1920 li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - li %r4, 1984 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 1920 li %r5, 1920 - li %r6, 1088 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +25: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1920(%r3) - ld %r5, 1984(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1920(%r3) - ld %r4, 1928(%r3) - ld %r5, 1992(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1928(%r3) - ld %r4, 1936(%r3) - ld %r5, 2000(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1936(%r3) - ld %r4, 1944(%r3) - ld %r5, 2008(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1944(%r3) - ld %r4, 1952(%r3) - ld %r5, 2016(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1952(%r3) - ld %r4, 1960(%r3) - ld %r5, 2024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1960(%r3) - ld %r4, 1968(%r3) - ld %r5, 2032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1968(%r3) - ld %r4, 1976(%r3) - ld %r5, 2040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1976(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b - li %r4, 2240 - li %r5, 960 + bne %cr0, 25b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_p} - li %r4, 2304 - li %r5, 2240 - li %r6, 320 + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 bl {vg_brainpoolp512r1_mul_mod_p} - li %r4, 2368 - li %r5, 2304 - li %r6, 256 - bl {vg_brainpoolp512r1_add_mod_n} - li %r4, 2432 - li %r5, 2048 - li %r6, 704 - bl {vg_brainpoolp512r1_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 2112(%r3) - lwz %r8, 128(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2116(%r3) - lwz %r8, 132(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2120(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2124(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2128(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2132(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2136(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2140(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2144(%r3) - lwz %r8, 160(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2148(%r3) - lwz %r8, 164(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2152(%r3) - lwz %r8, 168(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2156(%r3) - lwz %r8, 172(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2160(%r3) - lwz %r8, 176(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2164(%r3) - lwz %r8, 180(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2168(%r3) - lwz %r8, 184(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2172(%r3) - lwz %r8, 188(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 2112(%r3) - ld %r4, 2120(%r3) - or %r5, %r5, %r4 - ld %r4, 2128(%r3) - or %r5, %r5, %r4 - ld %r4, 2136(%r3) - or %r5, %r5, %r4 - ld %r4, 2144(%r3) - or %r5, %r5, %r4 - ld %r4, 2152(%r3) - or %r5, %r5, %r4 - ld %r4, 2160(%r3) - or %r5, %r5, %r4 - ld %r4, 2168(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 2880(%r3) - and %r4, %r4, %r5 - std %r4, 2880(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 2048(%r3) - lwz %r8, 128(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2052(%r3) - lwz %r8, 132(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 1 +210: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +211: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +213: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +214: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +215: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +216: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +217: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +218: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +221: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +222: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +223: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 1 +224: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +225: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +226: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +227: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +229: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 11 +230: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +232: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +235: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +237: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +238: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +239: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +240: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +242: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +243: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +244: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +245: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +247: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +248: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +250: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +251: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +252: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +254: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +255: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +256: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +257: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +259: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 12 +262: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +265: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +266: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +267: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +268: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +269: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +271: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +272: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +273: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +276: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 2 +277: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +278: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 10 +279: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +281: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 10 +283: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +286: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +287: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +288: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 9 +289: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +290: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +291: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +292: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +293: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 9 +296: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +297: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 6 +298: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 8 +299: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 5 +2100: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 3 +2101: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 7 +2102: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 2240 + li %r5, 960 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 2304 + li %r5, 2240 + li %r6, 320 + bl {vg_brainpoolp512r1_mul_mod_p} + li %r4, 2368 + li %r5, 2304 + li %r6, 256 + bl {vg_brainpoolp512r1_add_mod_n} + li %r4, 2432 + li %r5, 2048 + li %r6, 704 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 2112(%r3) + lwz %r8, 128(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2116(%r3) + lwz %r8, 132(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2120(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2124(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2128(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2132(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2136(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2140(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2144(%r3) + lwz %r8, 160(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2148(%r3) + lwz %r8, 164(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2152(%r3) + lwz %r8, 168(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2156(%r3) + lwz %r8, 172(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2160(%r3) + lwz %r8, 176(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2164(%r3) + lwz %r8, 180(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2168(%r3) + lwz %r8, 184(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2172(%r3) + lwz %r8, 188(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 2112(%r3) + ld %r4, 2120(%r3) + or %r5, %r5, %r4 + ld %r4, 2128(%r3) + or %r5, %r5, %r4 + ld %r4, 2136(%r3) + or %r5, %r5, %r4 + ld %r4, 2144(%r3) + or %r5, %r5, %r4 + ld %r4, 2152(%r3) + or %r5, %r5, %r4 + ld %r4, 2160(%r3) + or %r5, %r5, %r4 + ld %r4, 2168(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 2880(%r3) + and %r4, %r4, %r5 + std %r4, 2880(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 2048(%r3) + lwz %r8, 128(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2052(%r3) + lwz %r8, 132(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 lwz %r7, 2056(%r3) lwz %r8, 136(%r3) add %r7, %r7, %r0 @@ -1801,87 +3084,1409 @@ vg_ecdsa_brainpoolp512r1_sign_k: ld %r4, 2880(%r3) and %r4, %r4, %r5 std %r4, 2880(%r3) - ld %r4, 768(%r3) + ld %r4, 2432(%r3) + std %r4, 1152(%r3) + ld %r4, 2440(%r3) + std %r4, 1160(%r3) + ld %r4, 2448(%r3) + std %r4, 1168(%r3) + ld %r4, 2456(%r3) + std %r4, 1176(%r3) + ld %r4, 2464(%r3) + std %r4, 1184(%r3) + ld %r4, 2472(%r3) + std %r4, 1192(%r3) + ld %r4, 2480(%r3) + std %r4, 1200(%r3) + ld %r4, 2488(%r3) + std %r4, 1208(%r3) + li %r4, 1664 + li %r5, 2432 + li %r6, 2432 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1216 + li %r5, 1152 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1280 + li %r5, 1216 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1344 + li %r5, 1280 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1408 + li %r5, 1344 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1472 + li %r5, 1408 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1536 + li %r5, 1472 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r4, 1600 + li %r5, 1536 + li %r6, 1664 + bl {vg_brainpoolp512r1_mul_mod_n} + ld %r4, 1280(%r3) std %r4, 1920(%r3) - ld %r4, 776(%r3) + ld %r4, 1288(%r3) std %r4, 1928(%r3) - ld %r4, 784(%r3) + ld %r4, 1296(%r3) std %r4, 1936(%r3) - ld %r4, 792(%r3) + ld %r4, 1304(%r3) std %r4, 1944(%r3) - ld %r4, 800(%r3) + ld %r4, 1312(%r3) std %r4, 1952(%r3) - ld %r4, 808(%r3) + ld %r4, 1320(%r3) std %r4, 1960(%r3) - ld %r4, 816(%r3) + ld %r4, 1328(%r3) std %r4, 1968(%r3) - ld %r4, 824(%r3) + ld %r4, 1336(%r3) std %r4, 1976(%r3) - li %r31, 512 -25: + li %r31, 4 +2104: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2105: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2106: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2107: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2108: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2109: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 1 +2110: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2111: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2112: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2113: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2114: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 2 +2115: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2116: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2117: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2118: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2119: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2121: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2122: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2123: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 1 +2124: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2124b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2125: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2125b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2126: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2126b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2127: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2127b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2128: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2128b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 2 +2129: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2129b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 11 +2130: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2130b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2131: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2131b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2132: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2132b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2133: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2133b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2134: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2134b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2135: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2135b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2136: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2136b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2137: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2137b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2138: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2138b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2139: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2139b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2140: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2140b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2141: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2141b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2142: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2142b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2143: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2143b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2144: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2144b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2145: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2145b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2146: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2146b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2147: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2147b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2148: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2148b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2149: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2149b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2150: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2150b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2151: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2151b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2152: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2152b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2153: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2153b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2154: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2154b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2155: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2155b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2156: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2156b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2157: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2157b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2158: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2158b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2159: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2159b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2160: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2160b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2161: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2161b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2162: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2162b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2163: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2163b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2164: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2164b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2165: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2165b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2166: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2166b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 1 +2167: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2167b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2168: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2168b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2169: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2169b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2170: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2170b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2171: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2171b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2172: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2172b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2173: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2173b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2174: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2174b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2175: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2175b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2176: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2176b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2177: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2177b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2178: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2178b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2179: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2179b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2180: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2180b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2181: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2181b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2182: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2182b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2183: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2183b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 1 +2184: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2184b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2185: addi %r31, %r31, -1 li %r4, 1920 li %r5, 1920 li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_n} - li %r4, 1984 + cmpldi %cr0, %r31, 0 + bne %cr0, 2185b + li %r4, 1920 li %r5, 1920 - li %r6, 2432 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2186: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 bl {vg_brainpoolp512r1_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 5120(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1920(%r3) - ld %r5, 1984(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1920(%r3) - ld %r4, 1928(%r3) - ld %r5, 1992(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1928(%r3) - ld %r4, 1936(%r3) - ld %r5, 2000(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1936(%r3) - ld %r4, 1944(%r3) - ld %r5, 2008(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1944(%r3) - ld %r4, 1952(%r3) - ld %r5, 2016(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1952(%r3) - ld %r4, 1960(%r3) - ld %r5, 2024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1960(%r3) - ld %r4, 1968(%r3) - ld %r5, 2032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1968(%r3) - ld %r4, 1976(%r3) - ld %r5, 2040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1976(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 25b + bne %cr0, 2186b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 2 +2187: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2187b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 7 +2188: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2188b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2189: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2189b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2190: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2190b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2191: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2191b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2192: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2192b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2193: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2193b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 4 +2194: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2194b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2195: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2195b + li %r4, 1920 + li %r5, 1920 + li %r6, 1536 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2196: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2196b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 3 +2197: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2197b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2198: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2198b + li %r4, 1920 + li %r5, 1920 + li %r6, 1600 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 6 +2199: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2199b + li %r4, 1920 + li %r5, 1920 + li %r6, 1472 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 2 +2200: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2200b + li %r4, 1920 + li %r5, 1920 + li %r6, 1152 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 8 +2201: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2201b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2202: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2202b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2203: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2203b + li %r4, 1920 + li %r5, 1920 + li %r6, 1280 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2204: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2204b + li %r4, 1920 + li %r5, 1920 + li %r6, 1408 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 11 +2205: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2205b + li %r4, 1920 + li %r5, 1920 + li %r6, 1216 + bl {vg_brainpoolp512r1_mul_mod_n} + li %r31, 5 +2206: + addi %r31, %r31, -1 + li %r4, 1920 + li %r5, 1920 + li %r6, 1920 + bl {vg_brainpoolp512r1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2206b + li %r4, 1920 + li %r5, 1920 + li %r6, 1344 + bl {vg_brainpoolp512r1_mul_mod_n} li %r4, 2496 li %r5, 2368 li %r6, 704 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p192_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p192_sign_k.s index 51ee93f7de0..785038566d5 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p192_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p192_sign_k.s @@ -559,232 +559,1408 @@ vg_ecdsa_p192_sign_k: std %r4, 464(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 184(%r3) + ld %r4, 448(%r3) + std %r4, 472(%r3) + ld %r4, 456(%r3) + std %r4, 480(%r3) + ld %r4, 464(%r3) + std %r4, 488(%r3) + li %r4, 664 + li %r5, 448 + li %r6, 448 + bl {vg_p192_mul_mod_p} + li %r4, 496 + li %r5, 472 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 520 + li %r5, 496 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 544 + li %r5, 520 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 568 + li %r5, 544 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 592 + li %r5, 568 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 616 + li %r5, 592 + li %r6, 664 + bl {vg_p192_mul_mod_p} + li %r4, 640 + li %r5, 616 + li %r6, 664 + bl {vg_p192_mul_mod_p} + ld %r4, 640(%r3) std %r4, 760(%r3) - ld %r4, 192(%r3) + ld %r4, 648(%r3) std %r4, 768(%r3) - ld %r4, 200(%r3) + ld %r4, 656(%r3) std %r4, 776(%r3) - li %r31, 192 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 760 li %r5, 760 li %r6, 760 bl {vg_p192_mul_mod_p} - li %r4, 784 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 760 li %r5, 760 - li %r6, 448 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 bl {vg_p192_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4288(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 760(%r3) - ld %r5, 784(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 760(%r3) - ld %r4, 768(%r3) - ld %r5, 792(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 768(%r3) - ld %r4, 776(%r3) - ld %r5, 800(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 776(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b - li %r4, 880 - li %r5, 400 + bne %cr0, 25b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 li %r6, 760 bl {vg_p192_mul_mod_p} - li %r4, 904 - li %r5, 880 - li %r6, 160 + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 760 + li %r5, 760 + li %r6, 640 bl {vg_p192_mul_mod_p} - li %r4, 928 - li %r5, 904 - li %r6, 136 - bl {vg_p192_add_mod_n} - li %r4, 952 - li %r5, 808 - li %r6, 304 - bl {vg_p192_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 832(%r3) - lwz %r8, 88(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 836(%r3) - lwz %r8, 92(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 840(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 844(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 848(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 852(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 832(%r3) - ld %r4, 840(%r3) - or %r5, %r5, %r4 - ld %r4, 848(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1120(%r3) - and %r4, %r4, %r5 - std %r4, 1120(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 808(%r3) - lwz %r8, 88(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 812(%r3) - lwz %r8, 92(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 816(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 820(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 824(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 828(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 808(%r3) - ld %r4, 816(%r3) - or %r5, %r5, %r4 - ld %r4, 824(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1120(%r3) - and %r4, %r4, %r5 - std %r4, 1120(%r3) - ld %r5, 928(%r3) - ld %r4, 936(%r3) - or %r5, %r5, %r4 - ld %r4, 944(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - ld %r4, 1120(%r3) - and %r4, %r4, %r5 - std %r4, 1120(%r3) - ld %r4, 328(%r3) - std %r4, 760(%r3) - ld %r4, 336(%r3) - std %r4, 768(%r3) - ld %r4, 344(%r3) - std %r4, 776(%r3) - li %r31, 192 -25: + li %r31, 4 +27: addi %r31, %r31, -1 li %r4, 760 li %r5, 760 li %r6, 760 - bl {vg_p192_mul_mod_n} - li %r4, 784 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 760 li %r5, 760 - li %r6, 952 - bl {vg_p192_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 760(%r3) - ld %r5, 784(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 760(%r3) - ld %r4, 768(%r3) - ld %r5, 792(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 768(%r3) - ld %r4, 776(%r3) - ld %r5, 800(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 776(%r3) + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} cmpldi %cr0, %r31, 0 - bne %cr0, 25b + bne %cr0, 28b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 3 +234: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 760 + li %r5, 760 + li %r6, 544 + bl {vg_p192_mul_mod_p} + li %r31, 5 +235: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_p} + li %r4, 880 + li %r5, 400 + li %r6, 760 + bl {vg_p192_mul_mod_p} + li %r4, 904 + li %r5, 880 + li %r6, 160 + bl {vg_p192_mul_mod_p} + li %r4, 928 + li %r5, 904 + li %r6, 136 + bl {vg_p192_add_mod_n} + li %r4, 952 + li %r5, 808 + li %r6, 304 + bl {vg_p192_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 832(%r3) + lwz %r8, 88(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 836(%r3) + lwz %r8, 92(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 840(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 844(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 848(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 852(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 832(%r3) + ld %r4, 840(%r3) + or %r5, %r5, %r4 + ld %r4, 848(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1120(%r3) + and %r4, %r4, %r5 + std %r4, 1120(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 808(%r3) + lwz %r8, 88(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 812(%r3) + lwz %r8, 92(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 816(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 820(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 824(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 828(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 808(%r3) + ld %r4, 816(%r3) + or %r5, %r5, %r4 + ld %r4, 824(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1120(%r3) + and %r4, %r4, %r5 + std %r4, 1120(%r3) + ld %r5, 928(%r3) + ld %r4, 936(%r3) + or %r5, %r5, %r4 + ld %r4, 944(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + ld %r4, 1120(%r3) + and %r4, %r4, %r5 + std %r4, 1120(%r3) + ld %r4, 952(%r3) + std %r4, 472(%r3) + ld %r4, 960(%r3) + std %r4, 480(%r3) + ld %r4, 968(%r3) + std %r4, 488(%r3) + li %r4, 664 + li %r5, 952 + li %r6, 952 + bl {vg_p192_mul_mod_n} + li %r4, 496 + li %r5, 472 + li %r6, 664 + bl {vg_p192_mul_mod_n} + li %r4, 520 + li %r5, 496 + li %r6, 664 + bl {vg_p192_mul_mod_n} + li %r4, 544 + li %r5, 520 + li %r6, 664 + bl {vg_p192_mul_mod_n} + li %r4, 568 + li %r5, 544 + li %r6, 664 + bl {vg_p192_mul_mod_n} + li %r4, 592 + li %r5, 568 + li %r6, 664 + bl {vg_p192_mul_mod_n} + li %r4, 616 + li %r5, 592 + li %r6, 664 + bl {vg_p192_mul_mod_n} + li %r4, 640 + li %r5, 616 + li %r6, 664 + bl {vg_p192_mul_mod_n} + ld %r4, 640(%r3) + std %r4, 760(%r3) + ld %r4, 648(%r3) + std %r4, 768(%r3) + ld %r4, 656(%r3) + std %r4, 776(%r3) + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +265: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +266: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 760 + li %r5, 760 + li %r6, 568 + bl {vg_p192_mul_mod_n} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 760 + li %r5, 760 + li %r6, 568 + bl {vg_p192_mul_mod_n} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_n} + li %r31, 3 +277: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 760 + li %r5, 760 + li %r6, 544 + bl {vg_p192_mul_mod_n} + li %r31, 5 +278: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 1 +279: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 760 + li %r5, 760 + li %r6, 472 + bl {vg_p192_mul_mod_n} + li %r31, 9 +280: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_n} + li %r31, 1 +281: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 760 + li %r5, 760 + li %r6, 472 + bl {vg_p192_mul_mod_n} + li %r31, 7 +282: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 760 + li %r5, 760 + li %r6, 520 + bl {vg_p192_mul_mod_n} + li %r31, 7 +283: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_n} + li %r31, 5 +284: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 760 + li %r5, 760 + li %r6, 640 + bl {vg_p192_mul_mod_n} + li %r31, 6 +285: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 760 + li %r5, 760 + li %r6, 568 + bl {vg_p192_mul_mod_n} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 760 + li %r5, 760 + li %r6, 592 + bl {vg_p192_mul_mod_n} + li %r31, 7 +287: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_n} + li %r31, 3 +288: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 760 + li %r5, 760 + li %r6, 520 + bl {vg_p192_mul_mod_n} + li %r31, 6 +289: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 760 + li %r5, 760 + li %r6, 616 + bl {vg_p192_mul_mod_n} + li %r31, 3 +290: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 760 + li %r5, 760 + li %r6, 472 + bl {vg_p192_mul_mod_n} + li %r31, 6 +291: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 760 + li %r5, 760 + li %r6, 520 + bl {vg_p192_mul_mod_n} + li %r31, 9 +292: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 760 + li %r5, 760 + li %r6, 592 + bl {vg_p192_mul_mod_n} + li %r31, 2 +293: + addi %r31, %r31, -1 + li %r4, 760 + li %r5, 760 + li %r6, 760 + bl {vg_p192_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 760 + li %r5, 760 + li %r6, 496 + bl {vg_p192_mul_mod_n} li %r4, 976 li %r5, 928 li %r6, 304 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p224_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p224_sign_k.s index 56670507c2e..7b2fa19c06f 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p224_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p224_sign_k.s @@ -553,278 +553,1654 @@ vg_ecdsa_p224_sign_k: ld %r4, 376(%r3) std %r4, 568(%r3) bl {vg_p224_mul} - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_p224_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p224_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p224_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_p224_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_p224_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b - li %r4, 1152 - li %r5, 512 + bne %cr0, 24b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 li %r6, 992 bl {vg_p224_mul_mod_p} - li %r4, 1184 - li %r5, 1152 - li %r6, 192 + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 bl {vg_p224_mul_mod_p} - li %r4, 1216 - li %r5, 1184 - li %r6, 160 - bl {vg_p224_add_mod_n} - li %r4, 1248 - li %r5, 1056 - li %r6, 384 - bl {vg_p224_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1088(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1092(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1096(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1100(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1104(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1108(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1112(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1116(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1088(%r3) - ld %r4, 1096(%r3) - or %r5, %r5, %r4 - ld %r4, 1104(%r3) - or %r5, %r5, %r4 - ld %r4, 1112(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1056(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1060(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1064(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1068(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1072(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1076(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1080(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1084(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1056(%r3) - ld %r4, 1064(%r3) - or %r5, %r5, %r4 - ld %r4, 1072(%r3) - or %r5, %r5, %r4 - ld %r4, 1080(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r5, 1216(%r3) - ld %r4, 1224(%r3) - or %r5, %r5, %r4 - ld %r4, 1232(%r3) - or %r5, %r5, %r4 - ld %r4, 1240(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 416(%r3) - std %r4, 992(%r3) - ld %r4, 424(%r3) - std %r4, 1000(%r3) - ld %r4, 432(%r3) - std %r4, 1008(%r3) - ld %r4, 440(%r3) - std %r4, 1016(%r3) - li %r31, 256 -24: + li %r31, 4 +26: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 - bl {vg_p224_mul_mod_n} - li %r4, 1024 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 li %r5, 992 - li %r6, 1248 - bl {vg_p224_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 3 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p224_mul_mod_p} + li %r31, 5 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_p} + li %r4, 1152 + li %r5, 512 + li %r6, 992 + bl {vg_p224_mul_mod_p} + li %r4, 1184 + li %r5, 1152 + li %r6, 192 + bl {vg_p224_mul_mod_p} + li %r4, 1216 + li %r5, 1184 + li %r6, 160 + bl {vg_p224_add_mod_n} + li %r4, 1248 + li %r5, 1056 + li %r6, 384 + bl {vg_p224_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1088(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1092(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1096(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1100(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1104(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1108(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1112(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1116(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1088(%r3) + ld %r4, 1096(%r3) + or %r5, %r5, %r4 + ld %r4, 1104(%r3) + or %r5, %r5, %r4 + ld %r4, 1112(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1056(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1060(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1064(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1068(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1072(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1076(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1080(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1084(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1056(%r3) + ld %r4, 1064(%r3) + or %r5, %r5, %r4 + ld %r4, 1072(%r3) + or %r5, %r5, %r4 + ld %r4, 1080(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r5, 1216(%r3) + ld %r4, 1224(%r3) + or %r5, %r5, %r4 + ld %r4, 1232(%r3) + or %r5, %r5, %r4 + ld %r4, 1240(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r4, 1248(%r3) + std %r4, 608(%r3) + ld %r4, 1256(%r3) + std %r4, 616(%r3) + ld %r4, 1264(%r3) + std %r4, 624(%r3) + ld %r4, 1272(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 1248 + li %r6, 1248 + bl {vg_p224_mul_mod_n} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p224_mul_mod_n} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p224_mul_mod_n} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p224_mul_mod_n} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p224_mul_mod_n} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p224_mul_mod_n} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p224_mul_mod_n} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p224_mul_mod_n} + ld %r4, 832(%r3) + std %r4, 992(%r3) + ld %r4, 840(%r3) + std %r4, 1000(%r3) + ld %r4, 848(%r3) + std %r4, 1008(%r3) + ld %r4, 856(%r3) + std %r4, 1016(%r3) + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +265: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +266: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 7 +285: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p224_mul_mod_n} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_p224_mul_mod_n} + li %r31, 7 +287: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p224_mul_mod_n} + li %r31, 1 +288: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 9 +289: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p224_mul_mod_n} + li %r31, 1 +290: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 7 +291: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 10 +292: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p224_mul_mod_n} + li %r31, 1 +293: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 8 +294: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_p224_mul_mod_n} + li %r31, 3 +295: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p224_mul_mod_n} + li %r31, 4 +296: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p224_mul_mod_n} + li %r31, 5 +297: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_p224_mul_mod_n} + li %r31, 5 +298: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_p224_mul_mod_n} + li %r31, 2 +299: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 6 +2100: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_p224_mul_mod_n} + li %r31, 5 +2101: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p224_mul_mod_n} + li %r31, 1 +2102: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 7 +2103: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p224_mul_mod_n} + li %r31, 1 +2104: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 7 +2105: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_p224_mul_mod_n} + li %r31, 2 +2106: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p224_mul_mod_n} + li %r31, 6 +2107: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p224_mul_mod_n} + li %r31, 3 +2108: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p224_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_p224_mul_mod_n} li %r4, 1280 li %r5, 1216 li %r6, 384 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p256_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p256_sign_k.s index 3ea8f2f2bde..f80539d9946 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p256_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p256_sign_k.s @@ -550,278 +550,1342 @@ vg_ecdsa_p256_sign_k: ld %r4, 376(%r3) std %r4, 568(%r3) bl {vg_p256_mul} - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_p256_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p256_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p256_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_p256_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_p256_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b - li %r4, 1152 - li %r5, 512 + bne %cr0, 24b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 li %r6, 992 bl {vg_p256_mul_mod_p} - li %r4, 1184 - li %r5, 1152 - li %r6, 192 + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 bl {vg_p256_mul_mod_p} - li %r4, 1216 - li %r5, 1184 - li %r6, 160 - bl {vg_p256_add_mod_n} - li %r4, 1248 - li %r5, 1056 - li %r6, 384 - bl {vg_p256_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1088(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1092(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1096(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1100(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1104(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1108(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1112(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1116(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1088(%r3) - ld %r4, 1096(%r3) - or %r5, %r5, %r4 - ld %r4, 1104(%r3) - or %r5, %r5, %r4 - ld %r4, 1112(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1056(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1060(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1064(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1068(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1072(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1076(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1080(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1084(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1056(%r3) - ld %r4, 1064(%r3) - or %r5, %r5, %r4 - ld %r4, 1072(%r3) - or %r5, %r5, %r4 - ld %r4, 1080(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r5, 1216(%r3) - ld %r4, 1224(%r3) - or %r5, %r5, %r4 - ld %r4, 1232(%r3) - or %r5, %r5, %r4 - ld %r4, 1240(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 416(%r3) - std %r4, 992(%r3) - ld %r4, 424(%r3) - std %r4, 1000(%r3) - ld %r4, 432(%r3) - std %r4, 1008(%r3) - ld %r4, 440(%r3) - std %r4, 1016(%r3) - li %r31, 256 -24: + li %r31, 4 +26: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 - bl {vg_p256_mul_mod_n} - li %r4, 1024 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 li %r5, 992 - li %r6, 1248 - bl {vg_p256_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 27b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 32 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p256_mul_mod_p} + li %r31, 100 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_p256_mul_mod_p} + li %r4, 1152 + li %r5, 512 + li %r6, 992 + bl {vg_p256_mul_mod_p} + li %r4, 1184 + li %r5, 1152 + li %r6, 192 + bl {vg_p256_mul_mod_p} + li %r4, 1216 + li %r5, 1184 + li %r6, 160 + bl {vg_p256_add_mod_n} + li %r4, 1248 + li %r5, 1056 + li %r6, 384 + bl {vg_p256_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1088(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1092(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1096(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1100(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1104(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1108(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1112(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1116(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1088(%r3) + ld %r4, 1096(%r3) + or %r5, %r5, %r4 + ld %r4, 1104(%r3) + or %r5, %r5, %r4 + ld %r4, 1112(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1056(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1060(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1064(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1068(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1072(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1076(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1080(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1084(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1056(%r3) + ld %r4, 1064(%r3) + or %r5, %r5, %r4 + ld %r4, 1072(%r3) + or %r5, %r5, %r4 + ld %r4, 1080(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r5, 1216(%r3) + ld %r4, 1224(%r3) + or %r5, %r5, %r4 + ld %r4, 1232(%r3) + or %r5, %r5, %r4 + ld %r4, 1240(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r4, 1248(%r3) + std %r4, 608(%r3) + ld %r4, 1256(%r3) + std %r4, 616(%r3) + ld %r4, 1264(%r3) + std %r4, 624(%r3) + ld %r4, 1272(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 1248 + li %r6, 1248 + bl {vg_p256_mul_mod_n} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_p256_mul_mod_n} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_p256_mul_mod_n} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_p256_mul_mod_n} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_p256_mul_mod_n} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_p256_mul_mod_n} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_p256_mul_mod_n} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_p256_mul_mod_n} + ld %r4, 832(%r3) + std %r4, 992(%r3) + ld %r4, 840(%r3) + std %r4, 1000(%r3) + ld %r4, 848(%r3) + std %r4, 1008(%r3) + ld %r4, 856(%r3) + std %r4, 1016(%r3) + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 36 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p256_mul_mod_n} + li %r31, 2 +259: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_p256_mul_mod_n} + li %r31, 5 +260: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p256_mul_mod_n} + li %r31, 6 +261: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_p256_mul_mod_n} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_p256_mul_mod_n} + li %r31, 5 +264: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p256_mul_mod_n} + li %r31, 5 +265: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_p256_mul_mod_n} + li %r31, 5 +266: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p256_mul_mod_n} + li %r31, 7 +267: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p256_mul_mod_n} + li %r31, 2 +268: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_p256_mul_mod_n} + li %r31, 6 +269: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 2 +270: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_p256_mul_mod_n} + li %r31, 8 +271: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_p256_mul_mod_n} + li %r31, 3 +272: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p256_mul_mod_n} + li %r31, 5 +273: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p256_mul_mod_n} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p256_mul_mod_n} + li %r31, 5 +275: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_p256_mul_mod_n} + li %r31, 5 +276: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_p256_mul_mod_n} + li %r31, 3 +277: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_p256_mul_mod_n} + li %r31, 8 +278: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_p256_mul_mod_n} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} + li %r31, 5 +280: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_p256_mul_mod_n} + li %r31, 5 +281: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_p256_mul_mod_n} + li %r31, 6 +282: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_p256_mul_mod_n} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_p256_mul_mod_n} + li %r31, 6 +284: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_p256_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_p256_mul_mod_n} li %r4, 1280 li %r5, 1216 li %r6, 384 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p384_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p384_sign_k.s index fd1de2bc108..069a6107f7a 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p384_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p384_sign_k.s @@ -768,292 +768,1310 @@ vg_ecdsa_p384_sign_k: ld %r4, 536(%r3) std %r4, 824(%r3) bl {vg_p384_mul} - ld %r4, 304(%r3) + ld %r4, 832(%r3) + std %r4, 880(%r3) + ld %r4, 840(%r3) + std %r4, 888(%r3) + ld %r4, 848(%r3) + std %r4, 896(%r3) + ld %r4, 856(%r3) + std %r4, 904(%r3) + ld %r4, 864(%r3) + std %r4, 912(%r3) + ld %r4, 872(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 832 + li %r6, 832 + bl {vg_p384_mul_mod_p} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_p384_mul_mod_p} + ld %r4, 1216(%r3) std %r4, 1456(%r3) - ld %r4, 312(%r3) + ld %r4, 1224(%r3) std %r4, 1464(%r3) - ld %r4, 320(%r3) + ld %r4, 1232(%r3) std %r4, 1472(%r3) - ld %r4, 328(%r3) + ld %r4, 1240(%r3) std %r4, 1480(%r3) - ld %r4, 336(%r3) + ld %r4, 1248(%r3) std %r4, 1488(%r3) - ld %r4, 344(%r3) + ld %r4, 1256(%r3) std %r4, 1496(%r3) - li %r31, 384 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_p384_mul_mod_p} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 1456 li %r5, 1456 - li %r6, 832 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_p384_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4480(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b - li %r4, 1696 - li %r5, 736 + bne %cr0, 24b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 li %r6, 1456 bl {vg_p384_mul_mod_p} - li %r4, 1744 - li %r5, 1696 - li %r6, 256 + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 bl {vg_p384_mul_mod_p} - li %r4, 1792 - li %r5, 1744 - li %r6, 208 - bl {vg_p384_add_mod_n} - li %r4, 1840 - li %r5, 1552 - li %r6, 544 - bl {vg_p384_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1600(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1604(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1608(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1612(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1616(%r3) - lwz %r8, 128(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1620(%r3) - lwz %r8, 132(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1624(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1628(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1632(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1636(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1640(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1644(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1600(%r3) - ld %r4, 1608(%r3) - or %r5, %r5, %r4 - ld %r4, 1616(%r3) - or %r5, %r5, %r4 - ld %r4, 1624(%r3) - or %r5, %r5, %r4 - ld %r4, 1632(%r3) - or %r5, %r5, %r4 - ld %r4, 1640(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 2176(%r3) - and %r4, %r4, %r5 - std %r4, 2176(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1552(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1556(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1560(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1564(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1568(%r3) - lwz %r8, 128(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1572(%r3) - lwz %r8, 132(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1576(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1580(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1584(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1588(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1592(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1596(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1552(%r3) - ld %r4, 1560(%r3) - or %r5, %r5, %r4 - ld %r4, 1568(%r3) - or %r5, %r5, %r4 - ld %r4, 1576(%r3) - or %r5, %r5, %r4 - ld %r4, 1584(%r3) - or %r5, %r5, %r4 - ld %r4, 1592(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 2176(%r3) - and %r4, %r4, %r5 - std %r4, 2176(%r3) - ld %r5, 1792(%r3) - ld %r4, 1800(%r3) - or %r5, %r5, %r4 - ld %r4, 1808(%r3) - or %r5, %r5, %r4 - ld %r4, 1816(%r3) - or %r5, %r5, %r4 + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 3 +265: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_p384_mul_mod_p} + li %r31, 5 +266: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 68 +274: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_p} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_p} + li %r4, 1696 + li %r5, 736 + li %r6, 1456 + bl {vg_p384_mul_mod_p} + li %r4, 1744 + li %r5, 1696 + li %r6, 256 + bl {vg_p384_mul_mod_p} + li %r4, 1792 + li %r5, 1744 + li %r6, 208 + bl {vg_p384_add_mod_n} + li %r4, 1840 + li %r5, 1552 + li %r6, 544 + bl {vg_p384_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1600(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1604(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1608(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1612(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1616(%r3) + lwz %r8, 128(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1620(%r3) + lwz %r8, 132(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1624(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1628(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1632(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1636(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1640(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1644(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1600(%r3) + ld %r4, 1608(%r3) + or %r5, %r5, %r4 + ld %r4, 1616(%r3) + or %r5, %r5, %r4 + ld %r4, 1624(%r3) + or %r5, %r5, %r4 + ld %r4, 1632(%r3) + or %r5, %r5, %r4 + ld %r4, 1640(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 2176(%r3) + and %r4, %r4, %r5 + std %r4, 2176(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1552(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1556(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1560(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1564(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1568(%r3) + lwz %r8, 128(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1572(%r3) + lwz %r8, 132(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1576(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1580(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1584(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1588(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1592(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1596(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1552(%r3) + ld %r4, 1560(%r3) + or %r5, %r5, %r4 + ld %r4, 1568(%r3) + or %r5, %r5, %r4 + ld %r4, 1576(%r3) + or %r5, %r5, %r4 + ld %r4, 1584(%r3) + or %r5, %r5, %r4 + ld %r4, 1592(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 2176(%r3) + and %r4, %r4, %r5 + std %r4, 2176(%r3) + ld %r5, 1792(%r3) + ld %r4, 1800(%r3) + or %r5, %r5, %r4 + ld %r4, 1808(%r3) + or %r5, %r5, %r4 + ld %r4, 1816(%r3) + or %r5, %r5, %r4 ld %r4, 1824(%r3) or %r5, %r5, %r4 ld %r4, 1832(%r3) @@ -1067,71 +2085,1180 @@ vg_ecdsa_p384_sign_k: ld %r4, 2176(%r3) and %r4, %r4, %r5 std %r4, 2176(%r3) - ld %r4, 592(%r3) + ld %r4, 1840(%r3) + std %r4, 880(%r3) + ld %r4, 1848(%r3) + std %r4, 888(%r3) + ld %r4, 1856(%r3) + std %r4, 896(%r3) + ld %r4, 1864(%r3) + std %r4, 904(%r3) + ld %r4, 1872(%r3) + std %r4, 912(%r3) + ld %r4, 1880(%r3) + std %r4, 920(%r3) + li %r4, 1264 + li %r5, 1840 + li %r6, 1840 + bl {vg_p384_mul_mod_n} + li %r4, 928 + li %r5, 880 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + li %r4, 976 + li %r5, 928 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + li %r4, 1024 + li %r5, 976 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + li %r4, 1072 + li %r5, 1024 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + li %r4, 1120 + li %r5, 1072 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + li %r4, 1168 + li %r5, 1120 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + li %r4, 1216 + li %r5, 1168 + li %r6, 1264 + bl {vg_p384_mul_mod_n} + ld %r4, 1216(%r3) std %r4, 1456(%r3) - ld %r4, 600(%r3) + ld %r4, 1224(%r3) std %r4, 1464(%r3) - ld %r4, 608(%r3) + ld %r4, 1232(%r3) std %r4, 1472(%r3) - ld %r4, 616(%r3) + ld %r4, 1240(%r3) std %r4, 1480(%r3) - ld %r4, 624(%r3) + ld %r4, 1248(%r3) std %r4, 1488(%r3) - ld %r4, 632(%r3) + ld %r4, 1256(%r3) std %r4, 1496(%r3) - li %r31, 384 -24: + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +287: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +288: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +289: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +290: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +291: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +292: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +293: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +296: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +297: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +298: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +299: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2100: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2101: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2102: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2104: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2105: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2106: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2107: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2108: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2109: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2110: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2111: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2112: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2113: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2114: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2115: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2116: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2117: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2118: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2119: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2121: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2122: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2123: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2124: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2124b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2125: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2125b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2126: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2126b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2127: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2127b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2128: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2128b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 2 +2129: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2129b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2130: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2130b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2131: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2131b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 7 +2132: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2132b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2133: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2133b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_n} + li %r31, 1 +2134: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2134b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_p384_mul_mod_n} + li %r31, 10 +2135: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2135b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2136: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2136b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_p384_mul_mod_n} + li %r31, 8 +2137: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2137b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_n} + li %r31, 2 +2138: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2138b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2139: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2139b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2140: addi %r31, %r31, -1 li %r4, 1456 li %r5, 1456 li %r6, 1456 bl {vg_p384_mul_mod_n} - li %r4, 1504 + cmpldi %cr0, %r31, 0 + bne %cr0, 2140b + li %r4, 1456 li %r5, 1456 - li %r6, 1840 + li %r6, 1024 + bl {vg_p384_mul_mod_n} + li %r31, 5 +2141: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 bl {vg_p384_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4864(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 1456(%r3) - ld %r5, 1504(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1456(%r3) - ld %r4, 1464(%r3) - ld %r5, 1512(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1464(%r3) - ld %r4, 1472(%r3) - ld %r5, 1520(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 1480(%r3) - ld %r5, 1528(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1480(%r3) - ld %r4, 1488(%r3) - ld %r5, 1536(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1488(%r3) - ld %r4, 1496(%r3) - ld %r5, 1544(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1496(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 2141b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2142: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2142b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2143: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2143b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 10 +2144: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2144b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_n} + li %r31, 9 +2145: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2145b + li %r4, 1456 + li %r5, 1456 + li %r6, 1168 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2146: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2146b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2147: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2147b + li %r4, 1456 + li %r5, 1456 + li %r6, 1072 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2148: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2148b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_p384_mul_mod_n} + li %r31, 7 +2149: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2149b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 7 +2150: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2150b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_p384_mul_mod_n} + li %r31, 5 +2151: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2151b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_p384_mul_mod_n} + li %r31, 5 +2152: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2152b + li %r4, 1456 + li %r5, 1456 + li %r6, 1216 + bl {vg_p384_mul_mod_n} + li %r31, 5 +2153: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2153b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2154: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2154b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 5 +2155: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2155b + li %r4, 1456 + li %r5, 1456 + li %r6, 1024 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2156: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2156b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 7 +2157: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2157b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2158: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2158b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2159: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2159b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_p384_mul_mod_n} + li %r31, 3 +2160: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2160b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2161: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2161b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2162: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2162b + li %r4, 1456 + li %r5, 1456 + li %r6, 928 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2163: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2163b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_p384_mul_mod_n} + li %r31, 5 +2164: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2164b + li %r4, 1456 + li %r5, 1456 + li %r6, 976 + bl {vg_p384_mul_mod_n} + li %r31, 6 +2165: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2165b + li %r4, 1456 + li %r5, 1456 + li %r6, 1120 + bl {vg_p384_mul_mod_n} + li %r31, 1 +2166: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2166b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_p384_mul_mod_n} + li %r31, 4 +2167: + addi %r31, %r31, -1 + li %r4, 1456 + li %r5, 1456 + li %r6, 1456 + bl {vg_p384_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2167b + li %r4, 1456 + li %r5, 1456 + li %r6, 880 + bl {vg_p384_mul_mod_n} li %r4, 1888 li %r5, 1792 li %r6, 544 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p521_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p521_sign_k.s index 15b1104207c..55dc8e07799 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p521_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_p521_sign_k.s @@ -1149,313 +1149,1982 @@ vg_ecdsa_p521_sign_k: ld %r4, 776(%r3) std %r4, 1208(%r3) bl {vg_p521_mul} - ld %r4, 424(%r3) + ld %r4, 1216(%r3) + std %r4, 1288(%r3) + ld %r4, 1224(%r3) + std %r4, 1296(%r3) + ld %r4, 1232(%r3) + std %r4, 1304(%r3) + ld %r4, 1240(%r3) + std %r4, 1312(%r3) + ld %r4, 1248(%r3) + std %r4, 1320(%r3) + ld %r4, 1256(%r3) + std %r4, 1328(%r3) + ld %r4, 1264(%r3) + std %r4, 1336(%r3) + ld %r4, 1272(%r3) + std %r4, 1344(%r3) + ld %r4, 1280(%r3) + std %r4, 1352(%r3) + li %r4, 1864 + li %r5, 1216 + li %r6, 1216 + bl {vg_p521_mul_mod_p} + li %r4, 1360 + li %r5, 1288 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1432 + li %r5, 1360 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1504 + li %r5, 1432 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1576 + li %r5, 1504 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1648 + li %r5, 1576 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1720 + li %r5, 1648 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + li %r4, 1792 + li %r5, 1720 + li %r6, 1864 + bl {vg_p521_mul_mod_p} + ld %r4, 1792(%r3) std %r4, 2152(%r3) - ld %r4, 432(%r3) + ld %r4, 1800(%r3) std %r4, 2160(%r3) - ld %r4, 440(%r3) + ld %r4, 1808(%r3) std %r4, 2168(%r3) - ld %r4, 448(%r3) + ld %r4, 1816(%r3) std %r4, 2176(%r3) - ld %r4, 456(%r3) + ld %r4, 1824(%r3) std %r4, 2184(%r3) - ld %r4, 464(%r3) + ld %r4, 1832(%r3) std %r4, 2192(%r3) - ld %r4, 472(%r3) + ld %r4, 1840(%r3) std %r4, 2200(%r3) - ld %r4, 480(%r3) + ld %r4, 1848(%r3) std %r4, 2208(%r3) - ld %r4, 488(%r3) + ld %r4, 1856(%r3) std %r4, 2216(%r3) - li %r31, 576 + li %r31, 4 23: addi %r31, %r31, -1 li %r4, 2152 li %r5, 2152 li %r6, 2152 bl {vg_p521_mul_mod_p} - li %r4, 2224 + cmpldi %cr0, %r31, 0 + bne %cr0, 23b + li %r4, 2152 li %r5, 2152 - li %r6, 1216 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +24: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 bl {vg_p521_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4672(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 2152(%r3) - ld %r5, 2224(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2152(%r3) - ld %r4, 2160(%r3) - ld %r5, 2232(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2160(%r3) - ld %r4, 2168(%r3) - ld %r5, 2240(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2168(%r3) - ld %r4, 2176(%r3) - ld %r5, 2248(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2176(%r3) - ld %r4, 2184(%r3) - ld %r5, 2256(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2184(%r3) - ld %r4, 2192(%r3) - ld %r5, 2264(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2192(%r3) - ld %r4, 2200(%r3) - ld %r5, 2272(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2200(%r3) - ld %r4, 2208(%r3) - ld %r5, 2280(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2208(%r3) - ld %r4, 2216(%r3) - ld %r5, 2288(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2216(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 23b - li %r4, 2512 - li %r5, 1072 + bne %cr0, 24b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 li %r6, 2152 bl {vg_p521_mul_mod_p} - li %r4, 2584 - li %r5, 2512 - li %r6, 352 + cmpldi %cr0, %r31, 0 + bne %cr0, 25b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 bl {vg_p521_mul_mod_p} - li %r4, 2656 - li %r5, 2584 - li %r6, 280 - bl {vg_p521_add_mod_n} - li %r4, 2728 - li %r5, 2296 - li %r6, 784 - bl {vg_p521_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 2368(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2372(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2376(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2380(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2384(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2388(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2392(%r3) - lwz %r8, 160(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2396(%r3) - lwz %r8, 164(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2400(%r3) - lwz %r8, 168(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2404(%r3) - lwz %r8, 172(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2408(%r3) - lwz %r8, 176(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2412(%r3) - lwz %r8, 180(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2416(%r3) - lwz %r8, 184(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2420(%r3) - lwz %r8, 188(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2424(%r3) - lwz %r8, 192(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2428(%r3) - lwz %r8, 196(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2432(%r3) - lwz %r8, 200(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2436(%r3) - lwz %r8, 204(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 2368(%r3) - ld %r4, 2376(%r3) - or %r5, %r5, %r4 - ld %r4, 2384(%r3) - or %r5, %r5, %r4 - ld %r4, 2392(%r3) - or %r5, %r5, %r4 - ld %r4, 2400(%r3) - or %r5, %r5, %r4 - ld %r4, 2408(%r3) - or %r5, %r5, %r4 - ld %r4, 2416(%r3) - or %r5, %r5, %r4 - ld %r4, 2424(%r3) - or %r5, %r5, %r4 - ld %r4, 2432(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 3232(%r3) - and %r4, %r4, %r5 - std %r4, 3232(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 2296(%r3) - lwz %r8, 136(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2300(%r3) - lwz %r8, 140(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2304(%r3) - lwz %r8, 144(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2308(%r3) - lwz %r8, 148(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2312(%r3) - lwz %r8, 152(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2316(%r3) - lwz %r8, 156(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2320(%r3) - lwz %r8, 160(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2324(%r3) - lwz %r8, 164(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2328(%r3) - lwz %r8, 168(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 2332(%r3) - lwz %r8, 172(%r3) - add %r7, %r7, %r0 + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +27: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +258: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +259: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +264: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +265: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +266: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +287: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +288: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +289: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +290: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +291: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +292: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +293: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 295b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +296: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +297: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +298: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +299: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2100: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2101: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2102: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2103: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2104: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2105: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2106: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2107: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2108: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2109: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2110: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2111: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2112: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2113: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2114: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2115: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2116: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2117: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2118: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2119: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2121: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2122: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2123: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2124: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2124b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2125: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2125b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2126: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2126b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2127: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2127b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2128: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2128b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2129: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2129b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 4 +2130: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2130b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_p} + li %r31, 3 +2131: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2131b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_p} + li %r31, 2 +2132: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 2132b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_p} + li %r4, 2512 + li %r5, 1072 + li %r6, 2152 + bl {vg_p521_mul_mod_p} + li %r4, 2584 + li %r5, 2512 + li %r6, 352 + bl {vg_p521_mul_mod_p} + li %r4, 2656 + li %r5, 2584 + li %r6, 280 + bl {vg_p521_add_mod_n} + li %r4, 2728 + li %r5, 2296 + li %r6, 784 + bl {vg_p521_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 2368(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2372(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2376(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2380(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2384(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2388(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2392(%r3) + lwz %r8, 160(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2396(%r3) + lwz %r8, 164(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2400(%r3) + lwz %r8, 168(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2404(%r3) + lwz %r8, 172(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2408(%r3) + lwz %r8, 176(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2412(%r3) + lwz %r8, 180(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2416(%r3) + lwz %r8, 184(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2420(%r3) + lwz %r8, 188(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2424(%r3) + lwz %r8, 192(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2428(%r3) + lwz %r8, 196(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2432(%r3) + lwz %r8, 200(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2436(%r3) + lwz %r8, 204(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 2368(%r3) + ld %r4, 2376(%r3) + or %r5, %r5, %r4 + ld %r4, 2384(%r3) + or %r5, %r5, %r4 + ld %r4, 2392(%r3) + or %r5, %r5, %r4 + ld %r4, 2400(%r3) + or %r5, %r5, %r4 + ld %r4, 2408(%r3) + or %r5, %r5, %r4 + ld %r4, 2416(%r3) + or %r5, %r5, %r4 + ld %r4, 2424(%r3) + or %r5, %r5, %r4 + ld %r4, 2432(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 3232(%r3) + and %r4, %r4, %r5 + std %r4, 3232(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 2296(%r3) + lwz %r8, 136(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2300(%r3) + lwz %r8, 140(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2304(%r3) + lwz %r8, 144(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2308(%r3) + lwz %r8, 148(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2312(%r3) + lwz %r8, 152(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2316(%r3) + lwz %r8, 156(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2320(%r3) + lwz %r8, 160(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2324(%r3) + lwz %r8, 164(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2328(%r3) + lwz %r8, 168(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 2332(%r3) + lwz %r8, 172(%r3) + add %r7, %r7, %r0 subf %r7, %r8, %r7 add %r7, %r7, %r6 rldicl %r6, %r7, 32, 32 @@ -1562,95 +3231,1582 @@ vg_ecdsa_p521_sign_k: ld %r4, 3232(%r3) and %r4, %r4, %r5 std %r4, 3232(%r3) - ld %r4, 856(%r3) + ld %r4, 2728(%r3) + std %r4, 1288(%r3) + ld %r4, 2736(%r3) + std %r4, 1296(%r3) + ld %r4, 2744(%r3) + std %r4, 1304(%r3) + ld %r4, 2752(%r3) + std %r4, 1312(%r3) + ld %r4, 2760(%r3) + std %r4, 1320(%r3) + ld %r4, 2768(%r3) + std %r4, 1328(%r3) + ld %r4, 2776(%r3) + std %r4, 1336(%r3) + ld %r4, 2784(%r3) + std %r4, 1344(%r3) + ld %r4, 2792(%r3) + std %r4, 1352(%r3) + li %r4, 1864 + li %r5, 2728 + li %r6, 2728 + bl {vg_p521_mul_mod_n} + li %r4, 1360 + li %r5, 1288 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + li %r4, 1432 + li %r5, 1360 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + li %r4, 1504 + li %r5, 1432 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + li %r4, 1576 + li %r5, 1504 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + li %r4, 1648 + li %r5, 1576 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + li %r4, 1720 + li %r5, 1648 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + li %r4, 1792 + li %r5, 1720 + li %r6, 1864 + bl {vg_p521_mul_mod_n} + ld %r4, 1792(%r3) std %r4, 2152(%r3) - ld %r4, 864(%r3) + ld %r4, 1800(%r3) std %r4, 2160(%r3) - ld %r4, 872(%r3) + ld %r4, 1808(%r3) std %r4, 2168(%r3) - ld %r4, 880(%r3) + ld %r4, 1816(%r3) std %r4, 2176(%r3) - ld %r4, 888(%r3) + ld %r4, 1824(%r3) std %r4, 2184(%r3) - ld %r4, 896(%r3) + ld %r4, 1832(%r3) std %r4, 2192(%r3) - ld %r4, 904(%r3) + ld %r4, 1840(%r3) std %r4, 2200(%r3) - ld %r4, 912(%r3) + ld %r4, 1848(%r3) std %r4, 2208(%r3) - ld %r4, 920(%r3) + ld %r4, 1856(%r3) std %r4, 2216(%r3) - li %r31, 576 -24: + li %r31, 4 +2133: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2133b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2134: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2134b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2135: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2135b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2136: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2136b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2137: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2137b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2138: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2138b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2139: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2139b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2140: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2140b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2141: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2141b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2142: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2142b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2143: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2143b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2144: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2144b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2145: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2145b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2146: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2146b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2147: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2147b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2148: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2148b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2149: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2149b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2150: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2150b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2151: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2151b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2152: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2152b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2153: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2153b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2154: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2154b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2155: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2155b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2156: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2156b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2157: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2157b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2158: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2158b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2159: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2159b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2160: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2160b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2161: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2161b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2162: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2162b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2163: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2163b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2164: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2164b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2165: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2165b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2166: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2166b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2167: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2167b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2168: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2168b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2169: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2169b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2170: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2170b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2171: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2171b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2172: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2172b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2173: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2173b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2174: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2174b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2175: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2175b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2176: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2176b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2177: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2177b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2178: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2178b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2179: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2179b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2180: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2180b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2181: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2181b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2182: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2182b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2183: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2183b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2184: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2184b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2185: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2185b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2186: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2186b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2187: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2187b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2188: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2188b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2189: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2189b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2190: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2190b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2191: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2191b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2192: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2192b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2193: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2193b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2194: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2194b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2195: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2195b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2196: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2196b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2197: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2197b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2198: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2198b + li %r4, 2152 + li %r5, 2152 + li %r6, 1432 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2199: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2199b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 8 +2200: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2200b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 8 +2201: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2201b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 8 +2202: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2202b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2203: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2203b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 2 +2204: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2204b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 6 +2205: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2205b + li %r4, 2152 + li %r5, 2152 + li %r6, 1648 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2206: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2206b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 6 +2207: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2207b + li %r4, 2152 + li %r5, 2152 + li %r6, 1648 + bl {vg_p521_mul_mod_n} + li %r31, 6 +2208: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2208b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2209: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2209b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2210: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2210b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2211: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2211b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2212: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2212b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 12 +2213: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2213b + li %r4, 2152 + li %r5, 2152 + li %r6, 1432 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2214: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2214b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_n} + li %r31, 7 +2215: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2215b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2216: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2216b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 8 +2217: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2217b + li %r4, 2152 + li %r5, 2152 + li %r6, 1576 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2218: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2218b + li %r4, 2152 + li %r5, 2152 + li %r6, 1432 + bl {vg_p521_mul_mod_n} + li %r31, 6 +2219: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2219b + li %r4, 2152 + li %r5, 2152 + li %r6, 1648 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2220: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2220b + li %r4, 2152 + li %r5, 2152 + li %r6, 1432 + bl {vg_p521_mul_mod_n} + li %r31, 9 +2221: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2221b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2222: addi %r31, %r31, -1 li %r4, 2152 li %r5, 2152 li %r6, 2152 bl {vg_p521_mul_mod_n} - li %r4, 2224 + cmpldi %cr0, %r31, 0 + bne %cr0, 2222b + li %r4, 2152 li %r5, 2152 - li %r6, 2728 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2223: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 bl {vg_p521_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 5248(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 2152(%r3) - ld %r5, 2224(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2152(%r3) - ld %r4, 2160(%r3) - ld %r5, 2232(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2160(%r3) - ld %r4, 2168(%r3) - ld %r5, 2240(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2168(%r3) - ld %r4, 2176(%r3) - ld %r5, 2248(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2176(%r3) - ld %r4, 2184(%r3) - ld %r5, 2256(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2184(%r3) - ld %r4, 2192(%r3) - ld %r5, 2264(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2192(%r3) - ld %r4, 2200(%r3) - ld %r5, 2272(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2200(%r3) - ld %r4, 2208(%r3) - ld %r5, 2280(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2208(%r3) - ld %r4, 2216(%r3) - ld %r5, 2288(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 2216(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b + bne %cr0, 2223b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2224: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2224b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 6 +2225: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2225b + li %r4, 2152 + li %r5, 2152 + li %r6, 1576 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2226: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2226b + li %r4, 2152 + li %r5, 2152 + li %r6, 1648 + bl {vg_p521_mul_mod_n} + li %r31, 1 +2227: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2227b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2228: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2228b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_n} + li %r31, 7 +2229: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2229b + li %r4, 2152 + li %r5, 2152 + li %r6, 1576 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2230: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2230b + li %r4, 2152 + li %r5, 2152 + li %r6, 1576 + bl {vg_p521_mul_mod_n} + li %r31, 2 +2231: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2231b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2232: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2232b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_n} + li %r31, 7 +2233: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2233b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2234: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2234b + li %r4, 2152 + li %r5, 2152 + li %r6, 1648 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2235: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2235b + li %r4, 2152 + li %r5, 2152 + li %r6, 1432 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2236: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2236b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2237: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2237b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 4 +2238: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2238b + li %r4, 2152 + li %r5, 2152 + li %r6, 1648 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2239: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2239b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2240: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2240b + li %r4, 2152 + li %r5, 2152 + li %r6, 1720 + bl {vg_p521_mul_mod_n} + li %r31, 2 +2241: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2241b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 7 +2242: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2242b + li %r4, 2152 + li %r5, 2152 + li %r6, 1792 + bl {vg_p521_mul_mod_n} + li %r31, 5 +2243: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2243b + li %r4, 2152 + li %r5, 2152 + li %r6, 1576 + bl {vg_p521_mul_mod_n} + li %r31, 7 +2244: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2244b + li %r4, 2152 + li %r5, 2152 + li %r6, 1576 + bl {vg_p521_mul_mod_n} + li %r31, 2 +2245: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2245b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 6 +2246: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2246b + li %r4, 2152 + li %r5, 2152 + li %r6, 1360 + bl {vg_p521_mul_mod_n} + li %r31, 3 +2247: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2247b + li %r4, 2152 + li %r5, 2152 + li %r6, 1288 + bl {vg_p521_mul_mod_n} + li %r31, 10 +2248: + addi %r31, %r31, -1 + li %r4, 2152 + li %r5, 2152 + li %r6, 2152 + bl {vg_p521_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2248b + li %r4, 2152 + li %r5, 2152 + li %r6, 1504 + bl {vg_p521_mul_mod_n} li %r4, 2800 li %r5, 2656 li %r6, 784 diff --git a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_secp256k1_sign_k.s b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_secp256k1_sign_k.s index f00c71f7b1c..8f1500ef739 100644 --- a/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_secp256k1_sign_k.s +++ b/crates/verified-garbage-asm-powerpc64le/assembly/internal/vg_ecdsa_secp256k1_sign_k.s @@ -704,278 +704,1836 @@ vg_ecdsa_secp256k1_sign_k: std %r4, 600(%r3) cmpldi %cr0, %r31, 0 bne %cr0, 23b - ld %r4, 224(%r3) + ld %r4, 576(%r3) + std %r4, 608(%r3) + ld %r4, 584(%r3) + std %r4, 616(%r3) + ld %r4, 592(%r3) + std %r4, 624(%r3) + ld %r4, 600(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 576 + li %r6, 576 + bl {vg_secp256k1_mul_mod_p} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_secp256k1_mul_mod_p} + ld %r4, 832(%r3) std %r4, 992(%r3) - ld %r4, 232(%r3) + ld %r4, 840(%r3) std %r4, 1000(%r3) - ld %r4, 240(%r3) + ld %r4, 848(%r3) std %r4, 1008(%r3) - ld %r4, 248(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) - li %r31, 256 + li %r31, 4 24: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 bl {vg_secp256k1_mul_mod_p} - li %r4, 1024 + cmpldi %cr0, %r31, 0 + bne %cr0, 24b + li %r4, 992 li %r5, 992 - li %r6, 576 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +25: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 bl {vg_secp256k1_mul_mod_p} - add %r4, %r3, %r31 - lbz %r4, 4352(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1016(%r3) cmpldi %cr0, %r31, 0 - bne %cr0, 24b - li %r4, 1152 - li %r5, 512 + bne %cr0, 25b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +26: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 li %r6, 992 bl {vg_secp256k1_mul_mod_p} - li %r4, 1184 - li %r5, 1152 - li %r6, 192 + cmpldi %cr0, %r31, 0 + bne %cr0, 26b + li %r4, 992 + li %r5, 992 + li %r6, 832 bl {vg_secp256k1_mul_mod_p} - li %r4, 1216 - li %r5, 1184 - li %r6, 160 - bl {vg_secp256k1_add_mod_n} - li %r4, 1248 - li %r5, 1056 - li %r6, 384 - bl {vg_secp256k1_mul_mod_n} - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1088(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1092(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1096(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1100(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1104(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1108(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1112(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1116(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1088(%r3) - ld %r4, 1096(%r3) - or %r5, %r5, %r4 - ld %r4, 1104(%r3) - or %r5, %r5, %r4 - ld %r4, 1112(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - li %r0, 0 - ori %r0, %r0, 65535 - oris %r0, %r0, 65535 - li %r6, 1 - lwz %r7, 1056(%r3) - lwz %r8, 96(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1060(%r3) - lwz %r8, 100(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1064(%r3) - lwz %r8, 104(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1068(%r3) - lwz %r8, 108(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1072(%r3) - lwz %r8, 112(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1076(%r3) - lwz %r8, 116(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1080(%r3) - lwz %r8, 120(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - lwz %r7, 1084(%r3) - lwz %r8, 124(%r3) - add %r7, %r7, %r0 - subf %r7, %r8, %r7 - add %r7, %r7, %r6 - rldicl %r6, %r7, 32, 32 - addi %r5, %r6, -1 - or %r9, %r5, %r5 - ld %r5, 1056(%r3) - ld %r4, 1064(%r3) - or %r5, %r5, %r4 - ld %r4, 1072(%r3) - or %r5, %r5, %r4 - ld %r4, 1080(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - and %r5, %r5, %r9 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r5, 1216(%r3) - ld %r4, 1224(%r3) - or %r5, %r5, %r4 - ld %r4, 1232(%r3) - or %r5, %r5, %r4 - ld %r4, 1240(%r3) - or %r5, %r5, %r4 - li %r4, 0 - subf %r4, %r5, %r4 - or %r4, %r4, %r5 - rldicl %r4, %r4, 1, 63 - li %r5, 0 - subf %r5, %r4, %r5 - ld %r4, 1472(%r3) - and %r4, %r4, %r5 - std %r4, 1472(%r3) - ld %r4, 416(%r3) - std %r4, 992(%r3) - ld %r4, 424(%r3) - std %r4, 1000(%r3) - ld %r4, 432(%r3) - std %r4, 1008(%r3) - ld %r4, 440(%r3) - std %r4, 1016(%r3) - li %r31, 256 -25: + li %r31, 4 +27: addi %r31, %r31, -1 li %r4, 992 li %r5, 992 li %r6, 992 - bl {vg_secp256k1_mul_mod_n} - li %r4, 1024 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 27b + li %r4, 992 li %r5, 992 - li %r6, 1248 - bl {vg_secp256k1_mul_mod_n} - add %r4, %r3, %r31 - lbz %r4, 4608(%r4) - li %r5, 0 - subf %r10, %r4, %r5 - ld %r4, 992(%r3) - ld %r5, 1024(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 992(%r3) - ld %r4, 1000(%r3) - ld %r5, 1032(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1000(%r3) - ld %r4, 1008(%r3) - ld %r5, 1040(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 - std %r4, 1008(%r3) - ld %r4, 1016(%r3) - ld %r5, 1048(%r3) - xor %r5, %r5, %r4 - and %r5, %r5, %r10 - xor %r4, %r4, %r5 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +28: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 28b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +29: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 29b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +210: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 210b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +211: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 211b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +212: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 212b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +213: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 213b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +214: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 214b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +215: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 215b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +216: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 216b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +217: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 217b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +218: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 218b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +219: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 219b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +220: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 220b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +221: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 221b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +222: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 222b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +223: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 223b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +224: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 224b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +225: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 225b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +226: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 226b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +227: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 227b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +228: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 228b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +229: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 229b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +230: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 230b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +231: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 231b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +232: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 232b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +233: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 233b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +234: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 234b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +235: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 235b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +236: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 236b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +237: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 237b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +238: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 238b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +239: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 239b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +240: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 240b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +241: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 241b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +242: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 242b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +243: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 243b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +244: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 244b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +245: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 245b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +246: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 246b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +247: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 247b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +248: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 248b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +249: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 249b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +250: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 250b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +251: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 251b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +252: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 252b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +253: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 253b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +254: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 254b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +255: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 255b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +256: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 256b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +257: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 257b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 3 +258: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 258b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_p} + li %r31, 5 +259: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 259b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +260: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 260b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +261: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 261b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +262: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 262b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 4 +263: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 263b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_p} + li %r31, 2 +264: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 264b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_secp256k1_mul_mod_p} + li %r31, 8 +265: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 265b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_secp256k1_mul_mod_p} + li %r31, 2 +266: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + cmpldi %cr0, %r31, 0 + bne %cr0, 266b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_secp256k1_mul_mod_p} + li %r4, 1152 + li %r5, 512 + li %r6, 992 + bl {vg_secp256k1_mul_mod_p} + li %r4, 1184 + li %r5, 1152 + li %r6, 192 + bl {vg_secp256k1_mul_mod_p} + li %r4, 1216 + li %r5, 1184 + li %r6, 160 + bl {vg_secp256k1_add_mod_n} + li %r4, 1248 + li %r5, 1056 + li %r6, 384 + bl {vg_secp256k1_mul_mod_n} + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1088(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1092(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1096(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1100(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1104(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1108(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1112(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1116(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1088(%r3) + ld %r4, 1096(%r3) + or %r5, %r5, %r4 + ld %r4, 1104(%r3) + or %r5, %r5, %r4 + ld %r4, 1112(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + li %r0, 0 + ori %r0, %r0, 65535 + oris %r0, %r0, 65535 + li %r6, 1 + lwz %r7, 1056(%r3) + lwz %r8, 96(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1060(%r3) + lwz %r8, 100(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1064(%r3) + lwz %r8, 104(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1068(%r3) + lwz %r8, 108(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1072(%r3) + lwz %r8, 112(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1076(%r3) + lwz %r8, 116(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1080(%r3) + lwz %r8, 120(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + lwz %r7, 1084(%r3) + lwz %r8, 124(%r3) + add %r7, %r7, %r0 + subf %r7, %r8, %r7 + add %r7, %r7, %r6 + rldicl %r6, %r7, 32, 32 + addi %r5, %r6, -1 + or %r9, %r5, %r5 + ld %r5, 1056(%r3) + ld %r4, 1064(%r3) + or %r5, %r5, %r4 + ld %r4, 1072(%r3) + or %r5, %r5, %r4 + ld %r4, 1080(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + and %r5, %r5, %r9 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r5, 1216(%r3) + ld %r4, 1224(%r3) + or %r5, %r5, %r4 + ld %r4, 1232(%r3) + or %r5, %r5, %r4 + ld %r4, 1240(%r3) + or %r5, %r5, %r4 + li %r4, 0 + subf %r4, %r5, %r4 + or %r4, %r4, %r5 + rldicl %r4, %r4, 1, 63 + li %r5, 0 + subf %r5, %r4, %r5 + ld %r4, 1472(%r3) + and %r4, %r4, %r5 + std %r4, 1472(%r3) + ld %r4, 1248(%r3) + std %r4, 608(%r3) + ld %r4, 1256(%r3) + std %r4, 616(%r3) + ld %r4, 1264(%r3) + std %r4, 624(%r3) + ld %r4, 1272(%r3) + std %r4, 632(%r3) + li %r4, 864 + li %r5, 1248 + li %r6, 1248 + bl {vg_secp256k1_mul_mod_n} + li %r4, 640 + li %r5, 608 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + li %r4, 672 + li %r5, 640 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + li %r4, 704 + li %r5, 672 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + li %r4, 736 + li %r5, 704 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + li %r4, 768 + li %r5, 736 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + li %r4, 800 + li %r5, 768 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + li %r4, 832 + li %r5, 800 + li %r6, 864 + bl {vg_secp256k1_mul_mod_n} + ld %r4, 832(%r3) + std %r4, 992(%r3) + ld %r4, 840(%r3) + std %r4, 1000(%r3) + ld %r4, 848(%r3) + std %r4, 1008(%r3) + ld %r4, 856(%r3) std %r4, 1016(%r3) + li %r31, 4 +267: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 267b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +268: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 268b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +269: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 269b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +270: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 270b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +271: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 271b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +272: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 272b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +273: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 273b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +274: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 274b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +275: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 275b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +276: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 276b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +277: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 277b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +278: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 278b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +279: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 279b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +280: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 280b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +281: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 281b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +282: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 282b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +283: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 283b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +284: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 284b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +285: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 285b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +286: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 286b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +287: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 287b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +288: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 288b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +289: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 289b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +290: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 290b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +291: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 291b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +292: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 292b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +293: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 293b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +294: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 294b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +295: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} cmpldi %cr0, %r31, 0 - bne %cr0, 25b + bne %cr0, 295b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +296: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 296b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 3 +297: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 297b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +298: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 298b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_secp256k1_mul_mod_n} + li %r31, 3 +299: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 299b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2100: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2100b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2101: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2101b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +2102: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2102b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_secp256k1_mul_mod_n} + li %r31, 2 +2103: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2103b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +2104: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2104b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_n} + li %r31, 6 +2105: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2105b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +2106: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2106b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2107: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2107b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_secp256k1_mul_mod_n} + li %r31, 3 +2108: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2108b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_secp256k1_mul_mod_n} + li %r31, 6 +2109: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2109b + li %r4, 992 + li %r5, 992 + li %r6, 672 + bl {vg_secp256k1_mul_mod_n} + li %r31, 10 +2110: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2110b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2111: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2111b + li %r4, 992 + li %r5, 992 + li %r6, 704 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +2112: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2112b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2113: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2113b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +2114: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2114b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_secp256k1_mul_mod_n} + li %r31, 6 +2115: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2115b + li %r4, 992 + li %r5, 992 + li %r6, 768 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2116: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2116b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_secp256k1_mul_mod_n} + li %r31, 5 +2117: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2117b + li %r4, 992 + li %r5, 992 + li %r6, 640 + bl {vg_secp256k1_mul_mod_n} + li %r31, 6 +2118: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2118b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_secp256k1_mul_mod_n} + li %r31, 10 +2119: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2119b + li %r4, 992 + li %r5, 992 + li %r6, 800 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2120: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2120b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_secp256k1_mul_mod_n} + li %r31, 9 +2121: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2121b + li %r4, 992 + li %r5, 992 + li %r6, 736 + bl {vg_secp256k1_mul_mod_n} + li %r31, 4 +2122: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2122b + li %r4, 992 + li %r5, 992 + li %r6, 832 + bl {vg_secp256k1_mul_mod_n} + li %r31, 1 +2123: + addi %r31, %r31, -1 + li %r4, 992 + li %r5, 992 + li %r6, 992 + bl {vg_secp256k1_mul_mod_n} + cmpldi %cr0, %r31, 0 + bne %cr0, 2123b + li %r4, 992 + li %r5, 992 + li %r6, 608 + bl {vg_secp256k1_mul_mod_n} li %r4, 1280 li %r5, 1216 li %r6, 384 diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp256r1.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp256r1.rs index 5c613672d56..41f3bd0c8dd 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp256r1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp256r1.rs @@ -38,14 +38,446 @@ bl {vg_brainpoolp256r1_point_double} bl {vg_brainpoolp256r1_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfQANg+igDKPoeCKlfDhQpXx4KoR8AAKD+AgNg+ioDKPoeCKlfDhQpXx4KoR8CAKD+BANg+iwDKPoeCKlfDhQpXx4KoR8EAKD+BgNg+i4DKPoeCKlfDhQpXx4KoR8GAKD+CANg+jADKPoeCKlfDhQpXx4KoR8IAKD+CgNg+jIDKPoeCKlfDhQpXx4KoR8KAKD+DANg+jQDKPoeCKlfDhQpXx4KoR8MAKD+DgNg+jYDKPoeCKlfDhQpXx4KoR8OAKD+EANg+jgDKPoeCKlfDhQpXx4KoR8QAKD+EgNg+joDKPoeCKlfDhQpXx4KoR8SAKD+FANg+jwDKPoeCKlfDhQpXx4KoR8UAKD+FgNg+j4DKPoeCKlfDhQpXx4KoR8WAKD+AAAPyg=" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "oAKD6OADg/ioAoPo6AOD+LACg+jwA4P4uAKD6PgDg/gFAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_brainpoolp256r1_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_brainpoolp256r1_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CgDgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "DADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AwDgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AwDgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CQDgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_brainpoolp256r1_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp384r1.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp384r1.rs index 620f2baa36e..e3d0a63a8a0 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp384r1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp384r1.rs @@ -38,14 +38,638 @@ bl {vg_brainpoolp384r1_point_double} bl {vg_brainpoolp384r1_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfaALg+gQC6PoeCKlfDhQpXx4KoR84AKD+KgLg+gYC6PoeCKlfDhQpXx4KoR86AKD+LALg+ggC6PoeCKlfDhQpXx4KoR88AKD+LgLg+goC6PoeCKlfDhQpXx4KoR8+AKD+MALg+gwC6PoeCKlfDhQpXx4KoR8AAOD+MgLg+g4C6PoeCKlfDhQpXx4KoR8CAOD+NALg+hAC6PoeCKlfDhQpXx4KoR8EAOD+NgLg+hIC6PoeCKlfDhQpXx4KoR8GAOD+OALg+hQC6PoeCKlfDhQpXx4KoR8IAOD+OgLg+hYC6PoeCKlfDhQpXx4KoR8KAOD+PALg+hgC6PoeCKlfDhQpXx4KoR8MAOD+PgLg+hoC6PoeCKlfDhQpXx4KoR8OAOD+AAMg+hwC6PoeCKlfDhQpXx4KoR8QAOD+AgMg+h4C6PoeCKlfDhQpXx4KoR8SAOD+BAMg+iAC6PoeCKlfDhQpXx4KoR8UAOD+BgMg+iIC6PoeCKlfDhQpXx4KoR8WAOD+CAMg+iQC6PoeCKlfDhQpXx4KoR8YAOD+CgMg+iYC6PoeCKlfDhQpXx4KoR8aAOD+AAAPyg=" bne %cr0, 23b -.base64 "MAGD6LAFg/g4AYPouAWD+EABg+jABYP4SAGD6MgFg/hQAYPo0AWD+FgBg+jYBYP4gAHgOw==" +.base64 "QAOD6HADg/hIA4PoeAOD+FADg+iAA4P4WAOD6IgDg/hgA4PokAOD+GgDg+iYA4P48ASAOEADoDhAA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AASAONADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "YASAODAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "cAOD6LAFg/h4A4PouAWD+IADg+jABYP4iAOD6MgFg/iQA4Po0AWD+JgDg+jYBYP4BQDgOw==" 24: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_brainpoolp384r1_mul_mod_p} -.base64 "4AWAOLAFoDhAA8A4" -bl {vg_brainpoolp384r1_mul_mod_p} -.base64 "FPqDfIARhIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +25: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +27: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +28: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +29: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +210: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +211: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +212: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +213: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +214: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +215: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CwDgOw==" +216: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +217: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +218: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +219: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +220: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +221: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +222: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +224: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +226: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +227: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +228: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +229: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +230: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +231: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +232: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +235: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +236: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +237: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +239: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +240: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +241: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +242: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CQDgOw==" +243: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +244: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +245: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +246: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +247: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +248: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +252: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +254: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +255: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +256: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +257: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +258: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +259: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +260: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +261: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +263: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CgDgOw==" +264: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +265: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +266: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +267: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +268: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +269: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +270: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +271: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "DwDgOw==" +272: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +274: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CQDgOw==" +276: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +278: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +279: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} .base64 "oAaAOOACoDiwBcA4" bl {vg_brainpoolp384r1_mul_mod_p} .base64 "0AaAOKAGoDgAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp512r1.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp512r1.rs index 0e549f39816..bd9acbfe860 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp512r1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_brainpoolp512r1.rs @@ -194,14 +194,822 @@ bl {vg_brainpoolp512r1_mul_mod_p} bl {vg_brainpoolp512r1_add_mod_p} .base64 "FPqDfAAQhIgAAKA4UChEfYAEg+hABaPoeCKlfDhQpXx4KoR8wAOD+IgEg+hIBaPoeCKlfDhQpXx4KoR8yAOD+JAEg+hQBaPoeCKlfDhQpXx4KoR80AOD+JgEg+hYBaPoeCKlfDhQpXx4KoR82AOD+KAEg+hgBaPoeCKlfDhQpXx4KoR84AOD+KgEg+hoBaPoeCKlfDhQpXx4KoR86AOD+LAEg+hwBaPoeCKlfDhQpXx4KoR88AOD+LgEg+h4BaPoeCKlfDhQpXx4KoR8+AOD+MAEg+iABaPoeCKlfDhQpXx4KoR8AASD+MgEg+iIBaPoeCKlfDhQpXx4KoR8CASD+NAEg+iQBaPoeCKlfDhQpXx4KoR8EASD+NgEg+iYBaPoeCKlfDhQpXx4KoR8GASD+OAEg+igBaPoeCKlfDhQpXx4KoR8IASD+OgEg+ioBaPoeCKlfDhQpXx4KoR8KASD+PAEg+iwBaPoeCKlfDhQpXx4KoR8MASD+PgEg+i4BaPoeCKlfDhQpXx4KoR8OASD+AAFg+jABaPoeCKlfDhQpXx4KoR8QASD+AgFg+jIBaPoeCKlfDhQpXx4KoR8SASD+BAFg+jQBaPoeCKlfDhQpXx4KoR8UASD+BgFg+jYBaPoeCKlfDhQpXx4KoR8WASD+CAFg+jgBaPoeCKlfDhQpXx4KoR8YASD+CgFg+joBaPoeCKlfDhQpXx4KoR8aASD+DAFg+jwBaPoeCKlfDhQpXx4KoR8cASD+DgFg+j4BaPoeCKlfDhQpXx4KoR8eASD+AAAPyg=" bne %cr0, 23b -.base64 "gAGD6IAHg/iIAYPoiAeD+JABg+iQB4P4mAGD6JgHg/igAYPooAeD+KgBg+ioB4P4sAGD6LAHg/i4AYPouAeD+AAC4Ds=" +.base64 "QASD6IAEg/hIBIPoiASD+FAEg+iQBIP4WASD6JgEg/hgBIPooASD+GgEg+ioBIP4cASD6LAEg/h4BIPouASD+IAGgDhABKA4QATAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wASAOIAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAWAOMAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAWAOAAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "gAWAOEAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wAWAOIAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAaAOMAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAaAOAAGoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAWD6IAHg/gIBYPoiAeD+BAFg+iQB4P4GAWD6JgHg/ggBYPooAeD+CgFg+ioB4P4MAWD6LAHg/g4BYPouAeD+AQA4Ds=" 24: .base64 "////O4AHgDiAB6A4gAfAOA==" bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "wAeAOIAHoDhABMA4" -bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "FPqDfAAShIgAAKA4UChEfYAHg+jAB6PoeCKlfDhQpXx4KoR8gAeD+IgHg+jIB6PoeCKlfDhQpXx4KoR8iAeD+JAHg+jQB6PoeCKlfDhQpXx4KoR8kAeD+JgHg+jYB6PoeCKlfDhQpXx4KoR8mAeD+KAHg+jgB6PoeCKlfDhQpXx4KoR8oAeD+KgHg+joB6PoeCKlfDhQpXx4KoR8qAeD+LAHg+jwB6PoeCKlfDhQpXx4KoR8sAeD+LgHg+j4B6PoeCKlfDhQpXx4KoR8uAeD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +25: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AQDgOw==" +210: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +211: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +213: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +214: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +215: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +216: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +217: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +218: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +221: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +222: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AQDgOw==" +224: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +225: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +226: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +227: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +229: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CwDgOw==" +230: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +232: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +235: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +237: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +238: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +239: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +240: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +242: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +243: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +244: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +245: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +247: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +248: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +250: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +251: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +252: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +254: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +255: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +256: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +257: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +259: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "DADgOw==" +262: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +264: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +265: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +266: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +267: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +268: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +269: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +271: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +272: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +273: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +274: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +276: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +277: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +278: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CgDgOw==" +279: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +281: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +282: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CgDgOw==" +283: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +284: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +285: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +286: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +287: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +288: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CQDgOw==" +289: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +290: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +291: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +292: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +293: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +294: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +295: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CQDgOw==" +296: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +297: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +298: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +299: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +2100: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +2101: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +2102: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +2103: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} .base64 "wAiAOMADoDiAB8A4" bl {vg_brainpoolp512r1_mul_mod_p} .base64 "AAmAOMAIoDhAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_p192.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_p192.rs index cf58ec484de..89388a15ff6 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_p192.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_p192.rs @@ -38,14 +38,398 @@ bl {vg_p192_point_double} bl {vg_p192_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfbANg+hoDaPoeCKlfDhQpXx4KoR8kAGD+LgNg+hwDaPoeCKlfDhQpXx4KoR8mAGD+MANg+h4DaPoeCKlfDhQpXx4KoR8oAGD+MgNg+iADaPoeCKlfDhQpXx4KoR8qAGD+NANg+iIDaPoeCKlfDhQpXx4KoR8sAGD+NgNg+iQDaPoeCKlfDhQpXx4KoR8uAGD+OANg+iYDaPoeCKlfDhQpXx4KoR8wAGD+OgNg+igDaPoeCKlfDhQpXx4KoR8yAGD+PANg+ioDaPoeCKlfDhQpXx4KoR80AGD+AAAPyg=" bne %cr0, 23b -.base64 "uACD6PgCg/jAAIPoAAOD+MgAg+gIA4P4wADgOw==" +.base64 "wAGD6NgBg/jIAYPo4AGD+NABg+joAYP4mAKAOMABoDjAAcA4" +bl {vg_p192_mul_mod_p} +.base64 "8AGAONgBoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "CAKAOPABoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "IAKAOAgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "OAKAOCACoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "UAKAODgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "aAKAOFACoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "gAKAOGgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "gAKD6PgCg/iIAoPoAAOD+JACg+gIA4P4BADgOw==" 24: .base64 "////O/gCgDj4AqA4+ALAOA==" bl {vg_p192_mul_mod_p} -.base64 "EAOAOPgCoDjAAcA4" -bl {vg_p192_mul_mod_p} -.base64 "FPqDfMAQhIgAAKA4UChEffgCg+gQA6PoeCKlfDhQpXx4KoR8+AKD+AADg+gYA6PoeCKlfDhQpXx4KoR8AAOD+AgDg+ggA6PoeCKlfDhQpXx4KoR8CAOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "AwDgOw==" +234: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "+AKAOPgCoDggAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BQDgOw==" +235: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_p} .base64 "cAOAOJABoDj4AsA4" bl {vg_p192_mul_mod_p} .base64 "iAOAOHADoDigAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_p224.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_p224.rs index 3da880307fc..2b359914280 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_p224.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_p224.rs @@ -32,14 +32,462 @@ bne %cr0, 21b bne %cr0, 22b .base64 "QAGD6AACg/hIAYPoCAKD+FABg+gQAoP4WAGD6BgCg/hgAYPoIAKD+GgBg+goAoP4cAGD6DACg/h4AYPoOAKD+A==" bl {vg_p224_mul} -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_p224_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 23: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p224_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_p224_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "AwDgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p224_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_p224_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_p256.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_p256.rs index f96be548c41..76d664e31e7 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_p256.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_p256.rs @@ -62,14 +62,278 @@ b 28f bl {vg_p256_point_add} .base64 "oAyD6AACg/ioDIPoCAKD+LAMg+gQAoP4uAyD6BgCg/jADIPoIAKD+MgMg+goAoP40AyD6DACg/jYDIPoOAKD+OAMg+hAAoP46AyD6EgCg/jwDIPoUAKD+PgMg+hYAoP4AAA/KA==" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_p256_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 29: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p256_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_p256_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "IADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p256_mul_mod_p} +.base64 "ZADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDggA8A4" +bl {vg_p256_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_p256_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_p384.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_p384.rs index 8324d356736..209d64a988d 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_p384.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_p384.rs @@ -32,14 +32,654 @@ bne %cr0, 21b bne %cr0, 22b .base64 "wAGD6OACg/jIAYPo6AKD+NABg+jwAoP42AGD6PgCg/jgAYPoAAOD+OgBg+gIA4P48AGD6BADg/j4AYPoGAOD+AACg+ggA4P4CAKD6CgDg/gQAoPoMAOD+BgCg+g4A4P4" bl {vg_p384_mul} -.base64 "MAGD6LAFg/g4AYPouAWD+EABg+jABYP4SAGD6MgFg/hQAYPo0AWD+FgBg+jYBYP4gAHgOw==" +.base64 "QAOD6HADg/hIA4PoeAOD+FADg+iAA4P4WAOD6IgDg/hgA4PokAOD+GgDg+iYA4P48ASAOEADoDhAA8A4" +bl {vg_p384_mul_mod_p} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "AASAONADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "YASAODAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "wASD6LAFg/jIBIPouAWD+NAEg+jABYP42ASD6MgFg/jgBIPo0AWD+OgEg+jYBYP4BADgOw==" 23: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_p384_mul_mod_p} -.base64 "4AWAOLAFoDhAA8A4" -bl {vg_p384_mul_mod_p} -.base64 "FPqDfIARhIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +259: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +264: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "AwDgOw==" +265: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BQDgOw==" +266: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +267: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +268: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +269: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +271: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +272: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "RADgOw==" +274: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +276: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +278: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +279: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +281: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_p} .base64 "oAaAOOACoDiwBcA4" bl {vg_p384_mul_mod_p} .base64 "0AaAOKAGoDgAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_p521.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_p521.rs index a783413e970..959dae2349c 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_p521.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_p521.rs @@ -32,14 +32,1062 @@ bne %cr0, 21b bne %cr0, 22b .base64 "gAKD6DAEg/iIAoPoOASD+JACg+hABIP4mAKD6EgEg/igAoPoUASD+KgCg+hYBIP4sAKD6GAEg/i4AoPoaASD+MACg+hwBIP4yAKD6HgEg/jQAoPogASD+NgCg+iIBIP44AKD6JAEg/joAoPomASD+PACg+igBIP4+AKD6KgEg/gAA4PosASD+AgDg+i4BIP4" bl {vg_p521_mul} -.base64 "qAGD6GgIg/iwAYPocAiD+LgBg+h4CIP4wAGD6IAIg/jIAYPoiAiD+NABg+iQCIP42AGD6JgIg/jgAYPooAiD+OgBg+ioCIP4QALgOw==" +.base64 "wASD6AgFg/jIBIPoEAWD+NAEg+gYBYP42ASD6CAFg/jgBIPoKAWD+OgEg+gwBYP48ASD6DgFg/j4BIPoQAWD+AAFg+hIBYP4SAeAOMAEoDjABMA4" +bl {vg_p521_mul_mod_p} +.base64 "UAWAOAgFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "mAWAOFAFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "4AWAOJgFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "KAaAOOAFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "cAaAOCgGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "uAaAOHAGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AAeAOLgGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AAeD6GgIg/gIB4PocAiD+BAHg+h4CIP4GAeD6IAIg/ggB4PoiAiD+CgHg+iQCIP4MAeD6JgIg/g4B4PooAiD+EAHg+ioCIP4BADgOw==" 23: .base64 "////O2gIgDhoCKA4aAjAOA==" bl {vg_p521_mul_mod_p} -.base64 "sAiAOGgIoDjABMA4" -bl {vg_p521_mul_mod_p} -.base64 "FPqDfEAShIgAAKA4UChEfWgIg+iwCKPoeCKlfDhQpXx4KoR8aAiD+HAIg+i4CKPoeCKlfDhQpXx4KoR8cAiD+HgIg+jACKPoeCKlfDhQpXx4KoR8eAiD+IAIg+jICKPoeCKlfDhQpXx4KoR8gAiD+IgIg+jQCKPoeCKlfDhQpXx4KoR8iAiD+JAIg+jYCKPoeCKlfDhQpXx4KoR8kAiD+JgIg+jgCKPoeCKlfDhQpXx4KoR8mAiD+KAIg+joCKPoeCKlfDhQpXx4KoR8oAiD+KgIg+jwCKPoeCKlfDhQpXx4KoR8qAiD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +259: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +264: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +265: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +266: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +267: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +268: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +269: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +271: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +272: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +274: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +276: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +278: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +279: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +281: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +282: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +283: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +284: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +285: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +286: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +287: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +288: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +289: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +290: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +291: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +292: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +293: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +294: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +295: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +296: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +297: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +298: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +299: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2100: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2101: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2102: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2103: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2104: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2105: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2106: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2107: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2108: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2109: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2110: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2111: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2112: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2113: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2114: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2115: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2116: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2117: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2118: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2119: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2120: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2121: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2122: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2123: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2124: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2124b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2125: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2125b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2126: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2126b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2127: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2127b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2128: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2128b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2129: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2129b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2130: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2130b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AwDgOw==" +2131: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2131b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_p} +.base64 "AgDgOw==" +2132: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2132b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_p} .base64 "0AmAODAEoDhoCMA4" bl {vg_p521_mul_mod_p} .base64 "GAqAONAJoDhgAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ec_secp256k1.rs b/crates/verified-garbage-asm-powerpc64le/src/ec_secp256k1.rs index d81d0e75539..5da69eb0e67 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ec_secp256k1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ec_secp256k1.rs @@ -38,14 +38,526 @@ bl {vg_secp256k1_point_a0_double} bl {vg_secp256k1_point_a0_add_affine} .base64 "FPqDfAAQhIgAAKA4UChEfQANg+igDKPoeCKlfDhQpXx4KoR8AAKD+AgNg+ioDKPoeCKlfDhQpXx4KoR8CAKD+BANg+iwDKPoeCKlfDhQpXx4KoR8EAKD+BgNg+i4DKPoeCKlfDhQpXx4KoR8GAKD+CANg+jADKPoeCKlfDhQpXx4KoR8IAKD+CgNg+jIDKPoeCKlfDhQpXx4KoR8KAKD+DANg+jQDKPoeCKlfDhQpXx4KoR8MAKD+DgNg+jYDKPoeCKlfDhQpXx4KoR8OAKD+EANg+jgDKPoeCKlfDhQpXx4KoR8QAKD+EgNg+joDKPoeCKlfDhQpXx4KoR8SAKD+FANg+jwDKPoeCKlfDhQpXx4KoR8UAKD+FgNg+j4DKPoeCKlfDhQpXx4KoR8WAKD+AAAPyg=" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_secp256k1_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_secp256k1_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_secp256k1_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AwDgOw==" +258: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BQDgOw==" +259: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AgDgOw==" +264: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_secp256k1_mul_mod_p} +.base64 "CADgOw==" +265: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AgDgOw==" +266: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_secp256k1_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_secp256k1_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp256r1.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp256r1.rs index 277b70e6455..aa74a91683f 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp256r1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp256r1.rs @@ -1469,14 +1469,446 @@ bl {vg_brainpoolp256r1_mul_mod_p} bl {vg_brainpoolp256r1_add_mod_p} .base64 "wAKD6AACg/jIAoPoCAKD+NACg+gQAoP42AKD6BgCg/jgAoPoIAKD+OgCg+goAoP48AKD6DACg/j4AoPoOAKD+AADg+hAAoP4CAOD6EgCg/gQA4PoUAKD+BgDg+hYAoP4AAA/KA==" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "oAKD6OADg/ioAoPo6AOD+LACg+jwA4P4uAKD6PgDg/gFAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_brainpoolp256r1_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_brainpoolp256r1_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CgDgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "DADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AwDgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AwDgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CQDgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_brainpoolp256r1_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp384r1.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp384r1.rs index c58f192a12a..961f085f739 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp384r1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp384r1.rs @@ -1469,14 +1469,638 @@ bl {vg_brainpoolp384r1_mul_mod_p} bl {vg_brainpoolp384r1_add_mod_p} .base64 "AASD6OACg/gIBIPo6AKD+BAEg+jwAoP4GASD6PgCg/ggBIPoAAOD+CgEg+gIA4P4MASD6BADg/g4BIPoGAOD+EAEg+ggA4P4SASD6CgDg/hQBIPoMAOD+FgEg+g4A4P4YASD6EADg/hoBIPoSAOD+HAEg+hQA4P4eASD6FgDg/iABIPoYAOD+IgEg+hoA4P4AAA/KA==" bne %cr0, 23b -.base64 "MAGD6LAFg/g4AYPouAWD+EABg+jABYP4SAGD6MgFg/hQAYPo0AWD+FgBg+jYBYP4gAHgOw==" +.base64 "QAOD6HADg/hIA4PoeAOD+FADg+iAA4P4WAOD6IgDg/hgA4PokAOD+GgDg+iYA4P48ASAOEADoDhAA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AASAONADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "YASAODAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "cAOD6LAFg/h4A4PouAWD+IADg+jABYP4iAOD6MgFg/iQA4Po0AWD+JgDg+jYBYP4BQDgOw==" 24: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_brainpoolp384r1_mul_mod_p} -.base64 "4AWAOLAFoDhAA8A4" -bl {vg_brainpoolp384r1_mul_mod_p} -.base64 "FPqDfIARhIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +25: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +27: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +28: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +29: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +210: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +211: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +212: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +213: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +214: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +215: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CwDgOw==" +216: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +217: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +218: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +219: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +220: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +221: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +222: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +224: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +226: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +227: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +228: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +229: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +230: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +231: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +232: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +235: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +236: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +237: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +239: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +240: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +241: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +242: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CQDgOw==" +243: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +244: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +245: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +246: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +247: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +248: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +252: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +254: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +255: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +256: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +257: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +258: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +259: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +260: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +261: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +263: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CgDgOw==" +264: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +265: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +266: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +267: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +268: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +269: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +270: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +271: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "DwDgOw==" +272: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +274: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CQDgOw==" +276: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +278: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +279: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} .base64 "oAaAOOACoDiwBcA4" bl {vg_brainpoolp384r1_mul_mod_p} .base64 "0AaAOKAGoDgAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp512r1.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp512r1.rs index 680cb9f7da3..0d2eafb903f 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp512r1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_brainpoolp512r1.rs @@ -213,14 +213,822 @@ bl {vg_brainpoolp512r1_mul_mod_p} bl {vg_brainpoolp512r1_add_mod_p} .base64 "FPqDfAAQhIgAAKA4UChEfYAEg+hABaPoeCKlfDhQpXx4KoR8wAOD+IgEg+hIBaPoeCKlfDhQpXx4KoR8yAOD+JAEg+hQBaPoeCKlfDhQpXx4KoR80AOD+JgEg+hYBaPoeCKlfDhQpXx4KoR82AOD+KAEg+hgBaPoeCKlfDhQpXx4KoR84AOD+KgEg+hoBaPoeCKlfDhQpXx4KoR86AOD+LAEg+hwBaPoeCKlfDhQpXx4KoR88AOD+LgEg+h4BaPoeCKlfDhQpXx4KoR8+AOD+MAEg+iABaPoeCKlfDhQpXx4KoR8AASD+MgEg+iIBaPoeCKlfDhQpXx4KoR8CASD+NAEg+iQBaPoeCKlfDhQpXx4KoR8EASD+NgEg+iYBaPoeCKlfDhQpXx4KoR8GASD+OAEg+igBaPoeCKlfDhQpXx4KoR8IASD+OgEg+ioBaPoeCKlfDhQpXx4KoR8KASD+PAEg+iwBaPoeCKlfDhQpXx4KoR8MASD+PgEg+i4BaPoeCKlfDhQpXx4KoR8OASD+AAFg+jABaPoeCKlfDhQpXx4KoR8QASD+AgFg+jIBaPoeCKlfDhQpXx4KoR8SASD+BAFg+jQBaPoeCKlfDhQpXx4KoR8UASD+BgFg+jYBaPoeCKlfDhQpXx4KoR8WASD+CAFg+jgBaPoeCKlfDhQpXx4KoR8YASD+CgFg+joBaPoeCKlfDhQpXx4KoR8aASD+DAFg+jwBaPoeCKlfDhQpXx4KoR8cASD+DgFg+j4BaPoeCKlfDhQpXx4KoR8eASD+AAAPyg=" bne %cr0, 23b -.base64 "gAGD6IAHg/iIAYPoiAeD+JABg+iQB4P4mAGD6JgHg/igAYPooAeD+KgBg+ioB4P4sAGD6LAHg/i4AYPouAeD+AAC4Ds=" +.base64 "QASD6IAEg/hIBIPoiASD+FAEg+iQBIP4WASD6JgEg/hgBIPooASD+GgEg+ioBIP4cASD6LAEg/h4BIPouASD+IAGgDhABKA4QATAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wASAOIAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAWAOMAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAWAOAAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "gAWAOEAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wAWAOIAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAaAOMAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAaAOAAGoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAWD6IAHg/gIBYPoiAeD+BAFg+iQB4P4GAWD6JgHg/ggBYPooAeD+CgFg+ioB4P4MAWD6LAHg/g4BYPouAeD+AQA4Ds=" 24: .base64 "////O4AHgDiAB6A4gAfAOA==" bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "wAeAOIAHoDhABMA4" -bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "FPqDfAAShIgAAKA4UChEfYAHg+jAB6PoeCKlfDhQpXx4KoR8gAeD+IgHg+jIB6PoeCKlfDhQpXx4KoR8iAeD+JAHg+jQB6PoeCKlfDhQpXx4KoR8kAeD+JgHg+jYB6PoeCKlfDhQpXx4KoR8mAeD+KAHg+jgB6PoeCKlfDhQpXx4KoR8oAeD+KgHg+joB6PoeCKlfDhQpXx4KoR8qAeD+LAHg+jwB6PoeCKlfDhQpXx4KoR8sAeD+LgHg+j4B6PoeCKlfDhQpXx4KoR8uAeD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +25: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AQDgOw==" +210: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +211: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +213: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +214: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +215: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +216: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +217: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +218: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +221: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +222: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AQDgOw==" +224: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +225: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +226: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +227: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +229: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CwDgOw==" +230: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +232: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +235: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +237: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +238: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +239: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +240: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +242: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +243: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +244: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +245: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +247: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +248: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +250: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +251: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +252: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +254: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +255: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +256: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +257: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +259: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "DADgOw==" +262: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +264: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +265: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +266: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +267: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +268: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +269: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +271: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +272: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +273: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +274: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +276: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +277: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +278: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CgDgOw==" +279: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +281: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +282: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CgDgOw==" +283: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +284: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +285: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +286: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +287: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +288: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CQDgOw==" +289: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +290: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +291: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +292: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +293: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +294: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +295: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CQDgOw==" +296: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +297: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +298: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +299: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +2100: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +2101: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +2102: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +2103: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} .base64 "wAiAOMADoDiAB8A4" bl {vg_brainpoolp512r1_mul_mod_p} .base64 "AAmAOMAIoDhAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p192.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p192.rs index de1de06d305..193e630df25 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p192.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p192.rs @@ -57,14 +57,398 @@ bl {vg_p192_point_double} bl {vg_p192_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfbANg+hoDaPoeCKlfDhQpXx4KoR8kAGD+LgNg+hwDaPoeCKlfDhQpXx4KoR8mAGD+MANg+h4DaPoeCKlfDhQpXx4KoR8oAGD+MgNg+iADaPoeCKlfDhQpXx4KoR8qAGD+NANg+iIDaPoeCKlfDhQpXx4KoR8sAGD+NgNg+iQDaPoeCKlfDhQpXx4KoR8uAGD+OANg+iYDaPoeCKlfDhQpXx4KoR8wAGD+OgNg+igDaPoeCKlfDhQpXx4KoR8yAGD+PANg+ioDaPoeCKlfDhQpXx4KoR80AGD+AAAPyg=" bne %cr0, 23b -.base64 "uACD6PgCg/jAAIPoAAOD+MgAg+gIA4P4wADgOw==" +.base64 "wAGD6NgBg/jIAYPo4AGD+NABg+joAYP4mAKAOMABoDjAAcA4" +bl {vg_p192_mul_mod_p} +.base64 "8AGAONgBoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "CAKAOPABoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "IAKAOAgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "OAKAOCACoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "UAKAODgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "aAKAOFACoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "gAKAOGgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "gAKD6PgCg/iIAoPoAAOD+JACg+gIA4P4BADgOw==" 24: .base64 "////O/gCgDj4AqA4+ALAOA==" bl {vg_p192_mul_mod_p} -.base64 "EAOAOPgCoDjAAcA4" -bl {vg_p192_mul_mod_p} -.base64 "FPqDfMAQhIgAAKA4UChEffgCg+gQA6PoeCKlfDhQpXx4KoR8+AKD+AADg+gYA6PoeCKlfDhQpXx4KoR8AAOD+AgDg+ggA6PoeCKlfDhQpXx4KoR8CAOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "AwDgOw==" +234: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "+AKAOPgCoDggAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BQDgOw==" +235: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_p} .base64 "cAOAOJABoDj4AsA4" bl {vg_p192_mul_mod_p} .base64 "iAOAOHADoDigAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p224.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p224.rs index 8f751af97f2..d283f173587 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p224.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p224.rs @@ -1551,14 +1551,462 @@ bl {vg_p224_mul_mod_p} bl {vg_p224_add_mod_p} .base64 "wAKD6AACg/jIAoPoCAKD+NACg+gQAoP42AKD6BgCg/jgAoPoIAKD+OgCg+goAoP48AKD6DACg/j4AoPoOAKD+AADg+hAAoP4CAOD6EgCg/gQA4PoUAKD+BgDg+hYAoP4AAA/KA==" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_p224_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p224_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_p224_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "AwDgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p224_mul_mod_p} +.base64 "BQDgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_p224_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p256.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p256.rs index 80ddd39fed4..f2fcb3a98d5 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p256.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p256.rs @@ -1551,14 +1551,278 @@ bl {vg_p256_mul_mod_p} bl {vg_p256_add_mod_p} .base64 "wAKD6AACg/jIAoPoCAKD+NACg+gQAoP42AKD6BgCg/jgAoPoIAKD+OgCg+goAoP48AKD6DACg/j4AoPoOAKD+AADg+hAAoP4CAOD6EgCg/gQA4PoUAKD+BgDg+hYAoP4AAA/KA==" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_p256_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p256_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_p256_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "IADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p256_mul_mod_p} +.base64 "ZADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDggA8A4" +bl {vg_p256_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_p256_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p384.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p384.rs index 374e8f1e9b5..a2303315a13 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p384.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p384.rs @@ -51,14 +51,654 @@ bl {vg_p384_add_mod_p} bl {vg_p384_sub_mod_p} .base64 "8Aej6PgHg+h4I6V8AAiD6HgjpXwICIPoeCOlfBAIg+h4I6V8GAiD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHwAAIA4UCClfP//pTiACIPoOCiEfIAIg/iACEPpwAGD6KAGo+h4IqV8OFClfHgqhHxgB4P4yAGD6KgGo+h4IqV8OFClfHgqhHxoB4P40AGD6LAGo+h4IqV8OFClfHgqhHxwB4P42AGD6LgGo+h4IqV8OFClfHgqhHx4B4P44AGD6MAGo+h4IqV8OFClfHgqhHyAB4P46AGD6MgGo+h4IqV8OFClfHgqhHyIB4P48AGD6NAGo+h4IqV8OFClfHgqhHxQCIP4+AGD6NgGo+h4IqV8OFClfHgqhHxYCIP4AAKD6OAGo+h4IqV8OFClfHgqhHxgCIP4CAKD6OgGo+h4IqV8OFClfHgqhHxoCIP4EAKD6PAGo+h4IqV8OFClfHgqhHxwCIP4GAKD6PgGo+h4IqV8OFClfHgqhHx4CIP4YAeD6OACg/hoB4Po6AKD+HAHg+jwAoP4eAeD6PgCg/iAB4PoAAOD+IgHg+gIA4P4UAiD6BADg/hYCIPoGAOD+GAIg+ggA4P4aAiD6CgDg/hwCIPoMAOD+HgIg+g4A4P4" bl {vg_p384_mul} -.base64 "MAGD6LAFg/g4AYPouAWD+EABg+jABYP4SAGD6MgFg/hQAYPo0AWD+FgBg+jYBYP4gAHgOw==" +.base64 "QAOD6HADg/hIA4PoeAOD+FADg+iAA4P4WAOD6IgDg/hgA4PokAOD+GgDg+iYA4P48ASAOEADoDhAA8A4" +bl {vg_p384_mul_mod_p} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "AASAONADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "YASAODAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "wASD6LAFg/jIBIPouAWD+NAEg+jABYP42ASD6MgFg/jgBIPo0AWD+OgEg+jYBYP4BADgOw==" 23: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_p384_mul_mod_p} -.base64 "4AWAOLAFoDhAA8A4" -bl {vg_p384_mul_mod_p} -.base64 "FPqDfIARhIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +259: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +264: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "AwDgOw==" +265: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BQDgOw==" +266: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +267: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +268: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +269: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +271: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +272: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "RADgOw==" +274: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +276: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +278: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +279: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +281: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_p} .base64 "oAaAOOACoDiwBcA4" bl {vg_p384_mul_mod_p} .base64 "0AaAOKAGoDgAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p521.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p521.rs index 700618e2c3a..20aed9966f1 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_p521.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_p521.rs @@ -51,14 +51,1062 @@ bl {vg_p521_add_mod_p} bl {vg_p521_sub_mod_p} .base64 "yAuj6NALg+h4I6V82AuD6HgjpXzgC4PoeCOlfOgLg+h4I6V88AuD6HgjpXz4C4PoeCOlfAAMg+h4I6V8CAyD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHwAAIA4UCClfP//pTigDIPoOCiEfKAMg/igDEPpgAKD6NAJo+h4IqV8OFClfHgqhHzwCoP4iAKD6NgJo+h4IqV8OFClfHgqhHz4CoP4kAKD6OAJo+h4IqV8OFClfHgqhHwAC4P4mAKD6OgJo+h4IqV8OFClfHgqhHwIC4P4oAKD6PAJo+h4IqV8OFClfHgqhHwQC4P4qAKD6PgJo+h4IqV8OFClfHgqhHwYC4P4sAKD6AAKo+h4IqV8OFClfHgqhHwgC4P4uAKD6AgKo+h4IqV8OFClfHgqhHwoC4P4wAKD6BAKo+h4IqV8OFClfHgqhHwwC4P4yAKD6BgKo+h4IqV8OFClfHgqhHxYDIP40AKD6CAKo+h4IqV8OFClfHgqhHxgDIP42AKD6CgKo+h4IqV8OFClfHgqhHxoDIP44AKD6DAKo+h4IqV8OFClfHgqhHxwDIP46AKD6DgKo+h4IqV8OFClfHgqhHx4DIP48AKD6EAKo+h4IqV8OFClfHgqhHyADIP4+AKD6EgKo+h4IqV8OFClfHgqhHyIDIP4AAOD6FAKo+h4IqV8OFClfHgqhHyQDIP4CAOD6FgKo+h4IqV8OFClfHgqhHyYDIP48AqD6DAEg/j4CoPoOASD+AALg+hABIP4CAuD6EgEg/gQC4PoUASD+BgLg+hYBIP4IAuD6GAEg/goC4PoaASD+DALg+hwBIP4WAyD6HgEg/hgDIPogASD+GgMg+iIBIP4cAyD6JAEg/h4DIPomASD+IAMg+igBIP4iAyD6KgEg/iQDIPosASD+JgMg+i4BIP4" bl {vg_p521_mul} -.base64 "qAGD6GgIg/iwAYPocAiD+LgBg+h4CIP4wAGD6IAIg/jIAYPoiAiD+NABg+iQCIP42AGD6JgIg/jgAYPooAiD+OgBg+ioCIP4QALgOw==" +.base64 "wASD6AgFg/jIBIPoEAWD+NAEg+gYBYP42ASD6CAFg/jgBIPoKAWD+OgEg+gwBYP48ASD6DgFg/j4BIPoQAWD+AAFg+hIBYP4SAeAOMAEoDjABMA4" +bl {vg_p521_mul_mod_p} +.base64 "UAWAOAgFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "mAWAOFAFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "4AWAOJgFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "KAaAOOAFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "cAaAOCgGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "uAaAOHAGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AAeAOLgGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AAeD6GgIg/gIB4PocAiD+BAHg+h4CIP4GAeD6IAIg/ggB4PoiAiD+CgHg+iQCIP4MAeD6JgIg/g4B4PooAiD+EAHg+ioCIP4BADgOw==" 23: .base64 "////O2gIgDhoCKA4aAjAOA==" bl {vg_p521_mul_mod_p} -.base64 "sAiAOGgIoDjABMA4" -bl {vg_p521_mul_mod_p} -.base64 "FPqDfEAShIgAAKA4UChEfWgIg+iwCKPoeCKlfDhQpXx4KoR8aAiD+HAIg+i4CKPoeCKlfDhQpXx4KoR8cAiD+HgIg+jACKPoeCKlfDhQpXx4KoR8eAiD+IAIg+jICKPoeCKlfDhQpXx4KoR8gAiD+IgIg+jQCKPoeCKlfDhQpXx4KoR8iAiD+JAIg+jYCKPoeCKlfDhQpXx4KoR8kAiD+JgIg+jgCKPoeCKlfDhQpXx4KoR8mAiD+KAIg+joCKPoeCKlfDhQpXx4KoR8oAiD+KgIg+jwCKPoeCKlfDhQpXx4KoR8qAiD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +259: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +264: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +265: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +266: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +267: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +268: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +269: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +271: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +272: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +274: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +276: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +278: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +279: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +281: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +282: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +283: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +284: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +285: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +286: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +287: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +288: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +289: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +290: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +291: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +292: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +293: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +294: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +295: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +296: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +297: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +298: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +299: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2100: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2101: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2102: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2103: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2104: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2105: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2106: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2107: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2108: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2109: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2110: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2111: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2112: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2113: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2114: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2115: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2116: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2117: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2118: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2119: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2120: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2121: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2122: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2123: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2124: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2124b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2125: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2125b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2126: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2126b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2127: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2127b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2128: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2128b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2129: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2129b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2130: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2130b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AwDgOw==" +2131: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2131b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_p} +.base64 "AgDgOw==" +2132: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2132b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_p} .base64 "0AmAODAEoDhoCMA4" bl {vg_p521_mul_mod_p} .base64 "GAqAONAJoDhgAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/ecdh_secp256k1.rs b/crates/verified-garbage-asm-powerpc64le/src/ecdh_secp256k1.rs index b9b651d69f0..e49e81168f8 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/ecdh_secp256k1.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/ecdh_secp256k1.rs @@ -57,14 +57,526 @@ bl {vg_secp256k1_point_a0_double} bl {vg_secp256k1_point_a0_add_affine} .base64 "FPqDfAAQhIgAAKA4UChEfQANg+igDKPoeCKlfDhQpXx4KoR8AAKD+AgNg+ioDKPoeCKlfDhQpXx4KoR8CAKD+BANg+iwDKPoeCKlfDhQpXx4KoR8EAKD+BgNg+i4DKPoeCKlfDhQpXx4KoR8GAKD+CANg+jADKPoeCKlfDhQpXx4KoR8IAKD+CgNg+jIDKPoeCKlfDhQpXx4KoR8KAKD+DANg+jQDKPoeCKlfDhQpXx4KoR8MAKD+DgNg+jYDKPoeCKlfDhQpXx4KoR8OAKD+EANg+jgDKPoeCKlfDhQpXx4KoR8QAKD+EgNg+joDKPoeCKlfDhQpXx4KoR8SAKD+FANg+jwDKPoeCKlfDhQpXx4KoR8UAKD+FgNg+j4DKPoeCKlfDhQpXx4KoR8WAKD+AAAPyg=" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_secp256k1_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_secp256k1_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_secp256k1_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AwDgOw==" +258: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BQDgOw==" +259: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AgDgOw==" +264: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_secp256k1_mul_mod_p} +.base64 "CADgOw==" +265: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AgDgOw==" +266: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_secp256k1_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_secp256k1_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp256r1_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp256r1_sign_k.rs index cf2dd1a7477..28f50db7ac8 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp256r1_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp256r1_sign_k.rs @@ -31,14 +31,446 @@ bl {vg_brainpoolp256r1_point_double} bl {vg_brainpoolp256r1_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfQANg+igDKPoeCKlfDhQpXx4KoR8AAKD+AgNg+ioDKPoeCKlfDhQpXx4KoR8CAKD+BANg+iwDKPoeCKlfDhQpXx4KoR8EAKD+BgNg+i4DKPoeCKlfDhQpXx4KoR8GAKD+CANg+jADKPoeCKlfDhQpXx4KoR8IAKD+CgNg+jIDKPoeCKlfDhQpXx4KoR8KAKD+DANg+jQDKPoeCKlfDhQpXx4KoR8MAKD+DgNg+jYDKPoeCKlfDhQpXx4KoR8OAKD+EANg+jgDKPoeCKlfDhQpXx4KoR8QAKD+EgNg+joDKPoeCKlfDhQpXx4KoR8SAKD+FANg+jwDKPoeCKlfDhQpXx4KoR8UAKD+FgNg+j4DKPoeCKlfDhQpXx4KoR8WAKD+AAAPyg=" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "oAKD6OADg/ioAoPo6AOD+LACg+jwA4P4uAKD6PgDg/gFAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_brainpoolp256r1_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_brainpoolp256r1_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AQDgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CgDgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "DADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AwDgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AwDgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "CQDgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BwDgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BQDgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BgDgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AgDgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_brainpoolp256r1_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" @@ -47,14 +479,430 @@ bl {vg_brainpoolp256r1_mul_mod_p} bl {vg_brainpoolp256r1_add_mod_n} .base64 "4ASAOCAEoDiAAcA4" bl {vg_brainpoolp256r1_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/igAYPo4AOD+KgBg+joA4P4sAGD6PADg/i4AYPo+AOD+AAB4Ds=" -25: +.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/jgBIPoYAKD+OgEg+hoAoP48ASD6HACg/j4BIPoeAKD+GADgDjgBKA44ATAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "oAKD6OADg/ioAoPo6AOD+LACg+jwA4P4uAKD6PgDg/gFAOA7" +257: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_brainpoolp256r1_mul_mod_n} -.base64 "AASAOOADoDjgBMA4" +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +258: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +259: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +260: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +261: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +262: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +263: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AgDgOw==" +264: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +265: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +266: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +267: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +268: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +269: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AgDgOw==" +270: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +271: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +272: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +273: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AQDgOw==" +274: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +275: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +276: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +277: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +278: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AQDgOw==" +279: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +280: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BwDgOw==" +281: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +282: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +283: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +284: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BwDgOw==" +285: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BgDgOw==" +286: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +287: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BADgOw==" +288: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BgDgOw==" +289: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +290: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +291: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +292: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BgDgOw==" +293: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AwDgOw==" +294: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +295: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AwDgOw==" +296: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CwDgOw==" +297: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +298: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AgDgOw==" +299: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "CADgOw==" +2100: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BgDgOw==" +2101: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AwDgOw==" +2102: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AwDgOw==" +2103: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BwDgOw==" +2104: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "4AOAOOADoDigAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +2105: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "4AOAOOADoDggA8A4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "BQDgOw==" +2106: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AgDgOw==" +2107: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_brainpoolp256r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "4AOAOOADoDhgAsA4" bl {vg_brainpoolp256r1_mul_mod_n} -.base64 "FPqDfAAShIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" -bne %cr0, 25b .base64 "AAWAOMAEoDiAAcA4" bl {vg_brainpoolp256r1_mul_mod_n} .base64 "IAWAOEAEoDiAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp384r1_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp384r1_sign_k.rs index 8bc2935cc17..2ca688cd7f6 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp384r1_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp384r1_sign_k.rs @@ -31,14 +31,638 @@ bl {vg_brainpoolp384r1_point_double} bl {vg_brainpoolp384r1_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfaALg+gQC6PoeCKlfDhQpXx4KoR84AKD+KgLg+gYC6PoeCKlfDhQpXx4KoR86AKD+LALg+ggC6PoeCKlfDhQpXx4KoR88AKD+LgLg+goC6PoeCKlfDhQpXx4KoR8+AKD+MALg+gwC6PoeCKlfDhQpXx4KoR8AAOD+MgLg+g4C6PoeCKlfDhQpXx4KoR8CAOD+NALg+hAC6PoeCKlfDhQpXx4KoR8EAOD+NgLg+hIC6PoeCKlfDhQpXx4KoR8GAOD+OALg+hQC6PoeCKlfDhQpXx4KoR8IAOD+OgLg+hYC6PoeCKlfDhQpXx4KoR8KAOD+PALg+hgC6PoeCKlfDhQpXx4KoR8MAOD+PgLg+hoC6PoeCKlfDhQpXx4KoR8OAOD+AAMg+hwC6PoeCKlfDhQpXx4KoR8QAOD+AgMg+h4C6PoeCKlfDhQpXx4KoR8SAOD+BAMg+iAC6PoeCKlfDhQpXx4KoR8UAOD+BgMg+iIC6PoeCKlfDhQpXx4KoR8WAOD+CAMg+iQC6PoeCKlfDhQpXx4KoR8YAOD+CgMg+iYC6PoeCKlfDhQpXx4KoR8aAOD+AAAPyg=" bne %cr0, 23b -.base64 "MAGD6LAFg/g4AYPouAWD+EABg+jABYP4SAGD6MgFg/hQAYPo0AWD+FgBg+jYBYP4gAHgOw==" +.base64 "QAOD6HADg/hIA4PoeAOD+FADg+iAA4P4WAOD6IgDg/hgA4PokAOD+GgDg+iYA4P48ASAOEADoDhAA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AASAONADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "YASAODAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "cAOD6LAFg/h4A4PouAWD+IADg+jABYP4iAOD6MgFg/iQA4Po0AWD+JgDg+jYBYP4BQDgOw==" 24: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_brainpoolp384r1_mul_mod_p} -.base64 "4AWAOLAFoDhAA8A4" -bl {vg_brainpoolp384r1_mul_mod_p} -.base64 "FPqDfIARhIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +25: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +27: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +28: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +29: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +210: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +211: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +212: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +213: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +214: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +215: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CwDgOw==" +216: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +217: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +218: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +219: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +220: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +221: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +222: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +224: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +226: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +227: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +228: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +229: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +230: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +231: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +232: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CADgOw==" +235: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +236: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +237: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +239: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +240: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +241: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +242: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CQDgOw==" +243: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +244: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +245: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +246: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +247: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +248: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +252: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +254: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +255: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +256: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +257: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +258: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +259: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +260: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +261: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AwDgOw==" +263: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CgDgOw==" +264: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +265: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +266: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +267: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BQDgOw==" +268: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BwDgOw==" +269: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AgDgOw==" +270: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +271: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "DwDgOw==" +272: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +274: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "CQDgOw==" +276: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AQDgOw==" +278: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BgDgOw==" +279: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_p} .base64 "oAaAOOACoDiwBcA4" bl {vg_brainpoolp384r1_mul_mod_p} .base64 "0AaAOKAGoDgAAcA4" @@ -47,14 +671,654 @@ bl {vg_brainpoolp384r1_mul_mod_p} bl {vg_brainpoolp384r1_add_mod_n} .base64 "MAeAOBAGoDggAsA4" bl {vg_brainpoolp384r1_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAG44BwAAOBFALnfFA46HwUMud8IgDmeEQG44B0AAOBFALnfFA46HwUMud8IgDmeEgG44B4AAOBFALnfFA46HwUMud8IgDmeEwG44B8AAOBFALnfFA46HwUMud8IgDmeFAG44CAAAOBFALnfFA46HwUMud8IgDmeFQG44CEAAOBFALnfFA46HwUMud8IgDmeFgG44CIAAOBFALnfFA46HwUMud8IgDmeFwG44CMAAOBFALnfFA46HwUMud8IgDmeGAG44CQAAOBFALnfFA46HwUMud8IgDmeGQG44CUAAOBFALnfFA46HwUMud8IgDmeGgG44CYAAOBFALnfFA46HwUMud8IgDmeGwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAaj6EgGg+h4I6V8UAaD6HgjpXxYBoPoeCOlfGAGg+h4I6V8aAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAAAOP//AGD//wBkAQDAOBAG44BwAAOBFALnfFA46HwUMud8IgDmeBQG44B0AAOBFALnfFA46HwUMud8IgDmeBgG44B4AAOBFALnfFA46HwUMud8IgDmeBwG44B8AAOBFALnfFA46HwUMud8IgDmeCAG44CAAAOBFALnfFA46HwUMud8IgDmeCQG44CEAAOBFALnfFA46HwUMud8IgDmeCgG44CIAAOBFALnfFA46HwUMud8IgDmeCwG44CMAAOBFALnfFA46HwUMud8IgDmeDAG44CQAAOBFALnfFA46HwUMud8IgDmeDQG44CUAAOBFALnfFA46HwUMud8IgDmeDgG44CYAAOBFALnfFA46HwUMud8IgDmeDwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8EAaj6BgGg+h4I6V8IAaD6HgjpXwoBoPoeCOlfDAGg+h4I6V8OAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAej6AgHg+h4I6V8EAeD6HgjpXwYB4PoeCOlfCAHg+h4I6V8KAeD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHyACIPoOCiEfIAIg/hQAoPosAWD+FgCg+i4BYP4YAKD6MAFg/hoAoPoyAWD+HACg+jQBYP4eAKD6NgFg/iAAeA7" -25: +.base64 "AAAAOP//AGD//wBkAQDAOEAG44BwAAOBFALnfFA46HwUMud8IgDmeEQG44B0AAOBFALnfFA46HwUMud8IgDmeEgG44B4AAOBFALnfFA46HwUMud8IgDmeEwG44B8AAOBFALnfFA46HwUMud8IgDmeFAG44CAAAOBFALnfFA46HwUMud8IgDmeFQG44CEAAOBFALnfFA46HwUMud8IgDmeFgG44CIAAOBFALnfFA46HwUMud8IgDmeFwG44CMAAOBFALnfFA46HwUMud8IgDmeGAG44CQAAOBFALnfFA46HwUMud8IgDmeGQG44CUAAOBFALnfFA46HwUMud8IgDmeGgG44CYAAOBFALnfFA46HwUMud8IgDmeGwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAaj6EgGg+h4I6V8UAaD6HgjpXxYBoPoeCOlfGAGg+h4I6V8aAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAAAOP//AGD//wBkAQDAOBAG44BwAAOBFALnfFA46HwUMud8IgDmeBQG44B0AAOBFALnfFA46HwUMud8IgDmeBgG44B4AAOBFALnfFA46HwUMud8IgDmeBwG44B8AAOBFALnfFA46HwUMud8IgDmeCAG44CAAAOBFALnfFA46HwUMud8IgDmeCQG44CEAAOBFALnfFA46HwUMud8IgDmeCgG44CIAAOBFALnfFA46HwUMud8IgDmeCwG44CMAAOBFALnfFA46HwUMud8IgDmeDAG44CQAAOBFALnfFA46HwUMud8IgDmeDQG44CUAAOBFALnfFA46HwUMud8IgDmeDgG44CYAAOBFALnfFA46HwUMud8IgDmeDwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8EAaj6BgGg+h4I6V8IAaD6HgjpXwoBoPoeCOlfDAGg+h4I6V8OAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAej6AgHg+h4I6V8EAeD6HgjpXwYB4PoeCOlfCAHg+h4I6V8KAeD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHyACIPoOCiEfIAIg/gwB4PocAOD+DgHg+h4A4P4QAeD6IADg/hIB4PoiAOD+FAHg+iQA4P4WAeD6JgDg/jwBIA4MAegODAHwDg=" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AASAONADoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "YASAODAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "cAOD6LAFg/h4A4PouAWD+IADg+jABYP4iAOD6MgFg/iQA4Po0AWD+JgDg+jYBYP4BQDgOw==" +281: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_brainpoolp384r1_mul_mod_n} -.base64 "4AWAOLAFoDgwB8A4" +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +282: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +283: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BwDgOw==" +284: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AgDgOw==" +285: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CADgOw==" +286: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AgDgOw==" +287: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +288: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +289: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CADgOw==" +290: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +291: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +292: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CwDgOw==" +293: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +294: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +295: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +296: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +297: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +298: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AgDgOw==" +299: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2100: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BwDgOw==" +2101: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2102: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2103: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CADgOw==" +2104: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2105: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AQDgOw==" +2106: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2107: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2108: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2109: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2110: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2111: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CADgOw==" +2112: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2113: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2114: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2115: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AgDgOw==" +2116: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2117: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2118: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2119: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2120: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BwDgOw==" +2121: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AQDgOw==" +2122: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BwDgOw==" +2123: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2124: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2124b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AgDgOw==" +2125: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2125b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2126: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2126b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2127: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2127b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2128: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2128b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CADgOw==" +2129: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2129b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CADgOw==" +2130: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2130b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2131: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2131b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2132: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2132b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2133: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2133b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2134: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2134b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2135: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2135b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2136: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2136b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2137: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2137b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2138: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2138b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2139: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2139b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2140: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2140b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2141: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2141b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2142: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2142b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2143: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2143b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2144: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2144b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2145: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2145b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2146: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2146b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CQDgOw==" +2147: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2147b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2148: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2148b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BADgOw==" +2149: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2149b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BwDgOw==" +2150: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2150b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2151: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2151b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "CwDgOw==" +2152: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2152b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2153: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2153b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2154: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2154b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BgDgOw==" +2155: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2155b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2156: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2156b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2157: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2157b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AwDgOw==" +2158: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2158b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "BQDgOw==" +2159: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_brainpoolp384r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2159b +.base64 "sAWAOLAFoDigA8A4" bl {vg_brainpoolp384r1_mul_mod_n} -.base64 "FPqDfAAThIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" -bne %cr0, 25b .base64 "YAeAOAAHoDggAsA4" bl {vg_brainpoolp384r1_mul_mod_n} .base64 "kAeAOEAGoDggAsA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp512r1_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp512r1_sign_k.rs index 19fc9f7e13a..9079bc43c27 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp512r1_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_brainpoolp512r1_sign_k.rs @@ -187,30 +187,1670 @@ bl {vg_brainpoolp512r1_mul_mod_p} bl {vg_brainpoolp512r1_add_mod_p} .base64 "FPqDfAAQhIgAAKA4UChEfYAEg+hABaPoeCKlfDhQpXx4KoR8wAOD+IgEg+hIBaPoeCKlfDhQpXx4KoR8yAOD+JAEg+hQBaPoeCKlfDhQpXx4KoR80AOD+JgEg+hYBaPoeCKlfDhQpXx4KoR82AOD+KAEg+hgBaPoeCKlfDhQpXx4KoR84AOD+KgEg+hoBaPoeCKlfDhQpXx4KoR86AOD+LAEg+hwBaPoeCKlfDhQpXx4KoR88AOD+LgEg+h4BaPoeCKlfDhQpXx4KoR8+AOD+MAEg+iABaPoeCKlfDhQpXx4KoR8AASD+MgEg+iIBaPoeCKlfDhQpXx4KoR8CASD+NAEg+iQBaPoeCKlfDhQpXx4KoR8EASD+NgEg+iYBaPoeCKlfDhQpXx4KoR8GASD+OAEg+igBaPoeCKlfDhQpXx4KoR8IASD+OgEg+ioBaPoeCKlfDhQpXx4KoR8KASD+PAEg+iwBaPoeCKlfDhQpXx4KoR8MASD+PgEg+i4BaPoeCKlfDhQpXx4KoR8OASD+AAFg+jABaPoeCKlfDhQpXx4KoR8QASD+AgFg+jIBaPoeCKlfDhQpXx4KoR8SASD+BAFg+jQBaPoeCKlfDhQpXx4KoR8UASD+BgFg+jYBaPoeCKlfDhQpXx4KoR8WASD+CAFg+jgBaPoeCKlfDhQpXx4KoR8YASD+CgFg+joBaPoeCKlfDhQpXx4KoR8aASD+DAFg+jwBaPoeCKlfDhQpXx4KoR8cASD+DgFg+j4BaPoeCKlfDhQpXx4KoR8eASD+AAAPyg=" bne %cr0, 23b -.base64 "gAGD6IAHg/iIAYPoiAeD+JABg+iQB4P4mAGD6JgHg/igAYPooAeD+KgBg+ioB4P4sAGD6LAHg/i4AYPouAeD+AAC4Ds=" +.base64 "QASD6IAEg/hIBIPoiASD+FAEg+iQBIP4WASD6JgEg/hgBIPooASD+GgEg+ioBIP4cASD6LAEg/h4BIPouASD+IAGgDhABKA4QATAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wASAOIAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAWAOMAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAWAOAAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "gAWAOEAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wAWAOIAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAaAOMAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAaAOAAGoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAWD6IAHg/gIBYPoiAeD+BAFg+iQB4P4GAWD6JgHg/ggBYPooAeD+CgFg+ioB4P4MAWD6LAHg/g4BYPouAeD+AQA4Ds=" 24: .base64 "////O4AHgDiAB6A4gAfAOA==" bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "wAeAOIAHoDhABMA4" -bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "FPqDfAAShIgAAKA4UChEfYAHg+jAB6PoeCKlfDhQpXx4KoR8gAeD+IgHg+jIB6PoeCKlfDhQpXx4KoR8iAeD+JAHg+jQB6PoeCKlfDhQpXx4KoR8kAeD+JgHg+jYB6PoeCKlfDhQpXx4KoR8mAeD+KAHg+jgB6PoeCKlfDhQpXx4KoR8oAeD+KgHg+joB6PoeCKlfDhQpXx4KoR8qAeD+LAHg+jwB6PoeCKlfDhQpXx4KoR8sAeD+LgHg+j4B6PoeCKlfDhQpXx4KoR8uAeD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b -.base64 "wAiAOMADoDiAB8A4" -bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "AAmAOMAIoDhAAcA4" +.base64 "gAeAOIAHoDgABcA4" bl {vg_brainpoolp512r1_mul_mod_p} -.base64 "QAmAOAAJoDgAAcA4" -bl {vg_brainpoolp512r1_add_mod_n} -.base64 "gAmAOAAIoDjAAsA4" -bl {vg_brainpoolp512r1_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAI44CAAAOBFALnfFA46HwUMud8IgDmeEQI44CEAAOBFALnfFA46HwUMud8IgDmeEgI44CIAAOBFALnfFA46HwUMud8IgDmeEwI44CMAAOBFALnfFA46HwUMud8IgDmeFAI44CQAAOBFALnfFA46HwUMud8IgDmeFQI44CUAAOBFALnfFA46HwUMud8IgDmeFgI44CYAAOBFALnfFA46HwUMud8IgDmeFwI44CcAAOBFALnfFA46HwUMud8IgDmeGAI44CgAAOBFALnfFA46HwUMud8IgDmeGQI44CkAAOBFALnfFA46HwUMud8IgDmeGgI44CoAAOBFALnfFA46HwUMud8IgDmeGwI44CsAAOBFALnfFA46HwUMud8IgDmeHAI44CwAAOBFALnfFA46HwUMud8IgDmeHQI44C0AAOBFALnfFA46HwUMud8IgDmeHgI44C4AAOBFALnfFA46HwUMud8IgDmeHwI44C8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAij6EgIg+h4I6V8UAiD6HgjpXxYCIPoeCOlfGAIg+h4I6V8aAiD6HgjpXxwCIPoeCOlfHgIg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfEALg+g4KIR8QAuD+AAAADj//wBg//8AZAEAwDgACOOAgAADgRQC53xQOOh8FDLnfCIA5ngECOOAhAADgRQC53xQOOh8FDLnfCIA5ngICOOAiAADgRQC53xQOOh8FDLnfCIA5ngMCOOAjAADgRQC53xQOOh8FDLnfCIA5ngQCOOAkAADgRQC53xQOOh8FDLnfCIA5ngUCOOAlAADgRQC53xQOOh8FDLnfCIA5ngYCOOAmAADgRQC53xQOOh8FDLnfCIA5ngcCOOAnAADgRQC53xQOOh8FDLnfCIA5nggCOOAoAADgRQC53xQOOh8FDLnfCIA5ngkCOOApAADgRQC53xQOOh8FDLnfCIA5ngoCOOAqAADgRQC53xQOOh8FDLnfCIA5ngsCOOArAADgRQC53xQOOh8FDLnfCIA5ngwCOOAsAADgRQC53xQOOh8FDLnfCIA5ng0COOAtAADgRQC53xQOOh8FDLnfCIA5ng4COOAuAADgRQC53xQOOh8FDLnfCIA5ng8COOAvAADgRQC53xQOOh8FDLnfCIA5nj//6Y4eCupfAAIo+gICIPoeCOlfBAIg+h4I6V8GAiD6HgjpXwgCIPoeCOlfCgIg+h4I6V8MAiD6HgjpXw4CIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXxAC4PoOCiEfEALg/hACaPoSAmD6HgjpXxQCYPoeCOlfFgJg+h4I6V8YAmD6HgjpXxoCYPoeCOlfHAJg+h4I6V8eAmD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHxAC4PoOCiEfEALg/gAA4PogAeD+AgDg+iIB4P4EAOD6JAHg/gYA4PomAeD+CADg+igB4P4KAOD6KgHg/gwA4PosAeD+DgDg+i4B4P4AALgOw==" +.base64 "BQDgOw==" 25: .base64 "////O4AHgDiAB6A4gAfAOA==" -bl {vg_brainpoolp512r1_mul_mod_n} -.base64 "wAeAOIAHoDiACcA4" -bl {vg_brainpoolp512r1_mul_mod_n} -.base64 "FPqDfAAUhIgAAKA4UChEfYAHg+jAB6PoeCKlfDhQpXx4KoR8gAeD+IgHg+jIB6PoeCKlfDhQpXx4KoR8iAeD+JAHg+jQB6PoeCKlfDhQpXx4KoR8kAeD+JgHg+jYB6PoeCKlfDhQpXx4KoR8mAeD+KAHg+jgB6PoeCKlfDhQpXx4KoR8oAeD+KgHg+joB6PoeCKlfDhQpXx4KoR8qAeD+LAHg+jwB6PoeCKlfDhQpXx4KoR8sAeD+LgHg+j4B6PoeCKlfDhQpXx4KoR8uAeD+AAAPyg=" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" bne %cr0, 25b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AQDgOw==" +210: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +211: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +213: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +214: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +215: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +216: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +217: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +218: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +221: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +222: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +223: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AQDgOw==" +224: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +225: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +226: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +227: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +229: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CwDgOw==" +230: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +232: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +235: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +237: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +238: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +239: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +240: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +242: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +243: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +244: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +245: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +247: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +248: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +250: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +251: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +252: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +254: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +255: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +256: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +257: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +259: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "DADgOw==" +262: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +264: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +265: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +266: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +267: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +268: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +269: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +271: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +272: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +273: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +274: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +276: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AgDgOw==" +277: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +278: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CgDgOw==" +279: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +281: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +282: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CgDgOw==" +283: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +284: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +285: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +286: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +287: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +288: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CQDgOw==" +289: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +290: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +291: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +292: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +293: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +294: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +295: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CQDgOw==" +296: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +297: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BgDgOw==" +298: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "CADgOw==" +299: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BQDgOw==" +2100: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AwDgOw==" +2101: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BwDgOw==" +2102: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "BADgOw==" +2103: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "wAiAOMADoDiAB8A4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "AAmAOMAIoDhAAcA4" +bl {vg_brainpoolp512r1_mul_mod_p} +.base64 "QAmAOAAJoDgAAcA4" +bl {vg_brainpoolp512r1_add_mod_n} +.base64 "gAmAOAAIoDjAAsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAAAOP//AGD//wBkAQDAOEAI44CAAAOBFALnfFA46HwUMud8IgDmeEQI44CEAAOBFALnfFA46HwUMud8IgDmeEgI44CIAAOBFALnfFA46HwUMud8IgDmeEwI44CMAAOBFALnfFA46HwUMud8IgDmeFAI44CQAAOBFALnfFA46HwUMud8IgDmeFQI44CUAAOBFALnfFA46HwUMud8IgDmeFgI44CYAAOBFALnfFA46HwUMud8IgDmeFwI44CcAAOBFALnfFA46HwUMud8IgDmeGAI44CgAAOBFALnfFA46HwUMud8IgDmeGQI44CkAAOBFALnfFA46HwUMud8IgDmeGgI44CoAAOBFALnfFA46HwUMud8IgDmeGwI44CsAAOBFALnfFA46HwUMud8IgDmeHAI44CwAAOBFALnfFA46HwUMud8IgDmeHQI44C0AAOBFALnfFA46HwUMud8IgDmeHgI44C4AAOBFALnfFA46HwUMud8IgDmeHwI44C8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAij6EgIg+h4I6V8UAiD6HgjpXxYCIPoeCOlfGAIg+h4I6V8aAiD6HgjpXxwCIPoeCOlfHgIg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfEALg+g4KIR8QAuD+AAAADj//wBg//8AZAEAwDgACOOAgAADgRQC53xQOOh8FDLnfCIA5ngECOOAhAADgRQC53xQOOh8FDLnfCIA5ngICOOAiAADgRQC53xQOOh8FDLnfCIA5ngMCOOAjAADgRQC53xQOOh8FDLnfCIA5ngQCOOAkAADgRQC53xQOOh8FDLnfCIA5ngUCOOAlAADgRQC53xQOOh8FDLnfCIA5ngYCOOAmAADgRQC53xQOOh8FDLnfCIA5ngcCOOAnAADgRQC53xQOOh8FDLnfCIA5nggCOOAoAADgRQC53xQOOh8FDLnfCIA5ngkCOOApAADgRQC53xQOOh8FDLnfCIA5ngoCOOAqAADgRQC53xQOOh8FDLnfCIA5ngsCOOArAADgRQC53xQOOh8FDLnfCIA5ngwCOOAsAADgRQC53xQOOh8FDLnfCIA5ng0COOAtAADgRQC53xQOOh8FDLnfCIA5ng4COOAuAADgRQC53xQOOh8FDLnfCIA5ng8COOAvAADgRQC53xQOOh8FDLnfCIA5nj//6Y4eCupfAAIo+gICIPoeCOlfBAIg+h4I6V8GAiD6HgjpXwgCIPoeCOlfCgIg+h4I6V8MAiD6HgjpXw4CIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXxAC4PoOCiEfEALg/hACaPoSAmD6HgjpXxQCYPoeCOlfFgJg+h4I6V8YAmD6HgjpXxoCYPoeCOlfHAJg+h4I6V8eAmD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHxAC4PoOCiEfEALg/iACYPogASD+IgJg+iIBIP4kAmD6JAEg/iYCYPomASD+KAJg+igBIP4qAmD6KgEg/iwCYPosASD+LgJg+i4BIP4gAaAOIAJoDiACcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "wASAOIAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAWAOMAEoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "QAWAOAAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "gAWAOEAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "wAWAOIAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAaAOMAFoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "QAaAOAAGoDiABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAWD6IAHg/gIBYPoiAeD+BAFg+iQB4P4GAWD6JgHg/ggBYPooAeD+CgFg+ioB4P4MAWD6LAHg/g4BYPouAeD+AQA4Ds=" +2104: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2105: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2106: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2107: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2108: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2109: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AQDgOw==" +2110: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2111: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2112: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2113: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2114: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AgDgOw==" +2115: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2116: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2117: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2118: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2119: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2120: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2121: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2122: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2123: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AQDgOw==" +2124: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2124b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2125: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2125b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2126: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2126b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2127: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2127b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2128: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2128b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AgDgOw==" +2129: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2129b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CwDgOw==" +2130: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2130b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2131: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2131b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2132: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2132b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2133: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2133b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2134: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2134b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2135: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2135b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2136: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2136b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2137: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2137b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2138: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2138b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2139: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2139b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2140: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2140b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2141: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2141b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2142: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2142b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2143: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2143b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2144: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2144b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2145: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2145b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2146: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2146b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2147: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2147b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2148: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2148b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2149: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2149b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2150: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2150b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2151: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2151b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2152: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2152b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2153: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2153b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2154: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2154b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2155: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2155b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2156: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2156b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2157: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2157b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2158: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2158b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2159: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2159b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2160: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2160b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2161: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2161b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2162: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2162b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2163: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2163b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2164: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2164b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2165: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2165b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2166: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2166b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AQDgOw==" +2167: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2167b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2168: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2168b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2169: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2169b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2170: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2170b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2171: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2171b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2172: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2172b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2173: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2173b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2174: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2174b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2175: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2175b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2176: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2176b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2177: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2177b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2178: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2178b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2179: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2179b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2180: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2180b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2181: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2181b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2182: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2182b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2183: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2183b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AQDgOw==" +2184: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2184b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2185: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2185b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2186: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2186b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AgDgOw==" +2187: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2187b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BwDgOw==" +2188: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2188b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2189: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2189b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2190: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2190b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2191: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2191b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2192: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2192b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2193: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2193b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BADgOw==" +2194: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2194b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2195: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2195b +.base64 "gAeAOIAHoDgABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2196: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2196b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AwDgOw==" +2197: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2197b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2198: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2198b +.base64 "gAeAOIAHoDhABsA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BgDgOw==" +2199: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2199b +.base64 "gAeAOIAHoDjABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AgDgOw==" +2200: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2200b +.base64 "gAeAOIAHoDiABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CADgOw==" +2201: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2201b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2202: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2202b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2203: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2203b +.base64 "gAeAOIAHoDgABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2204: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2204b +.base64 "gAeAOIAHoDiABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "CwDgOw==" +2205: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2205b +.base64 "gAeAOIAHoDjABMA4" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "BQDgOw==" +2206: +.base64 "////O4AHgDiAB6A4gAfAOA==" +bl {vg_brainpoolp512r1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2206b +.base64 "gAeAOIAHoDhABcA4" +bl {vg_brainpoolp512r1_mul_mod_n} .base64 "wAmAOEAJoDjAAsA4" bl {vg_brainpoolp512r1_mul_mod_n} .base64 "AAqAOEAIoDjAAsA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p192_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p192_sign_k.rs index 5eecdcd9591..340ebcda77f 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p192_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p192_sign_k.rs @@ -31,14 +31,398 @@ bl {vg_p192_point_double} bl {vg_p192_point_add} .base64 "FPqDfAAQhIgAAKA4UChEfbANg+hoDaPoeCKlfDhQpXx4KoR8kAGD+LgNg+hwDaPoeCKlfDhQpXx4KoR8mAGD+MANg+h4DaPoeCKlfDhQpXx4KoR8oAGD+MgNg+iADaPoeCKlfDhQpXx4KoR8qAGD+NANg+iIDaPoeCKlfDhQpXx4KoR8sAGD+NgNg+iQDaPoeCKlfDhQpXx4KoR8uAGD+OANg+iYDaPoeCKlfDhQpXx4KoR8wAGD+OgNg+igDaPoeCKlfDhQpXx4KoR8yAGD+PANg+ioDaPoeCKlfDhQpXx4KoR80AGD+AAAPyg=" bne %cr0, 23b -.base64 "uACD6PgCg/jAAIPoAAOD+MgAg+gIA4P4wADgOw==" +.base64 "wAGD6NgBg/jIAYPo4AGD+NABg+joAYP4mAKAOMABoDjAAcA4" +bl {vg_p192_mul_mod_p} +.base64 "8AGAONgBoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "CAKAOPABoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "IAKAOAgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "OAKAOCACoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "UAKAODgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "aAKAOFACoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "gAKAOGgCoDiYAsA4" +bl {vg_p192_mul_mod_p} +.base64 "gAKD6PgCg/iIAoPoAAOD+JACg+gIA4P4BADgOw==" 24: .base64 "////O/gCgDj4AqA4+ALAOA==" bl {vg_p192_mul_mod_p} -.base64 "EAOAOPgCoDjAAcA4" -bl {vg_p192_mul_mod_p} -.base64 "FPqDfMAQhIgAAKA4UChEffgCg+gQA6PoeCKlfDhQpXx4KoR8+AKD+AADg+gYA6PoeCKlfDhQpXx4KoR8AAOD+AgDg+ggA6PoeCKlfDhQpXx4KoR8CAOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "AwDgOw==" +234: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "+AKAOPgCoDggAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BQDgOw==" +235: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_p} .base64 "cAOAOJABoDj4AsA4" bl {vg_p192_mul_mod_p} .base64 "iAOAOHADoDigAMA4" @@ -47,14 +431,366 @@ bl {vg_p192_mul_mod_p} bl {vg_p192_add_mod_n} .base64 "uAOAOCgDoDgwAcA4" bl {vg_p192_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAD44BYAAOBFALnfFA46HwUMud8IgDmeEQD44BcAAOBFALnfFA46HwUMud8IgDmeEgD44BgAAOBFALnfFA46HwUMud8IgDmeEwD44BkAAOBFALnfFA46HwUMud8IgDmeFAD44BoAAOBFALnfFA46HwUMud8IgDmeFQD44BsAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAOj6EgDg+h4I6V8UAOD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8YASD6DgohHxgBIP4AAAAOP//AGD//wBkAQDAOCgD44BYAAOBFALnfFA46HwUMud8IgDmeCwD44BcAAOBFALnfFA46HwUMud8IgDmeDAD44BgAAOBFALnfFA46HwUMud8IgDmeDQD44BkAAOBFALnfFA46HwUMud8IgDmeDgD44BoAAOBFALnfFA46HwUMud8IgDmeDwD44BsAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8KAOj6DADg+h4I6V8OAOD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8YASD6DgohHxgBIP4oAOj6KgDg+h4I6V8sAOD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHxgBIPoOCiEfGAEg/hIAYPo+AKD+FABg+gAA4P4WAGD6AgDg/jAAOA7" -25: +.base64 "AAAAOP//AGD//wBkAQDAOEAD44BYAAOBFALnfFA46HwUMud8IgDmeEQD44BcAAOBFALnfFA46HwUMud8IgDmeEgD44BgAAOBFALnfFA46HwUMud8IgDmeEwD44BkAAOBFALnfFA46HwUMud8IgDmeFAD44BoAAOBFALnfFA46HwUMud8IgDmeFQD44BsAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAOj6EgDg+h4I6V8UAOD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8YASD6DgohHxgBIP4AAAAOP//AGD//wBkAQDAOCgD44BYAAOBFALnfFA46HwUMud8IgDmeCwD44BcAAOBFALnfFA46HwUMud8IgDmeDAD44BgAAOBFALnfFA46HwUMud8IgDmeDQD44BkAAOBFALnfFA46HwUMud8IgDmeDgD44BoAAOBFALnfFA46HwUMud8IgDmeDwD44BsAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8KAOj6DADg+h4I6V8OAOD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8YASD6DgohHxgBIP4oAOj6KgDg+h4I6V8sAOD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHxgBIPoOCiEfGAEg/i4A4Po2AGD+MADg+jgAYP4yAOD6OgBg/iYAoA4uAOgOLgDwDg=" +bl {vg_p192_mul_mod_n} +.base64 "8AGAONgBoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "CAKAOPABoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "IAKAOAgCoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "OAKAOCACoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "UAKAODgCoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "aAKAOFACoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "gAKAOGgCoDiYAsA4" +bl {vg_p192_mul_mod_n} +.base64 "gAKD6PgCg/iIAoPoAAOD+JACg+gIA4P4BADgOw==" +251: .base64 "////O/gCgDj4AqA4+ALAOA==" bl {vg_p192_mul_mod_n} -.base64 "EAOAOPgCoDi4A8A4" +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +252: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +253: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +254: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +255: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +256: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +257: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +258: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +259: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +260: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +261: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +262: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +263: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +264: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +265: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +266: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +267: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +268: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +269: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +270: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +271: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +272: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +273: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +274: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "+AKAOPgCoDg4AsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +275: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "+AKAOPgCoDg4AsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +276: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_n} +.base64 "AwDgOw==" +277: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "+AKAOPgCoDggAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BQDgOw==" +278: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "AQDgOw==" +279: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "+AKAOPgCoDjYAcA4" +bl {vg_p192_mul_mod_n} +.base64 "CQDgOw==" +280: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_n} +.base64 "AQDgOw==" +281: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "+AKAOPgCoDjYAcA4" +bl {vg_p192_mul_mod_n} +.base64 "BwDgOw==" +282: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "+AKAOPgCoDgIAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BwDgOw==" +283: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BQDgOw==" +284: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "+AKAOPgCoDiAAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BgDgOw==" +285: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "+AKAOPgCoDg4AsA4" +bl {vg_p192_mul_mod_n} +.base64 "BADgOw==" +286: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "+AKAOPgCoDhQAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BwDgOw==" +287: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_n} +.base64 "AwDgOw==" +288: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "+AKAOPgCoDgIAsA4" +bl {vg_p192_mul_mod_n} +.base64 "BgDgOw==" +289: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "+AKAOPgCoDhoAsA4" +bl {vg_p192_mul_mod_n} +.base64 "AwDgOw==" +290: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "+AKAOPgCoDjYAcA4" +bl {vg_p192_mul_mod_n} +.base64 "BgDgOw==" +291: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "+AKAOPgCoDgIAsA4" +bl {vg_p192_mul_mod_n} +.base64 "CQDgOw==" +292: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "+AKAOPgCoDhQAsA4" +bl {vg_p192_mul_mod_n} +.base64 "AgDgOw==" +293: +.base64 "////O/gCgDj4AqA4+ALAOA==" +bl {vg_p192_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "+AKAOPgCoDjwAcA4" bl {vg_p192_mul_mod_n} -.base64 "FPqDfIARhIgAAKA4UChEffgCg+gQA6PoeCKlfDhQpXx4KoR8+AKD+AADg+gYA6PoeCKlfDhQpXx4KoR8AAOD+AgDg+ggA6PoeCKlfDhQpXx4KoR8CAOD+AAAPyg=" -bne %cr0, 25b .base64 "0AOAOKADoDgwAcA4" bl {vg_p192_mul_mod_n} .base64 "6AOAOEADoDgwAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p224_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p224_sign_k.rs index 7f1d153e57d..384c3d2029b 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p224_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p224_sign_k.rs @@ -25,14 +25,462 @@ bne %cr0, 21b bne %cr0, 22b .base64 "QAGD6AACg/hIAYPoCAKD+FABg+gQAoP4WAGD6BgCg/hgAYPoIAKD+GgBg+goAoP4cAGD6DACg/h4AYPoOAKD+A==" bl {vg_p224_mul} -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_p224_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p224_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 23: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p224_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_p224_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "AwDgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p224_mul_mod_p} +.base64 "BQDgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_p224_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" @@ -41,14 +489,430 @@ bl {vg_p224_mul_mod_p} bl {vg_p224_add_mod_n} .base64 "4ASAOCAEoDiAAcA4" bl {vg_p224_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/igAYPo4AOD+KgBg+joA4P4sAGD6PADg/i4AYPo+AOD+AAB4Ds=" -24: +.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/jgBIPoYAKD+OgEg+hoAoP48ASD6HACg/j4BIPoeAKD+GADgDjgBKA44ATAOA==" +bl {vg_p224_mul_mod_n} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p224_mul_mod_n} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" +258: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p224_mul_mod_n} -.base64 "AASAOOADoDjgBMA4" +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +259: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +260: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +261: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +262: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +263: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +264: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +265: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +266: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +267: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +268: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +269: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +270: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +271: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +272: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +273: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +274: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +275: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +276: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +277: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +278: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +279: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +280: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +281: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +282: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +283: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +284: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BwDgOw==" +285: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +286: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "4AOAOOADoDigAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BwDgOw==" +287: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "AQDgOw==" +288: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "CQDgOw==" +289: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "AQDgOw==" +290: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BwDgOw==" +291: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "CgDgOw==" +292: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "AQDgOw==" +293: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "CADgOw==" +294: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "AwDgOw==" +295: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BADgOw==" +296: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BQDgOw==" +297: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BQDgOw==" +298: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "AgDgOw==" +299: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BgDgOw==" +2100: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "4AOAOOADoDigAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BQDgOw==" +2101: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "AQDgOw==" +2102: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BwDgOw==" +2103: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p224_mul_mod_n} +.base64 "AQDgOw==" +2104: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BwDgOw==" +2105: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "4AOAOOADoDigAsA4" +bl {vg_p224_mul_mod_n} +.base64 "AgDgOw==" +2106: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p224_mul_mod_n} +.base64 "BgDgOw==" +2107: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p224_mul_mod_n} +.base64 "AwDgOw==" +2108: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p224_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "4AOAOOADoDiAAsA4" bl {vg_p224_mul_mod_n} -.base64 "FPqDfAAShIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" -bne %cr0, 24b .base64 "AAWAOMAEoDiAAcA4" bl {vg_p224_mul_mod_n} .base64 "IAWAOEAEoDiAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p256_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p256_sign_k.rs index 12aba5f2e41..0bf1a157865 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p256_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p256_sign_k.rs @@ -25,14 +25,278 @@ bne %cr0, 21b bne %cr0, 22b .base64 "QAGD6AACg/hIAYPoCAKD+FABg+gQAoP4WAGD6BgCg/hgAYPoIAKD+GgBg+goAoP4cAGD6DACg/h4AYPoOAKD+A==" bl {vg_p256_mul} -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_p256_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p256_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 23: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p256_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_p256_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "IADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p256_mul_mod_p} +.base64 "ZADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDggA8A4" +bl {vg_p256_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_p256_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" @@ -41,14 +305,422 @@ bl {vg_p256_mul_mod_p} bl {vg_p256_add_mod_n} .base64 "4ASAOCAEoDiAAcA4" bl {vg_p256_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/igAYPo4AOD+KgBg+joA4P4sAGD6PADg/i4AYPo+AOD+AAB4Ds=" -24: +.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/jgBIPoYAKD+OgEg+hoAoP48ASD6HACg/j4BIPoeAKD+GADgDjgBKA44ATAOA==" +bl {vg_p256_mul_mod_n} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_p256_mul_mod_n} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" +235: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_p256_mul_mod_n} -.base64 "AASAOOADoDjgBMA4" +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "JADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +258: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "AgDgOw==" +259: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +260: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BgDgOw==" +261: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "4AOAOOADoDggA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +262: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +263: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "4AOAOOADoDigAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +264: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +265: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "4AOAOOADoDggA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +266: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BwDgOw==" +267: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "AgDgOw==" +268: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BgDgOw==" +269: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "AgDgOw==" +270: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_p256_mul_mod_n} +.base64 "CADgOw==" +271: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_p256_mul_mod_n} +.base64 "AwDgOw==" +272: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +273: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +274: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +275: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +276: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "4AOAOOADoDigAsA4" +bl {vg_p256_mul_mod_n} +.base64 "AwDgOw==" +277: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "CADgOw==" +278: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +279: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +280: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BQDgOw==" +281: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BgDgOw==" +282: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BADgOw==" +283: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "4AOAOOADoDigAsA4" +bl {vg_p256_mul_mod_n} +.base64 "BgDgOw==" +284: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_p256_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "4AOAOOADoDhAA8A4" bl {vg_p256_mul_mod_n} -.base64 "FPqDfAAShIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" -bne %cr0, 24b .base64 "AAWAOMAEoDiAAcA4" bl {vg_p256_mul_mod_n} .base64 "IAWAOEAEoDiAAcA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p384_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p384_sign_k.rs index 5d76c57d2bc..6583609743e 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p384_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p384_sign_k.rs @@ -25,14 +25,654 @@ bne %cr0, 21b bne %cr0, 22b .base64 "wAGD6OACg/jIAYPo6AKD+NABg+jwAoP42AGD6PgCg/jgAYPoAAOD+OgBg+gIA4P48AGD6BADg/j4AYPoGAOD+AACg+ggA4P4CAKD6CgDg/gQAoPoMAOD+BgCg+g4A4P4" bl {vg_p384_mul} -.base64 "MAGD6LAFg/g4AYPouAWD+EABg+jABYP4SAGD6MgFg/hQAYPo0AWD+FgBg+jYBYP4gAHgOw==" +.base64 "QAOD6HADg/hIA4PoeAOD+FADg+iAA4P4WAOD6IgDg/hgA4PokAOD+GgDg+iYA4P48ASAOEADoDhAA8A4" +bl {vg_p384_mul_mod_p} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "AASAONADoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "YASAODAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_p384_mul_mod_p} +.base64 "wASD6LAFg/jIBIPouAWD+NAEg+jABYP42ASD6MgFg/jgBIPo0AWD+OgEg+jYBYP4BADgOw==" 23: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_p384_mul_mod_p} -.base64 "4AWAOLAFoDhAA8A4" -bl {vg_p384_mul_mod_p} -.base64 "FPqDfIARhIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +24: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 24b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +259: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +264: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "AwDgOw==" +265: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BQDgOw==" +266: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +267: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +268: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +269: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +271: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +272: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "RADgOw==" +274: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +276: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +278: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +279: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_p} +.base64 "BADgOw==" +281: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_p} .base64 "oAaAOOACoDiwBcA4" bl {vg_p384_mul_mod_p} .base64 "0AaAOKAGoDgAAcA4" @@ -41,14 +681,710 @@ bl {vg_p384_mul_mod_p} bl {vg_p384_add_mod_n} .base64 "MAeAOBAGoDggAsA4" bl {vg_p384_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAG44BwAAOBFALnfFA46HwUMud8IgDmeEQG44B0AAOBFALnfFA46HwUMud8IgDmeEgG44B4AAOBFALnfFA46HwUMud8IgDmeEwG44B8AAOBFALnfFA46HwUMud8IgDmeFAG44CAAAOBFALnfFA46HwUMud8IgDmeFQG44CEAAOBFALnfFA46HwUMud8IgDmeFgG44CIAAOBFALnfFA46HwUMud8IgDmeFwG44CMAAOBFALnfFA46HwUMud8IgDmeGAG44CQAAOBFALnfFA46HwUMud8IgDmeGQG44CUAAOBFALnfFA46HwUMud8IgDmeGgG44CYAAOBFALnfFA46HwUMud8IgDmeGwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAaj6EgGg+h4I6V8UAaD6HgjpXxYBoPoeCOlfGAGg+h4I6V8aAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAAAOP//AGD//wBkAQDAOBAG44BwAAOBFALnfFA46HwUMud8IgDmeBQG44B0AAOBFALnfFA46HwUMud8IgDmeBgG44B4AAOBFALnfFA46HwUMud8IgDmeBwG44B8AAOBFALnfFA46HwUMud8IgDmeCAG44CAAAOBFALnfFA46HwUMud8IgDmeCQG44CEAAOBFALnfFA46HwUMud8IgDmeCgG44CIAAOBFALnfFA46HwUMud8IgDmeCwG44CMAAOBFALnfFA46HwUMud8IgDmeDAG44CQAAOBFALnfFA46HwUMud8IgDmeDQG44CUAAOBFALnfFA46HwUMud8IgDmeDgG44CYAAOBFALnfFA46HwUMud8IgDmeDwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8EAaj6BgGg+h4I6V8IAaD6HgjpXwoBoPoeCOlfDAGg+h4I6V8OAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAej6AgHg+h4I6V8EAeD6HgjpXwYB4PoeCOlfCAHg+h4I6V8KAeD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHyACIPoOCiEfIAIg/hQAoPosAWD+FgCg+i4BYP4YAKD6MAFg/hoAoPoyAWD+HACg+jQBYP4eAKD6NgFg/iAAeA7" -24: +.base64 "AAAAOP//AGD//wBkAQDAOEAG44BwAAOBFALnfFA46HwUMud8IgDmeEQG44B0AAOBFALnfFA46HwUMud8IgDmeEgG44B4AAOBFALnfFA46HwUMud8IgDmeEwG44B8AAOBFALnfFA46HwUMud8IgDmeFAG44CAAAOBFALnfFA46HwUMud8IgDmeFQG44CEAAOBFALnfFA46HwUMud8IgDmeFgG44CIAAOBFALnfFA46HwUMud8IgDmeFwG44CMAAOBFALnfFA46HwUMud8IgDmeGAG44CQAAOBFALnfFA46HwUMud8IgDmeGQG44CUAAOBFALnfFA46HwUMud8IgDmeGgG44CYAAOBFALnfFA46HwUMud8IgDmeGwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAaj6EgGg+h4I6V8UAaD6HgjpXxYBoPoeCOlfGAGg+h4I6V8aAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAAAOP//AGD//wBkAQDAOBAG44BwAAOBFALnfFA46HwUMud8IgDmeBQG44B0AAOBFALnfFA46HwUMud8IgDmeBgG44B4AAOBFALnfFA46HwUMud8IgDmeBwG44B8AAOBFALnfFA46HwUMud8IgDmeCAG44CAAAOBFALnfFA46HwUMud8IgDmeCQG44CEAAOBFALnfFA46HwUMud8IgDmeCgG44CIAAOBFALnfFA46HwUMud8IgDmeCwG44CMAAOBFALnfFA46HwUMud8IgDmeDAG44CQAAOBFALnfFA46HwUMud8IgDmeDQG44CUAAOBFALnfFA46HwUMud8IgDmeDgG44CYAAOBFALnfFA46HwUMud8IgDmeDwG44CcAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8EAaj6BgGg+h4I6V8IAaD6HgjpXwoBoPoeCOlfDAGg+h4I6V8OAaD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8gAiD6DgohHyACIP4AAej6AgHg+h4I6V8EAeD6HgjpXwYB4PoeCOlfCAHg+h4I6V8KAeD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHyACIPoOCiEfIAIg/gwB4PocAOD+DgHg+h4A4P4QAeD6IADg/hIB4PoiAOD+FAHg+iQA4P4WAeD6JgDg/jwBIA4MAegODAHwDg=" +bl {vg_p384_mul_mod_n} +.base64 "oAOAOHADoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "0AOAOKADoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "AASAONADoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "MASAOAAEoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "YASAODAEoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "kASAOGAEoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "wASAOJAEoDjwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "wASD6LAFg/jIBIPouAWD+NAEg+jABYP42ASD6MgFg/jgBIPo0AWD+OgEg+jYBYP4BADgOw==" +282: .base64 "////O7AFgDiwBaA4sAXAOA==" bl {vg_p384_mul_mod_n} -.base64 "4AWAOLAFoDgwB8A4" +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +283: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +284: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +285: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +286: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +287: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +288: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +289: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +290: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +291: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +292: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +293: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +294: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +295: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +296: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +297: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +298: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +299: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2100: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2101: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2102: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2103: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2104: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2105: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2106: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2107: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2108: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2109: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2110: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2111: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2112: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2113: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2114: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2115: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2116: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2117: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2118: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2119: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2120: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2121: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2122: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2123: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2124: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2124b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2125: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2125b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2126: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2126b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2127: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2127b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2128: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2128b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "AgDgOw==" +2129: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2129b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2130: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2130b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2131: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2131b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BwDgOw==" +2132: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2132b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2133: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2133b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_n} +.base64 "AQDgOw==" +2134: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2134b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_p384_mul_mod_n} +.base64 "CgDgOw==" +2135: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2135b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2136: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2136b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_p384_mul_mod_n} +.base64 "CADgOw==" +2137: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2137b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_n} +.base64 "AgDgOw==" +2138: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2138b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2139: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2139b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2140: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2140b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BQDgOw==" +2141: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2141b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2142: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2142b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2143: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2143b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "CgDgOw==" +2144: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2144b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_n} +.base64 "CQDgOw==" +2145: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2145b +.base64 "sAWAOLAFoDiQBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2146: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2146b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2147: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2147b +.base64 "sAWAOLAFoDgwBMA4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2148: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2148b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BwDgOw==" +2149: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2149b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BwDgOw==" +2150: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2150b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BQDgOw==" +2151: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2151b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BQDgOw==" +2152: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2152b +.base64 "sAWAOLAFoDjABMA4" +bl {vg_p384_mul_mod_n} +.base64 "BQDgOw==" +2153: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2153b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2154: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2154b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BQDgOw==" +2155: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2155b +.base64 "sAWAOLAFoDgABMA4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2156: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2156b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BwDgOw==" +2157: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2157b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2158: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2158b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2159: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2159b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_p384_mul_mod_n} +.base64 "AwDgOw==" +2160: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2160b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2161: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2161b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2162: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2162b +.base64 "sAWAOLAFoDigA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2163: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2163b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BQDgOw==" +2164: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2164b +.base64 "sAWAOLAFoDjQA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BgDgOw==" +2165: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2165b +.base64 "sAWAOLAFoDhgBMA4" +bl {vg_p384_mul_mod_n} +.base64 "AQDgOw==" +2166: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2166b +.base64 "sAWAOLAFoDhwA8A4" +bl {vg_p384_mul_mod_n} +.base64 "BADgOw==" +2167: +.base64 "////O7AFgDiwBaA4sAXAOA==" +bl {vg_p384_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2167b +.base64 "sAWAOLAFoDhwA8A4" bl {vg_p384_mul_mod_n} -.base64 "FPqDfAAThIgAAKA4UChEfbAFg+jgBaPoeCKlfDhQpXx4KoR8sAWD+LgFg+joBaPoeCKlfDhQpXx4KoR8uAWD+MAFg+jwBaPoeCKlfDhQpXx4KoR8wAWD+MgFg+j4BaPoeCKlfDhQpXx4KoR8yAWD+NAFg+gABqPoeCKlfDhQpXx4KoR80AWD+NgFg+gIBqPoeCKlfDhQpXx4KoR82AWD+AAAPyg=" -bne %cr0, 24b .base64 "YAeAOAAHoDggAsA4" bl {vg_p384_mul_mod_n} .base64 "kAeAOEAGoDggAsA4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p521_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p521_sign_k.rs index d26315ca809..3ef090e695d 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p521_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_p521_sign_k.rs @@ -25,30 +25,2014 @@ bne %cr0, 21b bne %cr0, 22b .base64 "gAKD6DAEg/iIAoPoOASD+JACg+hABIP4mAKD6EgEg/igAoPoUASD+KgCg+hYBIP4sAKD6GAEg/i4AoPoaASD+MACg+hwBIP4yAKD6HgEg/jQAoPogASD+NgCg+iIBIP44AKD6JAEg/joAoPomASD+PACg+igBIP4+AKD6KgEg/gAA4PosASD+AgDg+i4BIP4" bl {vg_p521_mul} -.base64 "qAGD6GgIg/iwAYPocAiD+LgBg+h4CIP4wAGD6IAIg/jIAYPoiAiD+NABg+iQCIP42AGD6JgIg/jgAYPooAiD+OgBg+ioCIP4QALgOw==" +.base64 "wASD6AgFg/jIBIPoEAWD+NAEg+gYBYP42ASD6CAFg/jgBIPoKAWD+OgEg+gwBYP48ASD6DgFg/j4BIPoQAWD+AAFg+hIBYP4SAeAOMAEoDjABMA4" +bl {vg_p521_mul_mod_p} +.base64 "UAWAOAgFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "mAWAOFAFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "4AWAOJgFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "KAaAOOAFoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "cAaAOCgGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "uAaAOHAGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AAeAOLgGoDhIB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AAeD6GgIg/gIB4PocAiD+BAHg+h4CIP4GAeD6IAIg/ggB4PoiAiD+CgHg+iQCIP4MAeD6JgIg/g4B4PooAiD+EAHg+ioCIP4BADgOw==" 23: .base64 "////O2gIgDhoCKA4aAjAOA==" bl {vg_p521_mul_mod_p} -.base64 "sAiAOGgIoDjABMA4" -bl {vg_p521_mul_mod_p} -.base64 "FPqDfEAShIgAAKA4UChEfWgIg+iwCKPoeCKlfDhQpXx4KoR8aAiD+HAIg+i4CKPoeCKlfDhQpXx4KoR8cAiD+HgIg+jACKPoeCKlfDhQpXx4KoR8eAiD+IAIg+jICKPoeCKlfDhQpXx4KoR8gAiD+IgIg+jQCKPoeCKlfDhQpXx4KoR8iAiD+JAIg+jYCKPoeCKlfDhQpXx4KoR8kAiD+JgIg+jgCKPoeCKlfDhQpXx4KoR8mAiD+KAIg+joCKPoeCKlfDhQpXx4KoR8oAiD+KgIg+jwCKPoeCKlfDhQpXx4KoR8qAiD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 23b -.base64 "0AmAODAEoDhoCMA4" -bl {vg_p521_mul_mod_p} -.base64 "GAqAONAJoDhgAcA4" +.base64 "aAiAOGgIoDgAB8A4" bl {vg_p521_mul_mod_p} -.base64 "YAqAOBgKoDgYAcA4" -bl {vg_p521_add_mod_n} -.base64 "qAqAOPgIoDgQA8A4" -bl {vg_p521_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAJ44CIAAOBFALnfFA46HwUMud8IgDmeEQJ44CMAAOBFALnfFA46HwUMud8IgDmeEgJ44CQAAOBFALnfFA46HwUMud8IgDmeEwJ44CUAAOBFALnfFA46HwUMud8IgDmeFAJ44CYAAOBFALnfFA46HwUMud8IgDmeFQJ44CcAAOBFALnfFA46HwUMud8IgDmeFgJ44CgAAOBFALnfFA46HwUMud8IgDmeFwJ44CkAAOBFALnfFA46HwUMud8IgDmeGAJ44CoAAOBFALnfFA46HwUMud8IgDmeGQJ44CsAAOBFALnfFA46HwUMud8IgDmeGgJ44CwAAOBFALnfFA46HwUMud8IgDmeGwJ44C0AAOBFALnfFA46HwUMud8IgDmeHAJ44C4AAOBFALnfFA46HwUMud8IgDmeHQJ44C8AAOBFALnfFA46HwUMud8IgDmeHgJ44DAAAOBFALnfFA46HwUMud8IgDmeHwJ44DEAAOBFALnfFA46HwUMud8IgDmeIAJ44DIAAOBFALnfFA46HwUMud8IgDmeIQJ44DMAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAmj6EgJg+h4I6V8UAmD6HgjpXxYCYPoeCOlfGAJg+h4I6V8aAmD6HgjpXxwCYPoeCOlfHgJg+h4I6V8gAmD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8oAyD6DgohHygDIP4AAAAOP//AGD//wBkAQDAOPgI44CIAAOBFALnfFA46HwUMud8IgDmePwI44CMAAOBFALnfFA46HwUMud8IgDmeAAJ44CQAAOBFALnfFA46HwUMud8IgDmeAQJ44CUAAOBFALnfFA46HwUMud8IgDmeAgJ44CYAAOBFALnfFA46HwUMud8IgDmeAwJ44CcAAOBFALnfFA46HwUMud8IgDmeBAJ44CgAAOBFALnfFA46HwUMud8IgDmeBQJ44CkAAOBFALnfFA46HwUMud8IgDmeBgJ44CoAAOBFALnfFA46HwUMud8IgDmeBwJ44CsAAOBFALnfFA46HwUMud8IgDmeCAJ44CwAAOBFALnfFA46HwUMud8IgDmeCQJ44C0AAOBFALnfFA46HwUMud8IgDmeCgJ44C4AAOBFALnfFA46HwUMud8IgDmeCwJ44C8AAOBFALnfFA46HwUMud8IgDmeDAJ44DAAAOBFALnfFA46HwUMud8IgDmeDQJ44DEAAOBFALnfFA46HwUMud8IgDmeDgJ44DIAAOBFALnfFA46HwUMud8IgDmeDwJ44DMAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8+Aij6AAJg+h4I6V8CAmD6HgjpXwQCYPoeCOlfBgJg+h4I6V8IAmD6HgjpXwoCYPoeCOlfDAJg+h4I6V8OAmD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8oAyD6DgohHygDIP4YAqj6GgKg+h4I6V8cAqD6HgjpXx4CoPoeCOlfIAKg+h4I6V8iAqD6HgjpXyQCoPoeCOlfJgKg+h4I6V8oAqD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHygDIPoOCiEfKAMg/hYA4PoaAiD+GADg+hwCIP4aAOD6HgIg/hwA4PogAiD+HgDg+iICIP4gAOD6JAIg/iIA4PomAiD+JADg+igCIP4mAOD6KgIg/hAAuA7" +.base64 "BADgOw==" 24: .base64 "////O2gIgDhoCKA4aAjAOA==" -bl {vg_p521_mul_mod_n} -.base64 "sAiAOGgIoDioCsA4" -bl {vg_p521_mul_mod_n} -.base64 "FPqDfIAUhIgAAKA4UChEfWgIg+iwCKPoeCKlfDhQpXx4KoR8aAiD+HAIg+i4CKPoeCKlfDhQpXx4KoR8cAiD+HgIg+jACKPoeCKlfDhQpXx4KoR8eAiD+IAIg+jICKPoeCKlfDhQpXx4KoR8gAiD+IgIg+jQCKPoeCKlfDhQpXx4KoR8iAiD+JAIg+jYCKPoeCKlfDhQpXx4KoR8kAiD+JgIg+jgCKPoeCKlfDhQpXx4KoR8mAiD+KAIg+joCKPoeCKlfDhQpXx4KoR8oAiD+KgIg+jwCKPoeCKlfDhQpXx4KoR8qAiD+AAAPyg=" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +258: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +259: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +264: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +265: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +266: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +267: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +268: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +269: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +270: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +271: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +272: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +273: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +274: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +275: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +276: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +277: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +278: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +279: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +280: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +281: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +282: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +283: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +284: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +285: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +286: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +287: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +288: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +289: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +290: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +291: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +292: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +293: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +294: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +295: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +296: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +297: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +298: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +299: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2100: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2101: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2102: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2103: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2104: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2105: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2106: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2107: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2108: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2109: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2110: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2111: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2112: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2113: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2114: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2115: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2116: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2117: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2118: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2119: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2120: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2121: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2122: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2123: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2124: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2124b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2125: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2125b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2126: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2126b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2127: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2127b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2128: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2128b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2129: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2129b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "BADgOw==" +2130: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2130b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_p} +.base64 "AwDgOw==" +2131: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2131b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_p} +.base64 "AgDgOw==" +2132: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 2132b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_p} +.base64 "0AmAODAEoDhoCMA4" +bl {vg_p521_mul_mod_p} +.base64 "GAqAONAJoDhgAcA4" +bl {vg_p521_mul_mod_p} +.base64 "YAqAOBgKoDgYAcA4" +bl {vg_p521_add_mod_n} +.base64 "qAqAOPgIoDgQA8A4" +bl {vg_p521_mul_mod_n} +.base64 "AAAAOP//AGD//wBkAQDAOEAJ44CIAAOBFALnfFA46HwUMud8IgDmeEQJ44CMAAOBFALnfFA46HwUMud8IgDmeEgJ44CQAAOBFALnfFA46HwUMud8IgDmeEwJ44CUAAOBFALnfFA46HwUMud8IgDmeFAJ44CYAAOBFALnfFA46HwUMud8IgDmeFQJ44CcAAOBFALnfFA46HwUMud8IgDmeFgJ44CgAAOBFALnfFA46HwUMud8IgDmeFwJ44CkAAOBFALnfFA46HwUMud8IgDmeGAJ44CoAAOBFALnfFA46HwUMud8IgDmeGQJ44CsAAOBFALnfFA46HwUMud8IgDmeGgJ44CwAAOBFALnfFA46HwUMud8IgDmeGwJ44C0AAOBFALnfFA46HwUMud8IgDmeHAJ44C4AAOBFALnfFA46HwUMud8IgDmeHQJ44C8AAOBFALnfFA46HwUMud8IgDmeHgJ44DAAAOBFALnfFA46HwUMud8IgDmeHwJ44DEAAOBFALnfFA46HwUMud8IgDmeIAJ44DIAAOBFALnfFA46HwUMud8IgDmeIQJ44DMAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QAmj6EgJg+h4I6V8UAmD6HgjpXxYCYPoeCOlfGAJg+h4I6V8aAmD6HgjpXxwCYPoeCOlfHgJg+h4I6V8gAmD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8oAyD6DgohHygDIP4AAAAOP//AGD//wBkAQDAOPgI44CIAAOBFALnfFA46HwUMud8IgDmePwI44CMAAOBFALnfFA46HwUMud8IgDmeAAJ44CQAAOBFALnfFA46HwUMud8IgDmeAQJ44CUAAOBFALnfFA46HwUMud8IgDmeAgJ44CYAAOBFALnfFA46HwUMud8IgDmeAwJ44CcAAOBFALnfFA46HwUMud8IgDmeBAJ44CgAAOBFALnfFA46HwUMud8IgDmeBQJ44CkAAOBFALnfFA46HwUMud8IgDmeBgJ44CoAAOBFALnfFA46HwUMud8IgDmeBwJ44CsAAOBFALnfFA46HwUMud8IgDmeCAJ44CwAAOBFALnfFA46HwUMud8IgDmeCQJ44C0AAOBFALnfFA46HwUMud8IgDmeCgJ44C4AAOBFALnfFA46HwUMud8IgDmeCwJ44C8AAOBFALnfFA46HwUMud8IgDmeDAJ44DAAAOBFALnfFA46HwUMud8IgDmeDQJ44DEAAOBFALnfFA46HwUMud8IgDmeDgJ44DIAAOBFALnfFA46HwUMud8IgDmeDwJ44DMAAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8+Aij6AAJg+h4I6V8CAmD6HgjpXwQCYPoeCOlfBgJg+h4I6V8IAmD6HgjpXwoCYPoeCOlfDAJg+h4I6V8OAmD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHw4SKV8oAyD6DgohHygDIP4YAqj6GgKg+h4I6V8cAqD6HgjpXx4CoPoeCOlfIAKg+h4I6V8iAqD6HgjpXyQCoPoeCOlfJgKg+h4I6V8oAqD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHygDIPoOCiEfKAMg/ioCoPoCAWD+LAKg+gQBYP4uAqD6BgFg/jACoPoIAWD+MgKg+goBYP40AqD6DAFg/jYCoPoOAWD+OAKg+hABYP46AqD6EgFg/hIB4A4qAqgOKgKwDg=" +bl {vg_p521_mul_mod_n} +.base64 "UAWAOAgFoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "mAWAOFAFoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "4AWAOJgFoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "KAaAOOAFoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "cAaAOCgGoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "uAaAOHAGoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "AAeAOLgGoDhIB8A4" +bl {vg_p521_mul_mod_n} +.base64 "AAeD6GgIg/gIB4PocAiD+BAHg+h4CIP4GAeD6IAIg/ggB4PoiAiD+CgHg+iQCIP4MAeD6JgIg/g4B4PooAiD+EAHg+ioCIP4BADgOw==" +2133: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2133b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2134: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2134b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2135: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2135b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2136: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2136b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2137: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2137b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2138: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2138b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2139: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2139b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2140: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2140b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2141: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2141b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2142: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2142b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2143: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2143b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2144: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2144b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2145: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2145b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2146: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2146b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2147: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2147b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2148: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2148b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2149: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2149b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2150: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2150b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2151: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2151b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2152: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2152b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2153: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2153b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2154: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2154b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2155: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2155b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2156: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2156b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2157: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2157b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2158: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2158b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2159: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2159b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2160: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2160b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2161: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2161b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2162: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2162b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2163: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2163b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2164: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2164b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2165: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2165b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2166: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2166b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2167: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2167b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2168: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2168b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2169: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2169b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2170: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2170b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2171: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2171b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2172: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2172b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2173: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2173b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2174: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2174b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2175: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2175b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2176: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2176b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2177: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2177b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2178: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2178b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2179: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2179b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2180: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2180b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2181: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2181b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2182: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2182b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2183: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2183b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2184: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2184b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2185: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2185b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2186: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2186b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2187: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2187b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2188: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2188b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2189: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2189b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2190: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2190b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2191: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2191b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2192: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2192b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2193: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2193b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2194: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2194b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2195: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2195b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2196: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2196b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2197: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2197b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2198: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2198b +.base64 "aAiAOGgIoDiYBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2199: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2199b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "CADgOw==" +2200: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2200b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "CADgOw==" +2201: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2201b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "CADgOw==" +2202: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2202b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2203: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2203b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "AgDgOw==" +2204: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2204b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BgDgOw==" +2205: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2205b +.base64 "aAiAOGgIoDhwBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2206: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2206b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BgDgOw==" +2207: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2207b +.base64 "aAiAOGgIoDhwBsA4" +bl {vg_p521_mul_mod_n} +.base64 "BgDgOw==" +2208: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2208b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2209: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2209b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2210: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2210b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2211: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2211b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2212: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2212b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "DADgOw==" +2213: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2213b +.base64 "aAiAOGgIoDiYBcA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2214: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2214b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BwDgOw==" +2215: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2215b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2216: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2216b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "CADgOw==" +2217: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2217b +.base64 "aAiAOGgIoDgoBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2218: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2218b +.base64 "aAiAOGgIoDiYBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BgDgOw==" +2219: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2219b +.base64 "aAiAOGgIoDhwBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2220: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2220b +.base64 "aAiAOGgIoDiYBcA4" +bl {vg_p521_mul_mod_n} +.base64 "CQDgOw==" +2221: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2221b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2222: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2222b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2223: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2223b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2224: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2224b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BgDgOw==" +2225: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2225b +.base64 "aAiAOGgIoDgoBsA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2226: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2226b +.base64 "aAiAOGgIoDhwBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AQDgOw==" +2227: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2227b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2228: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2228b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BwDgOw==" +2229: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2229b +.base64 "aAiAOGgIoDgoBsA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2230: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2230b +.base64 "aAiAOGgIoDgoBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AgDgOw==" +2231: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2231b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2232: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2232b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BwDgOw==" +2233: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2233b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2234: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2234b +.base64 "aAiAOGgIoDhwBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2235: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2235b +.base64 "aAiAOGgIoDiYBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2236: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2236b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2237: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2237b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "BADgOw==" +2238: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2238b +.base64 "aAiAOGgIoDhwBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2239: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2239b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2240: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2240b +.base64 "aAiAOGgIoDi4BsA4" +bl {vg_p521_mul_mod_n} +.base64 "AgDgOw==" +2241: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2241b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BwDgOw==" +2242: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2242b +.base64 "aAiAOGgIoDgAB8A4" +bl {vg_p521_mul_mod_n} +.base64 "BQDgOw==" +2243: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2243b +.base64 "aAiAOGgIoDgoBsA4" +bl {vg_p521_mul_mod_n} +.base64 "BwDgOw==" +2244: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2244b +.base64 "aAiAOGgIoDgoBsA4" +bl {vg_p521_mul_mod_n} +.base64 "AgDgOw==" +2245: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2245b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "BgDgOw==" +2246: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2246b +.base64 "aAiAOGgIoDhQBcA4" +bl {vg_p521_mul_mod_n} +.base64 "AwDgOw==" +2247: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2247b +.base64 "aAiAOGgIoDgIBcA4" +bl {vg_p521_mul_mod_n} +.base64 "CgDgOw==" +2248: +.base64 "////O2gIgDhoCKA4aAjAOA==" +bl {vg_p521_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2248b +.base64 "aAiAOGgIoDjgBcA4" +bl {vg_p521_mul_mod_n} .base64 "8AqAOGAKoDgQA8A4" bl {vg_p521_mul_mod_n} .base64 "OAuAOEAJoDgQA8A4" diff --git a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_secp256k1_sign_k.rs b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_secp256k1_sign_k.rs index 4f45ff0f0bd..f9f479a4405 100644 --- a/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_secp256k1_sign_k.rs +++ b/crates/verified-garbage-asm-powerpc64le/src/internal/vg_ecdsa_secp256k1_sign_k.rs @@ -31,14 +31,526 @@ bl {vg_secp256k1_point_a0_double} bl {vg_secp256k1_point_a0_add_affine} .base64 "FPqDfAAQhIgAAKA4UChEfQANg+igDKPoeCKlfDhQpXx4KoR8AAKD+AgNg+ioDKPoeCKlfDhQpXx4KoR8CAKD+BANg+iwDKPoeCKlfDhQpXx4KoR8EAKD+BgNg+i4DKPoeCKlfDhQpXx4KoR8GAKD+CANg+jADKPoeCKlfDhQpXx4KoR8IAKD+CgNg+jIDKPoeCKlfDhQpXx4KoR8KAKD+DANg+jQDKPoeCKlfDhQpXx4KoR8MAKD+DgNg+jYDKPoeCKlfDhQpXx4KoR8OAKD+EANg+jgDKPoeCKlfDhQpXx4KoR8QAKD+EgNg+joDKPoeCKlfDhQpXx4KoR8SAKD+FANg+jwDKPoeCKlfDhQpXx4KoR8UAKD+FgNg+j4DKPoeCKlfDhQpXx4KoR8WAKD+AAAPyg=" bne %cr0, 23b -.base64 "4ACD6OADg/joAIPo6AOD+PAAg+jwA4P4+ACD6PgDg/gAAeA7" +.base64 "QAKD6GACg/hIAoPoaAKD+FACg+hwAoP4WAKD6HgCg/hgA4A4QAKgOEACwDg=" +bl {vg_secp256k1_mul_mod_p} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" 24: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_secp256k1_mul_mod_p} -.base64 "AASAOOADoDhAAsA4" -bl {vg_secp256k1_mul_mod_p} -.base64 "FPqDfAARhIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" +.base64 "AAA/KA==" bne %cr0, 24b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +25: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 25b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +26: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 26b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +27: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 27b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +28: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 28b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +29: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 29b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +210: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 210b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +211: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 211b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +212: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 212b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +213: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 213b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +214: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 214b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +215: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 215b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +216: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 216b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +217: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 217b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +218: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 218b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +219: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 219b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +220: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 220b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +221: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 221b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +222: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 222b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +223: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 223b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +224: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 224b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +225: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 225b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +226: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 226b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +227: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 227b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +228: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 228b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +229: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 229b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +230: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 230b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +231: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 231b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +232: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 232b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +233: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 233b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +234: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 234b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +235: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 235b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +236: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 236b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +237: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 237b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +238: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 238b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +239: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 239b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +240: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 240b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +241: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 241b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +242: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 242b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +243: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 243b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +244: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 244b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +245: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 245b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +246: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 246b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +247: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 247b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +248: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 248b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +249: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 249b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +250: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 250b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +251: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 251b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +252: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 252b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +253: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 253b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +254: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 254b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +255: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 255b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +256: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 256b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +257: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 257b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AwDgOw==" +258: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 258b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BQDgOw==" +259: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 259b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +260: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 260b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +261: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 261b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +262: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 262b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "BADgOw==" +263: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 263b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AgDgOw==" +264: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 264b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_secp256k1_mul_mod_p} +.base64 "CADgOw==" +265: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 265b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_secp256k1_mul_mod_p} +.base64 "AgDgOw==" +266: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_p} +.base64 "AAA/KA==" +bne %cr0, 266b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_secp256k1_mul_mod_p} .base64 "gASAOAACoDjgA8A4" bl {vg_secp256k1_mul_mod_p} .base64 "oASAOIAEoDjAAMA4" @@ -47,14 +559,478 @@ bl {vg_secp256k1_mul_mod_p} bl {vg_secp256k1_add_mod_n} .base64 "4ASAOCAEoDiAAcA4" bl {vg_secp256k1_mul_mod_n} -.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/igAYPo4AOD+KgBg+joA4P4sAGD6PADg/i4AYPo+AOD+AAB4Ds=" -25: +.base64 "AAAAOP//AGD//wBkAQDAOEAE44BgAAOBFALnfFA46HwUMud8IgDmeEQE44BkAAOBFALnfFA46HwUMud8IgDmeEgE44BoAAOBFALnfFA46HwUMud8IgDmeEwE44BsAAOBFALnfFA46HwUMud8IgDmeFAE44BwAAOBFALnfFA46HwUMud8IgDmeFQE44B0AAOBFALnfFA46HwUMud8IgDmeFgE44B4AAOBFALnfFA46HwUMud8IgDmeFwE44B8AAOBFALnfFA46HwUMud8IgDmeP//pjh4K6l8QASj6EgEg+h4I6V8UASD6HgjpXxYBIPoeCOlfAAAgDhQIIV8eCuEfOAPhHgAAKA4UCikfDhIpXzABYPoOCiEfMAFg/gAAAA4//8AYP//AGQBAMA4IATjgGAAA4EUAud8UDjofBQy53wiAOZ4JATjgGQAA4EUAud8UDjofBQy53wiAOZ4KATjgGgAA4EUAud8UDjofBQy53wiAOZ4LATjgGwAA4EUAud8UDjofBQy53wiAOZ4MATjgHAAA4EUAud8UDjofBQy53wiAOZ4NATjgHQAA4EUAud8UDjofBQy53wiAOZ4OATjgHgAA4EUAud8UDjofBQy53wiAOZ4PATjgHwAA4EUAud8UDjofBQy53wiAOZ4//+mOHgrqXwgBKPoKASD6HgjpXwwBIPoeCOlfDgEg+h4I6V8AACAOFAghXx4K4R84A+EeAAAoDhQKKR8OEilfMAFg+g4KIR8wAWD+MAEo+jIBIPoeCOlfNAEg+h4I6V82ASD6HgjpXwAAIA4UCCFfHgrhHzgD4R4AACgOFAopHzABYPoOCiEfMAFg/jgBIPoYAKD+OgEg+hoAoP48ASD6HACg/j4BIPoeAKD+GADgDjgBKA44ATAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "gAKAOGACoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "oAKAOIACoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "wAKAOKACoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "4AKAOMACoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAOAOOACoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "IAOAOAADoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "QAOAOCADoDhgA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "QAOD6OADg/hIA4Po6AOD+FADg+jwA4P4WAOD6PgDg/gEAOA7" +267: .base64 "////O+ADgDjgA6A44APAOA==" bl {vg_secp256k1_mul_mod_n} -.base64 "AASAOOADoDjgBMA4" +.base64 "AAA/KA==" +bne %cr0, 267b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +268: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 268b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +269: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 269b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +270: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 270b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +271: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 271b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +272: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 272b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +273: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 273b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +274: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 274b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +275: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 275b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +276: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 276b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +277: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 277b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +278: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 278b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +279: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 279b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +280: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 280b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +281: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 281b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +282: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 282b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +283: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 283b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +284: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 284b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +285: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 285b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +286: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 286b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +287: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 287b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +288: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 288b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +289: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 289b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +290: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 290b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +291: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 291b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +292: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 292b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +293: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 293b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +294: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 294b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +295: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 295b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +296: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 296b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "AwDgOw==" +297: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 297b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +298: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 298b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "AwDgOw==" +299: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 299b +.base64 "4AOAOOADoDigAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2100: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2100b +.base64 "4AOAOOADoDigAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2101: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2101b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +2102: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2102b +.base64 "4AOAOOADoDggA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "AgDgOw==" +2103: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2103b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +2104: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2104b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BgDgOw==" +2105: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2105b +.base64 "4AOAOOADoDggA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +2106: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2106b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2107: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2107b +.base64 "4AOAOOADoDggA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "AwDgOw==" +2108: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2108b +.base64 "4AOAOOADoDhgAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BgDgOw==" +2109: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2109b +.base64 "4AOAOOADoDigAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "CgDgOw==" +2110: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2110b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2111: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2111b +.base64 "4AOAOOADoDjAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +2112: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2112b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2113: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2113b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +2114: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2114b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BgDgOw==" +2115: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2115b +.base64 "4AOAOOADoDgAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2116: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2116b +.base64 "4AOAOOADoDggA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BQDgOw==" +2117: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2117b +.base64 "4AOAOOADoDiAAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BgDgOw==" +2118: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2118b +.base64 "4AOAOOADoDggA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "CgDgOw==" +2119: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2119b +.base64 "4AOAOOADoDggA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2120: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2120b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "CQDgOw==" +2121: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2121b +.base64 "4AOAOOADoDjgAsA4" +bl {vg_secp256k1_mul_mod_n} +.base64 "BADgOw==" +2122: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2122b +.base64 "4AOAOOADoDhAA8A4" +bl {vg_secp256k1_mul_mod_n} +.base64 "AQDgOw==" +2123: +.base64 "////O+ADgDjgA6A44APAOA==" +bl {vg_secp256k1_mul_mod_n} +.base64 "AAA/KA==" +bne %cr0, 2123b +.base64 "4AOAOOADoDhgAsA4" bl {vg_secp256k1_mul_mod_n} -.base64 "FPqDfAAShIgAAKA4UChEfeADg+gABKPoeCKlfDhQpXx4KoR84AOD+OgDg+gIBKPoeCKlfDhQpXx4KoR86AOD+PADg+gQBKPoeCKlfDhQpXx4KoR88AOD+PgDg+gYBKPoeCKlfDhQpXx4KoR8+AOD+AAAPyg=" -bne %cr0, 25b .base64 "AAWAOMAEoDiAAcA4" bl {vg_secp256k1_mul_mod_n} .base64 "IAWAOEAEoDiAAcA4"