- EEDC4547993ABF2B50486519D32D6AC22A798F2ACF8959AD80F5877BE406B1D02CEA313F7A1B718F029011B31A5DB36C5472E99ED3C4C837B17C613D915BA4CF
+ 32BE1A6D9F30D7E653BCF263BC1A38BD6D90AE642158660A8DCDAEFDB885DC8D5467925A3949671E627A0C88B734F83A96F6B05762AA232144A2D79C5EF69661
ffa/libffa/word_ops.ads
(27 . 13)(27 . 16)
2259 -- Branch-free calculation of 'carry' from a machine-word addition.
2260 function W_Carry(A : in Word; B : in Word; S : in Word)
2261 return WBool;
2262 pragma Inline_Always(W_Carry);
2263
2264 -- Branch-free calculation of 'borrow' from a machine-word subtraction.
2265 function W_Borrow(A : in Word; B : in Word; D : in Word)
2266 return WBool;
2267 pragma Inline_Always(W_Borrow);
2268
2269 -- Without any branching: if Sel == 0, return A; if Sel == 1, return B.
2270 function W_Mux(A : in Word; B : in Word; Sel : in WBool)
2271 return Word;
2272 pragma Inline_Always(W_Mux);
2273
2274 end Word_Ops;