- 614AD5186CB1FE04E3019AF0E9EC9AE3F70B82EEE7F2D7436BE2C23A256677C76E2EDC91F6DF9E50A443EF03AEAA78FF86A2B83C8F0BF5326427AF3C9BA2E9B5
+ 384FBD4D5207234D75ACFD11E7C62891ECFCB1C1CBD0205FF71E1B24846E43126538DBE6CDF63A3B78FD660BBE1671FA598C359703680E3AECB5144895893C31
ffa/libffa/fz_arith.ads
(32 . 6)(32 . 22)
125 Overflow : out WBool);
126 pragma Precondition(X'Length = Y'Length and X'Length = Sum'Length);
127
128 -- Gate = 1: Sum := X + Y; Overflow := Carry
129 -- Gate = 0: Sum := X; Overflow := 0
130 procedure FZ_Add_Gated_O(X : in FZ;
131 Y : in FZ;
132 Gate : in WBool;
133 Sum : out FZ;
134 Overflow : out WBool);
135 pragma Precondition(X'Length = Y'Length and X'Length = Sum'Length);
136
137 -- Same as FZ_Add_Gated_O, but without Overflow output
138 procedure FZ_Add_Gated(X : in FZ;
139 Y : in FZ;
140 Gate : in WBool;
141 Sum : out FZ);
142 pragma Precondition(X'Length = Y'Length and X'Length = Sum'Length);
143
144 -- Difference := X - Y; Underflow := Borrow
145 procedure FZ_Sub(X : in FZ;
146 Y : in FZ;