Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1694734
| From | James Hogan <james.hogan@imgtec.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 05/16] MIPS: math-emu: <MAX|MAXA|MIN|MINA>.<D|S>: Fix quiet NaN propagation |
| Date | 2017-07-24 15:50 +0200 |
| Message-ID | <u6LUd-5yD-3@gated-at.bofh.it> (permalink) |
| References | <u5GWB-5Tl-3@gated-at.bofh.it> <u5GWB-5Tl-1@gated-at.bofh.it> <u5HpE-62U-23@gated-at.bofh.it> <u6LKz-5uV-43@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
Hi Aleksandar, On Mon, Jul 24, 2017 at 02:36:05PM +0100, Aleksandar Markovic wrote: > > > diff --git a/arch/mips/math-emu/dp_fmax.c b/arch/mips/math-emu/dp_fmax.c > > > index fd71b8d..567fc33 100644 > > > --- a/arch/mips/math-emu/dp_fmax.c > > > +++ b/arch/mips/math-emu/dp_fmax.c > > > @@ -47,6 +47,9 @@ union ieee754dp ieee754dp_fmax(union ieee754dp x, union ieee754dp y) > > > case CLPAIR(IEEE754_CLASS_SNAN, IEEE754_CLASS_INF): > > > return ieee754dp_nanxcpt(x); > > > > > > + case CLPAIR(IEEE754_CLASS_QNAN, IEEE754_CLASS_QNAN): > > > + return x; > > > > couldn't the above... > > > > > + > > > /* numbers are preferred to NaNs */ > > > case CLPAIR(IEEE754_CLASS_ZERO, IEEE754_CLASS_QNAN): > > > case CLPAIR(IEEE754_CLASS_NORM, IEEE754_CLASS_QNAN): > > > @@ -54,7 +57,6 @@ union ieee754dp ieee754dp_fmax(union ieee754dp x, union ieee754dp y) > > > > ... go somewhere around here and fall through to the existing return x > > case? > > > > It could, but at the expense of code clarity and/or logical grouping of special cases, > which after this patch looks like: > > . . . > | > case of both inputs qNaN > | > case of only x input qNaN > | > case of only y input qNaN > | > . . . > > If you agree, I suggest keeping the code the same as currently proposed in > this patch, except that the following comments should be added in appropriate > places: > > /* > * Quiet NaN handling > */ > /* The case of both inputs quiet NaNs */ > . . . > /* The cases of exactly one input quiet NaN */ > > Unfortunately, the code segment for handling of sNaN and infinity inputs do > not follow the organization that I proposed. However, I think that my proposal > for case organization is the superior one - therefore I intend to keep it in v4, > unless you tell me not to do so. Okay, I don't object. Thanks James
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v3 05/16] MIPS: math-emu: <MAX|MAXA|MIN|MINA>.<D|S>: Fix quiet NaN propagation Aleksandar Markovic <aleksandar.markovic@rt-rk.com> - 2017-07-21 16:20 +0200
Re: [PATCH v3 05/16] MIPS: math-emu: <MAX|MAXA|MIN|MINA>.<D|S>: Fix quiet NaN propagation James Hogan <james.hogan@imgtec.com> - 2017-07-21 16:50 +0200
RE: [PATCH v3 05/16] MIPS: math-emu: <MAX|MAXA|MIN|MINA>.<D|S>: Fix quiet NaN propagation Aleksandar Markovic <Aleksandar.Markovic@imgtec.com> - 2017-07-24 15:40 +0200
Re: [PATCH v3 05/16] MIPS: math-emu: <MAX|MAXA|MIN|MINA>.<D|S>: Fix quiet NaN propagation James Hogan <james.hogan@imgtec.com> - 2017-07-24 15:50 +0200
csiph-web