Mercurial > dropbear
comparison libtommath/bn_mp_div.c @ 398:59c7938af2bd
merge of '1250b8af44b62d8f4fe0f8d9fc7e7a1cc34e7e1c'
and '7f8670ac3bb975f40967f3979d09d2199b7e90c8'
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Sat, 03 Feb 2007 08:20:30 +0000 |
parents | 5ff8218bcee9 |
children | 60fc6476e044 |
comparison
equal
deleted
inserted
replaced
396:e7c1a77d2921 | 398:59c7938af2bd |
---|---|
10 * additional optimizations in place. | 10 * additional optimizations in place. |
11 * | 11 * |
12 * The library is free for all purposes without any express | 12 * The library is free for all purposes without any express |
13 * guarantee it works. | 13 * guarantee it works. |
14 * | 14 * |
15 * Tom St Denis, [email protected], http://math.libtomcrypt.org | 15 * Tom St Denis, [email protected], http://math.libtomcrypt.com |
16 */ | 16 */ |
17 | 17 |
18 #ifdef BN_MP_DIV_SMALL | 18 #ifdef BN_MP_DIV_SMALL |
19 | 19 |
20 /* slower bit-bang division... also smaller */ | 20 /* slower bit-bang division... also smaller */ |
267 mp_exch (&q, c); | 267 mp_exch (&q, c); |
268 c->sign = neg; | 268 c->sign = neg; |
269 } | 269 } |
270 | 270 |
271 if (d != NULL) { | 271 if (d != NULL) { |
272 mp_div_2d (&x, norm, &x, NULL); | 272 if ((res = mp_div_2d (&x, norm, &x, NULL)) != MP_OKAY) { |
273 goto LBL_Y; | |
274 } | |
273 mp_exch (&x, d); | 275 mp_exch (&x, d); |
274 } | 276 } |
275 | 277 |
276 res = MP_OKAY; | 278 res = MP_OKAY; |
277 | 279 |
284 } | 286 } |
285 | 287 |
286 #endif | 288 #endif |
287 | 289 |
288 #endif | 290 #endif |
291 | |
292 /* $Source: /cvs/libtom/libtommath/bn_mp_div.c,v $ */ | |
293 /* $Revision: 1.3 $ */ | |
294 /* $Date: 2006/03/31 14:18:44 $ */ |