diff options
| author | Mattias Andrée <maandree@kth.se> | 2016-04-30 05:47:05 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2016-04-30 05:47:05 +0200 |
| commit | 83d95da004c8cc2387a4070b781a71a0c6433faa (patch) | |
| tree | e5eaaa0e42bf7eeed461dc936bd2bed0600fb612 /src/zsub.c | |
| parent | Some optimisations (diff) | |
| download | libzahl-83d95da004c8cc2387a4070b781a71a0c6433faa.tar.gz libzahl-83d95da004c8cc2387a4070b781a71a0c6433faa.tar.bz2 libzahl-83d95da004c8cc2387a4070b781a71a0c6433faa.tar.xz | |
Some optimisations
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src/zsub.c')
| -rw-r--r-- | src/zsub.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -79,13 +79,12 @@ zsub_unsigned(z_t a, z_t b, z_t c) void zsub_nonnegative_assign(z_t a, z_t b) { - if (unlikely(zzero(b))) { + if (unlikely(zzero(b))) zabs(a, a); - } else if (unlikely(!zcmpmag(a, b))) { + else if (unlikely(!zcmpmag(a, b))) SET_SIGNUM(a, 0); - } else { + else zsub_impl(a, b, b->used); - } } void |
