All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/16] TCG vectorization and example conversion
@ 2017-09-12 16:24 Richard Henderson
  2017-09-12 16:24 ` [Qemu-devel] [PATCH v2 01/16] tcg: Add expanders for out-of-line vector helpers Richard Henderson
                   ` (17 more replies)
  0 siblings, 18 replies; 31+ messages in thread
From: Richard Henderson @ 2017-09-12 16:24 UTC (permalink / raw)
  To: qemu-devel; +Cc: alex.bennee, f4bug

I haven't gotten so far as the complex vector op issue that came
up in conversation with Alex this week.  But this is what I was
targeting as v2:

  * Add documentation.  Enough, or is it still lacking?
  * Fixed the bug in tcg/i386 that affected BIC.
  * Fill in the host vector ops for aarch64.


r~


Richard Henderson (16):
  tcg: Add expanders for out-of-line vector helpers
  tcg: Add types for host vectors
  tcg: Add operations for host vectors
  tcg: Add tcg_op_supported
  tcg: Add INDEX_op_invalid
  tcg: Add vector infrastructure and ops for add/sub/logic
  target/arm: Align vector registers
  target/arm: Use vector infrastructure for aa64 add/sub/logic
  tcg/i386: Add vector operations
  tcg/aarch64: Fully convert tcg_target_op_def
  tcg: Remove tcg_regset_clear
  tcg: Remove tcg_regset_set
  tcg: Remove tcg_regset_{or,and,andnot,not}
  tcg: Remove tcg_regset_set32
  tcg: Fix types in tcg_regset_{set,reset}_reg
  tcg/aarch64: Add vector operations

 Makefile.target              |   5 +-
 target/arm/cpu.h             |   2 +-
 tcg/aarch64/tcg-target.h     |  23 +-
 tcg/i386/tcg-target.h        |  46 ++-
 tcg/tcg-gvec-desc.h          |  49 +++
 tcg/tcg-op-gvec.h            | 104 +++++++
 tcg/tcg-opc.h                |  91 ++++++
 tcg/tcg-runtime.h            |  16 +
 tcg/tcg.h                    |  46 ++-
 target/arm/translate-a64.c   | 137 +++++----
 tcg/aarch64/tcg-target.inc.c | 689 +++++++++++++++++++++++++++++++------------
 tcg/arm/tcg-target.inc.c     |  25 +-
 tcg/i386/tcg-target.inc.c    | 468 +++++++++++++++++++++++++----
 tcg/mips/tcg-target.inc.c    |   2 +-
 tcg/ppc/tcg-target.inc.c     |  41 +--
 tcg/s390/tcg-target.inc.c    |  22 +-
 tcg/sparc/tcg-target.inc.c   |  52 ++--
 tcg/tcg-op-gvec.c            | 582 ++++++++++++++++++++++++++++++++++++
 tcg/tcg-runtime-gvec.c       | 192 ++++++++++++
 tcg/tcg.c                    | 334 ++++++++++++++++++++-
 tcg/tci/tcg-target.inc.c     |  13 +-
 21 files changed, 2527 insertions(+), 412 deletions(-)
 create mode 100644 tcg/tcg-gvec-desc.h
 create mode 100644 tcg/tcg-op-gvec.h
 create mode 100644 tcg/tcg-op-gvec.c
 create mode 100644 tcg/tcg-runtime-gvec.c

-- 
2.13.5

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

end of thread, other threads:[~2017-09-15 17:03 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-12 16:24 [Qemu-devel] [PATCH v2 00/16] TCG vectorization and example conversion Richard Henderson
2017-09-12 16:24 ` [Qemu-devel] [PATCH v2 01/16] tcg: Add expanders for out-of-line vector helpers Richard Henderson
2017-09-12 16:24 ` [Qemu-devel] [PATCH v2 02/16] tcg: Add types for host vectors Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 03/16] tcg: Add operations " Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 04/16] tcg: Add tcg_op_supported Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 05/16] tcg: Add INDEX_op_invalid Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 06/16] tcg: Add vector infrastructure and ops for add/sub/logic Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 07/16] target/arm: Align vector registers Richard Henderson
2017-09-12 18:50   ` Philippe Mathieu-Daudé
2017-09-12 20:44     ` Philippe Mathieu-Daudé
2017-09-13 15:28     ` Richard Henderson
2017-09-12 18:55   ` Peter Maydell
2017-09-12 20:17     ` Philippe Mathieu-Daudé
2017-09-12 20:20       ` Peter Maydell
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 08/16] target/arm: Use vector infrastructure for aa64 add/sub/logic Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 09/16] tcg/i386: Add vector operations Richard Henderson
2017-09-14 16:20   ` Alex Bennée
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 10/16] tcg/aarch64: Fully convert tcg_target_op_def Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 11/16] tcg: Remove tcg_regset_clear Richard Henderson
2017-09-12 18:52   ` Philippe Mathieu-Daudé
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 12/16] tcg: Remove tcg_regset_set Richard Henderson
2017-09-12 18:52   ` Philippe Mathieu-Daudé
2017-09-15 10:21   ` Alex Bennée
2017-09-15 17:03     ` Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 13/16] tcg: Remove tcg_regset_{or, and, andnot, not} Richard Henderson
2017-09-12 18:52   ` Philippe Mathieu-Daudé
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 14/16] tcg: Remove tcg_regset_set32 Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 15/16] tcg: Fix types in tcg_regset_{set, reset}_reg Richard Henderson
2017-09-12 16:25 ` [Qemu-devel] [PATCH v2 16/16] tcg/aarch64: Add vector operations Richard Henderson
2017-09-12 16:40 ` [Qemu-devel] [PATCH v2 00/16] TCG vectorization and example conversion no-reply
2017-09-12 16:52 ` no-reply

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.