qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/8] A64: Neon support, fourth set
@ 2014-02-07 21:49 Peter Maydell
  2014-02-07 21:49 ` [Qemu-devel] [PATCH 1/8] target-arm: A64: Implement plain vector SIMD indexed element insns Peter Maydell
                   ` (8 more replies)
  0 siblings, 9 replies; 13+ messages in thread
From: Peter Maydell @ 2014-02-07 21:49 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Crosthwaite, patches, Michael Matz, Alexander Graf,
	Claudio Fontana, Dirk Mueller, Will Newton, Laurent Desnogues,
	Alex Bennée, kvmarm, Christoffer Dall, Richard Henderson

This is the fourth set of A64 Neon support patches. This set
provides complete implementations of the categories:
 * scalar x indexed
 * vector x indexed
 * scalar three-different
and fills in all the previously missing instructions in:
 * vector 3-reg-same
 * scalar 3-reg-same

It includes adding support in softfloat for "fused multiply,
add and then divide by two", because the A64 VRECPS instruction
requires it.

By my reckoning the parts that are still missing for Neon are:
 * parts of scalar shift-immediate and vector shift-immediate
 * parts of scalar-2-misc
 * most of vector-3-diff
 * parts of vector-2-misc

Alex Bennée (2):
  target-arm: A64: Implement SIMD FP compare and set insns
  target-arm: A64: Implement floating point pairwise insns

Peter Maydell (6):
  target-arm: A64: Implement plain vector SIMD indexed element insns
  target-arm: A64: Implement long vector x indexed insns
  target-arm: A64: Implement SIMD scalar indexed instructions
  target-arm: A64: Implement scalar three different instructions
  softfloat: Support halving the result of muladd operation
  target-arm: A64: Implement remaining 3-same instructions

 fpu/softfloat.c            |  38 ++
 include/fpu/softfloat.h    |   3 +
 target-arm/helper-a64.c    | 105 +++++
 target-arm/helper-a64.h    |   9 +
 target-arm/helper.h        |   2 +
 target-arm/neon_helper.c   |  16 +
 target-arm/translate-a64.c | 936 +++++++++++++++++++++++++++++++++++++++++----
 7 files changed, 1033 insertions(+), 76 deletions(-)

-- 
1.8.5

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

end of thread, other threads:[~2014-02-11 14:53 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-07 21:49 [Qemu-devel] [PATCH 0/8] A64: Neon support, fourth set Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 1/8] target-arm: A64: Implement plain vector SIMD indexed element insns Peter Maydell
2014-02-11 14:52   ` Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 2/8] target-arm: A64: Implement long vector x indexed insns Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 3/8] target-arm: A64: Implement SIMD scalar indexed instructions Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 4/8] target-arm: A64: Implement scalar three different instructions Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 5/8] target-arm: A64: Implement SIMD FP compare and set insns Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 6/8] target-arm: A64: Implement floating point pairwise insns Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 7/8] softfloat: Support halving the result of muladd operation Peter Maydell
2014-02-10 20:15   ` Richard Henderson
2014-02-10 21:31     ` Peter Maydell
2014-02-07 21:49 ` [Qemu-devel] [PATCH 8/8] target-arm: A64: Implement remaining 3-same instructions Peter Maydell
2014-02-10 20:15 ` [Qemu-devel] [PATCH 0/8] A64: Neon support, fourth set Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).