All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] target-ppc: add integer Altivec instructions
@ 2008-12-13 19:08 Nathan Froyd
  2008-12-13 23:37   ` C.W. Betts
  2008-12-14 16:19 ` Thiemo Seufer
  0 siblings, 2 replies; 4+ messages in thread
From: Nathan Froyd @ 2008-12-13 19:08 UTC (permalink / raw)
  To: qemu-devel

This patch series adds support for integer Altivec instructions to QEMU,
including element-wise loads and stores.  It's rather long (42
individual patches), so to avoid patch-bombing the list, I've placed the
patch series at:

  http://www.method-combination.net/qemu/altivec-patches/

For easier viewing of the whole series, there's also one comprehensive
patch:

  http://www.method-combination.net/qemu/altivec-patches/0000-BIG-PATCH.patch

diffstat says:

 target-ppc/cpu.h       |   10 +
 target-ppc/helper.h    |  127 +++++++
 target-ppc/op_helper.c |  862 ++++++++++++++++++++++++++++++++++++++++++++++++
 target-ppc/translate.c |  416 +++++++++++++++++++++++
 4 files changed, 1415 insertions(+), 0 deletions(-)

Why only the integer instructions?  I originally wrote support for the
whole instruction set, but I did it in the days of dyngen.  So a
straight forward-port was out of the question.  The original patch also
sloppily used native float, rather than float32, and used C99 math
functions to implement some of the more exotic Altivec instructions.
Both of these decisions mean that some care has to be taken in porting
the floating-point instructions.

I figured it'd be better to push out the integer instructions now and
the floating-point instructions later, rather than waiting for some
unspecified time for full support.  (After all, target-ppc has done just
fine with only {l,st}vx{,l}, almost anything additional is an
improvement!)

Comments and/or commits on my behalf welcome. :)

-Nathan

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

end of thread, other threads:[~2008-12-14 16:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-13 19:08 [Qemu-devel] [PATCH] target-ppc: add integer Altivec instructions Nathan Froyd
2008-12-13 23:37 ` C.W. Betts
2008-12-13 23:37   ` C.W. Betts
2008-12-13 23:45   ` Nathan Froyd
2008-12-14 16:19 ` Thiemo Seufer

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.