All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/7] ARM: minor Neon fixes (mostly NaN related)
@ 2011-03-11 18:12 Peter Maydell
  2011-03-11 18:12 ` [Qemu-devel] [PATCH 1/7] target-arm: Make Neon helper routines use correct FP status Peter Maydell
                   ` (6 more replies)
  0 siblings, 7 replies; 16+ messages in thread
From: Peter Maydell @ 2011-03-11 18:12 UTC (permalink / raw)
  To: qemu-devel; +Cc: patches

This patch series fixes a number of minor Neon bugs, mostly related
to edge cases involving NaN handling.

The patch series includes adding support for float*_min() and
float*_max() operations to softfloat, because this makes it easy to
get NaN propagation and handling of zeroes correct. I've only added
support for float32 and float64 versions because I think the
implementation is complex enough that there's no point providing
an untested and unused version for float128. (floatx80 doesn't
even implement the comparison ops so min/max is definitely a
stretch there.)

I note in passing that patch 6 (the softfloat one) seems to
hang scripts/checkpatch.pl, or at least make it take an unreasonably
long time to finish...

Peter Maydell (7):
  target-arm: Make Neon helper routines use correct FP status
  target-arm/neon_helper.c: Use make_float32/float32_val macros
  target-arm: Return right result for Neon comparison with NaNs
  target-arm: Fix VCLE.F32 #0, VCLT.F32 #0 NaN handling
  target-arm: Correct ABD's handling of negative zeroes
  softfloat: Add float*_min() and float*_max() functions
  target-arm: Use new softfloat min/max functions for VMAX,VMIN

 fpu/softfloat.c          |   49 ++++++++++++++++++++++
 fpu/softfloat.h          |    4 ++
 target-arm/helpers.h     |   22 +++++-----
 target-arm/neon_helper.c |  103 ++++++++++++++++++---------------------------
 target-arm/translate.c   |   60 +++++++++++++++------------
 5 files changed, 139 insertions(+), 99 deletions(-)

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2011-03-30 18:38 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-11 18:12 [Qemu-devel] [PATCH 0/7] ARM: minor Neon fixes (mostly NaN related) Peter Maydell
2011-03-11 18:12 ` [Qemu-devel] [PATCH 1/7] target-arm: Make Neon helper routines use correct FP status Peter Maydell
2011-03-11 18:30   ` Nathan Froyd
2011-03-11 22:31     ` Peter Maydell
2011-03-14  5:35       ` Nathan Froyd
2011-03-28 14:15         ` Peter Maydell
2011-03-30 18:38           ` Nathan Froyd
2011-03-11 18:12 ` [Qemu-devel] [PATCH 2/7] target-arm/neon_helper.c: Use make_float32/float32_val macros Peter Maydell
2011-03-11 18:29   ` Nathan Froyd
2011-03-11 18:12 ` [Qemu-devel] [PATCH 3/7] target-arm: Return right result for Neon comparison with NaNs Peter Maydell
2011-03-11 18:12 ` [Qemu-devel] [PATCH 4/7] target-arm: Fix VCLE.F32 #0, VCLT.F32 #0 NaN handling Peter Maydell
2011-03-11 18:12 ` [Qemu-devel] [PATCH 5/7] target-arm: Correct ABD's handling of negative zeroes Peter Maydell
2011-03-11 18:12 ` [Qemu-devel] [PATCH 6/7] softfloat: Add float*_min() and float*_max() functions Peter Maydell
2011-03-11 18:28   ` Nathan Froyd
2011-03-11 23:31     ` Peter Maydell
2011-03-11 18:12 ` [Qemu-devel] [PATCH 7/7] target-arm: Use new softfloat min/max functions for VMAX, VMIN Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.