- E85E9FC6E391E1332EC7AA9BBF4331BBA8E462D5C1996B497696C12BB26097F1A3E4F97A342C868C30534FF648D12C2989875ADDE9233507A656C2B28742418F
+ 743B846E4EA1054D8AFBCF9C28209DA3F1E56D273D4B5C6197BA30EA374D788E15A3F9B2ABDFCB6D02B6287553B071D3D316C41D765F7343140DABC654C700DC
ffa/libffa/fz_mul.ads
(25 . 7)(25 . 9)
69 pragma Pure;
70
71 -- Karatsuba Threshhold - at or below this many Words, we use Comba mult.
72 Karatsuba_Thresh : constant Indices := 8;
73 -- Edit the Karatsuba_Thresh in x86_64_comba.s as well after changing this
74 -- value.
75 Karatsuba_Thresh : constant Indices := 32;
76
77 -- Multiply. (CAUTION: UNBUFFERED)
78 procedure FZ_Multiply_Unbuffered(X : in FZ;
(33 . 6)(35 . 12)
80 XY : out FZ);
81 pragma Inline_Always(FZ_Multiply_Unbuffered);
82
83 -- Comba's multiplier in assembly (fastpath). (CAUTION: UNBUFFERED)
84 procedure FZ_Mul_Comba_Fast(X : in FZ;
85 Y : in FZ;
86 XY : out FZ);
87 pragma Inline_Always(FZ_Mul_Comba_Fast);
88
89 -- Comba's multiplier. (CAUTION: UNBUFFERED)
90 procedure FZ_Mul_Comba(X : in FZ;
91 Y : in FZ;