From: Siddhesh Poyarekar Date: Thu, 21 Feb 2013 06:47:29 +0000 (+0530) Subject: Mark ZERO inputs to __mul as unlikely on powerpc X-Git-Tag: glibc-2.18~668 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c7a4263afe8304e127ae2888950f02c8bc9a9f9;p=thirdparty%2Fglibc.git Mark ZERO inputs to __mul as unlikely on powerpc Syncs up with generic code. --- diff --git a/ChangeLog b/ChangeLog index 5d2a885a812..fa98152d6d3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2013-02-21 Siddhesh Poyarekar + + * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X + or Y being zero as being unlikely. + * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): + Likewise. + 2013-02-20 Carlos O'Donell * manual/nss.texi (System Databases and Name Service Switch): diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/mpa.c b/sysdeps/powerpc/powerpc32/power4/fpu/mpa.c index be357a63af1..f4500df629a 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/mpa.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/mpa.c @@ -599,7 +599,7 @@ __mul (const mp_no *x, const mp_no *y, mp_no *z, int p) double u, zk, zk2; /* Is z=0? */ - if (X[0] * Y[0] == ZERO) + if (__glibc_unlikely (X[0] * Y[0] == ZERO)) { Z[0] = ZERO; return; diff --git a/sysdeps/powerpc/powerpc64/power4/fpu/mpa.c b/sysdeps/powerpc/powerpc64/power4/fpu/mpa.c index be357a63af1..f4500df629a 100644 --- a/sysdeps/powerpc/powerpc64/power4/fpu/mpa.c +++ b/sysdeps/powerpc/powerpc64/power4/fpu/mpa.c @@ -599,7 +599,7 @@ __mul (const mp_no *x, const mp_no *y, mp_no *z, int p) double u, zk, zk2; /* Is z=0? */ - if (X[0] * Y[0] == ZERO) + if (__glibc_unlikely (X[0] * Y[0] == ZERO)) { Z[0] = ZERO; return;