From 4c7a4263afe8304e127ae2888950f02c8bc9a9f9 Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Thu, 21 Feb 2013 12:17:29 +0530 Subject: [PATCH] Mark ZERO inputs to __mul as unlikely on powerpc Syncs up with generic code. --- ChangeLog | 7 +++++++ sysdeps/powerpc/powerpc32/power4/fpu/mpa.c | 2 +- sysdeps/powerpc/powerpc64/power4/fpu/mpa.c | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) 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; -- 2.47.2