Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1693820
| Path | csiph.com!news.redatomik.org!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | James Hogan <james.hogan@imgtec.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 10/16] MIPS: math-emu: MINA.<D|S>: Fix some cases of infinity and zero inputs |
| Date | Fri, 21 Jul 2017 18:10:01 +0200 |
| Message-ID | <u5IF3-708-3@gated-at.bofh.it> (permalink) |
| References | <u5GWB-5Tl-3@gated-at.bofh.it> <u5GWC-5Tl-33@gated-at.bofh.it> |
| X-Original-To | Aleksandar Markovic <aleksandar.markovic@rt-rk.com> |
| X-PGP-Universal | processed; by imgpgp01.kl.imgtec.org on Fri, 21 Jul 2017 18:12:53 +0100 |
| MIME-Version | 1.0 |
| Content-Type | multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="VKWlozvtPHRkOTl7" |
| Content-Disposition | inline |
| User-Agent | Mutt/1.5.24 (2015-08-30) |
| X-Originating-IP | [192.168.154.110] |
| X-Esg-Encrypt-Tag | 1b7d744b |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 115 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | <linux-mips@linux-mips.org>, Aleksandar Markovic <aleksandar.markovic@imgtec.com>, Miodrag Dinic <miodrag.dinic@imgtec.com>, Goran Ferenc <goran.ferenc@imgtec.com>, Douglas Leung <douglas.leung@imgtec.com>, <linux-kernel@vger.kernel.org>, Paul Burton <paul.burton@imgtec.com>, Petar Jovanovic <petar.jovanovic@imgtec.com>, Raghu Gandham <raghu.gandham@imgtec.com>, Ralf Baechle <ralf@linux-mips.org> |
| X-Original-Date | Fri, 21 Jul 2017 17:01:46 +0100 |
| X-Original-Message-ID | <20170721160146.GO6973@jhogan-linux.le.imgtec.org> |
| X-Original-References | <1500646206-2436-1-git-send-email-aleksandar.markovic@rt-rk.com> <1500646206-2436-11-git-send-email-aleksandar.markovic@rt-rk.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1693820 |
Show key headers only | View raw
[Multipart message — attachments visible in raw view] - view raw
On Fri, Jul 21, 2017 at 04:09:08PM +0200, Aleksandar Markovic wrote: > From: Aleksandar Markovic <aleksandar.markovic@imgtec.com> > > Fix following special cases for MINA>.<D|S>: > > - if one of the inputs is zero, and the other is subnormal, normal, > or infinity, the value of the former should be returned (that is, > a zero). > - if one of the inputs is infinity, and the other input is normal, > or subnormal, the value of the latter should be returned. > > The previous implementation's logic for such cases was incorrect - it > appears as if it implements MAXA, and not MINA instruction. > > The relevant example: > > MINA.S fd,fs,ft: > If fs contains 100.0, and ft contains 0.0, fd is going to contain > 0.0 (without this patch, it used to contain 100.0). Another ouch! > Fixes/stable > Signed-off-by: Miodrag Dinic <miodrag.dinic@imgtec.com> > Signed-off-by: Goran Ferenc <goran.ferenc@imgtec.com> > Signed-off-by: Aleksandar Markovic <aleksandar.markovic@imgtec.com> Reviewed-by: James Hogan <james.hogan@imgtec.com> Cheers James > --- > arch/mips/math-emu/dp_fmin.c | 4 ++-- > arch/mips/math-emu/sp_fmin.c | 4 ++-- > 2 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/arch/mips/math-emu/dp_fmin.c b/arch/mips/math-emu/dp_fmin.c > index d4cd243..1e9ee3d 100644 > --- a/arch/mips/math-emu/dp_fmin.c > +++ b/arch/mips/math-emu/dp_fmin.c > @@ -191,14 +191,14 @@ union ieee754dp ieee754dp_fmina(union ieee754dp x, union ieee754dp y) > case CLPAIR(IEEE754_CLASS_INF, IEEE754_CLASS_DNORM): > case CLPAIR(IEEE754_CLASS_NORM, IEEE754_CLASS_ZERO): > case CLPAIR(IEEE754_CLASS_DNORM, IEEE754_CLASS_ZERO): > - return x; > + return y; > > case CLPAIR(IEEE754_CLASS_NORM, IEEE754_CLASS_INF): > case CLPAIR(IEEE754_CLASS_DNORM, IEEE754_CLASS_INF): > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_INF): > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_NORM): > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_DNORM): > - return y; > + return x; > > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_ZERO): > return ieee754dp_zero(xs | ys); > diff --git a/arch/mips/math-emu/sp_fmin.c b/arch/mips/math-emu/sp_fmin.c > index 5f1d650..685ce75 100644 > --- a/arch/mips/math-emu/sp_fmin.c > +++ b/arch/mips/math-emu/sp_fmin.c > @@ -192,14 +192,14 @@ union ieee754sp ieee754sp_fmina(union ieee754sp x, union ieee754sp y) > case CLPAIR(IEEE754_CLASS_INF, IEEE754_CLASS_DNORM): > case CLPAIR(IEEE754_CLASS_NORM, IEEE754_CLASS_ZERO): > case CLPAIR(IEEE754_CLASS_DNORM, IEEE754_CLASS_ZERO): > - return x; > + return y; > > case CLPAIR(IEEE754_CLASS_NORM, IEEE754_CLASS_INF): > case CLPAIR(IEEE754_CLASS_DNORM, IEEE754_CLASS_INF): > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_INF): > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_NORM): > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_DNORM): > - return y; > + return x; > > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_ZERO): > return ieee754sp_zero(xs | ys); > -- > 2.7.4 >
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v3 10/16] MIPS: math-emu: MINA.<D|S>: Fix some cases of infinity and zero inputs Aleksandar Markovic <aleksandar.markovic@rt-rk.com> - 2017-07-21 16:20 +0200 Re: [PATCH v3 10/16] MIPS: math-emu: MINA.<D|S>: Fix some cases of infinity and zero inputs James Hogan <james.hogan@imgtec.com> - 2017-07-21 18:10 +0200
csiph-web