qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: Taylor Simpson <tsimpson@quicinc.com>, qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org, f4bug@amsat.org
Subject: Re: [PULL v2 00/30] Hexagon HVX (target/hexagon) patch series
Date: Thu, 4 Nov 2021 08:01:31 -0400	[thread overview]
Message-ID: <6404569d-2dd5-b897-0307-e0156a9894db@linaro.org> (raw)
In-Reply-To: <1635974247-1820-1-git-send-email-tsimpson@quicinc.com>

On 11/3/21 5:16 PM, Taylor Simpson wrote:
> The following changes since commit 91e8394415f9bc9cd81c02bfafe02012855d4f98:
> 
>    Merge remote-tracking branch 'remotes/juanquintela/tags/migration-20211031-pull-request' into staging (2021-11-02 10:07:27 -0400)
> 
> are available in the git repository at:
> 
>    https://github.com/quic/qemu tags/pull-hex-20211103
> 
> for you to fetch changes up to 49278c1b0d7ef5864d0d8ad9a950296deb8b05ae:
> 
>    Hexagon HVX (tests/tcg/hexagon) histogram test (2021-11-03 16:01:38 -0500)
> 
> ----------------------------------------------------------------
> This series adds support for the Hexagon Vector eXtensions (HVX)
> 
> These instructions are documented here
> https://developer.qualcomm.com/downloads/qualcomm-hexagon-v66-hvx-programmer-s-reference-manual
> 
> Hexagon HVX is a wide vector engine with 128 byte vectors.
> 
> See patch 01 Hexagon HVX README for more information.
> 
> *** Changes in v2 ***
> Remove HVX tests from makefile to avoid need for toolchain upgrade
> 
> ----------------------------------------------------------------
> Taylor Simpson (30):
>        Hexagon HVX (target/hexagon) README
>        Hexagon HVX (target/hexagon) add Hexagon Vector eXtensions (HVX) to core
>        Hexagon HVX (target/hexagon) register names
>        Hexagon HVX (target/hexagon) instruction attributes
>        Hexagon HVX (target/hexagon) macros
>        Hexagon HVX (target/hexagon) import macro definitions
>        Hexagon HVX (target/hexagon) semantics generator
>        Hexagon HVX (target/hexagon) semantics generator - part 2
>        Hexagon HVX (target/hexagon) C preprocessor for decode tree
>        Hexagon HVX (target/hexagon) instruction utility functions
>        Hexagon HVX (target/hexagon) helper functions
>        Hexagon HVX (target/hexagon) TCG generation
>        Hexagon HVX (target/hexagon) helper overrides infrastructure
>        Hexagon HVX (target/hexagon) helper overrides for histogram instructions
>        Hexagon HVX (target/hexagon) helper overrides - vector assign & cmov
>        Hexagon HVX (target/hexagon) helper overrides - vector add & sub
>        Hexagon HVX (target/hexagon) helper overrides - vector shifts
>        Hexagon HVX (target/hexagon) helper overrides - vector max/min
>        Hexagon HVX (target/hexagon) helper overrides - vector logical ops
>        Hexagon HVX (target/hexagon) helper overrides - vector compares
>        Hexagon HVX (target/hexagon) helper overrides - vector splat and abs
>        Hexagon HVX (target/hexagon) helper overrides - vector loads
>        Hexagon HVX (target/hexagon) helper overrides - vector stores
>        Hexagon HVX (target/hexagon) import semantics
>        Hexagon HVX (target/hexagon) instruction decoding
>        Hexagon HVX (target/hexagon) import instruction encodings
>        Hexagon HVX (tests/tcg/hexagon) vector_add_int test
>        Hexagon HVX (tests/tcg/hexagon) hvx_misc test
>        Hexagon HVX (tests/tcg/hexagon) scatter_gather test
>        Hexagon HVX (tests/tcg/hexagon) histogram test
> 
>   target/hexagon/cpu.h                         |   35 +-
>   target/hexagon/gen_tcg_hvx.h                 |  903 +++++++++
>   target/hexagon/helper.h                      |   16 +
>   target/hexagon/hex_arch_types.h              |    5 +
>   target/hexagon/hex_regs.h                    |    1 +
>   target/hexagon/insn.h                        |    3 +
>   target/hexagon/internal.h                    |    3 +
>   target/hexagon/macros.h                      |   22 +
>   target/hexagon/mmvec/decode_ext_mmvec.h      |   24 +
>   target/hexagon/mmvec/macros.h                |  354 ++++
>   target/hexagon/mmvec/mmvec.h                 |   82 +
>   target/hexagon/mmvec/system_ext_mmvec.h      |   25 +
>   target/hexagon/translate.h                   |   61 +
>   tests/tcg/hexagon/hvx_histogram_input.h      |  717 +++++++
>   tests/tcg/hexagon/hvx_histogram_row.h        |   24 +
>   target/hexagon/attribs_def.h.inc             |   22 +
>   target/hexagon/cpu.c                         |   80 +-
>   target/hexagon/decode.c                      |   28 +-
>   target/hexagon/gen_dectree_import.c          |   13 +
>   target/hexagon/gen_semantics.c               |   33 +
>   target/hexagon/genptr.c                      |  188 ++
>   target/hexagon/mmvec/decode_ext_mmvec.c      |  236 +++
>   target/hexagon/mmvec/system_ext_mmvec.c      |   47 +
>   target/hexagon/op_helper.c                   |  282 ++-
>   target/hexagon/translate.c                   |  239 ++-
>   tests/tcg/hexagon/hvx_histogram.c            |   88 +
>   tests/tcg/hexagon/hvx_misc.c                 |  469 +++++
>   tests/tcg/hexagon/scatter_gather.c           | 1011 ++++++++++
>   tests/tcg/hexagon/vector_add_int.c           |   61 +
>   target/hexagon/README                        |   81 +-
>   target/hexagon/gen_helper_funcs.py           |  115 +-
>   target/hexagon/gen_helper_protos.py          |   19 +-
>   target/hexagon/gen_tcg_funcs.py              |  257 ++-
>   target/hexagon/hex_common.py                 |   13 +
>   target/hexagon/imported/allext.idef          |   25 +
>   target/hexagon/imported/allext_macros.def    |   25 +
>   target/hexagon/imported/allextenc.def        |   20 +
>   target/hexagon/imported/allidefs.def         |    1 +
>   target/hexagon/imported/encode.def           |    1 +
>   target/hexagon/imported/macros.def           |   88 +
>   target/hexagon/imported/mmvec/encode_ext.def |  794 ++++++++
>   target/hexagon/imported/mmvec/ext.idef       | 2606 ++++++++++++++++++++++++++
>   target/hexagon/imported/mmvec/macros.def     |  842 +++++++++
>   target/hexagon/meson.build                   |   15 +-
>   tests/tcg/hexagon/hvx_histogram_row.S        |  294 +++
>   45 files changed, 10221 insertions(+), 47 deletions(-)
>   create mode 100644 target/hexagon/gen_tcg_hvx.h
>   create mode 100644 target/hexagon/mmvec/decode_ext_mmvec.h
>   create mode 100644 target/hexagon/mmvec/macros.h
>   create mode 100644 target/hexagon/mmvec/mmvec.h
>   create mode 100644 target/hexagon/mmvec/system_ext_mmvec.h
>   create mode 100644 tests/tcg/hexagon/hvx_histogram_input.h
>   create mode 100644 tests/tcg/hexagon/hvx_histogram_row.h
>   create mode 100644 target/hexagon/mmvec/decode_ext_mmvec.c
>   create mode 100644 target/hexagon/mmvec/system_ext_mmvec.c
>   create mode 100644 tests/tcg/hexagon/hvx_histogram.c
>   create mode 100644 tests/tcg/hexagon/hvx_misc.c
>   create mode 100644 tests/tcg/hexagon/scatter_gather.c
>   create mode 100644 tests/tcg/hexagon/vector_add_int.c
>   create mode 100644 target/hexagon/imported/allext.idef
>   create mode 100644 target/hexagon/imported/allext_macros.def
>   create mode 100644 target/hexagon/imported/allextenc.def
>   create mode 100644 target/hexagon/imported/mmvec/encode_ext.def
>   create mode 100644 target/hexagon/imported/mmvec/ext.idef
>   create mode 100755 target/hexagon/imported/mmvec/macros.def
>   create mode 100644 tests/tcg/hexagon/hvx_histogram_row.S

Applied, thanks.

r~


      parent reply	other threads:[~2021-11-04 12:02 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-03 21:16 [PULL v2 00/30] Hexagon HVX (target/hexagon) patch series Taylor Simpson
2021-11-03 21:16 ` [PULL v2 01/30] Hexagon HVX (target/hexagon) README Taylor Simpson
2021-11-03 21:16 ` [PULL v2 02/30] Hexagon HVX (target/hexagon) add Hexagon Vector eXtensions (HVX) to core Taylor Simpson
2021-11-03 21:17 ` [PULL v2 03/30] Hexagon HVX (target/hexagon) register names Taylor Simpson
2021-11-03 21:17 ` [PULL v2 04/30] Hexagon HVX (target/hexagon) instruction attributes Taylor Simpson
2021-11-03 21:17 ` [PULL v2 05/30] Hexagon HVX (target/hexagon) macros Taylor Simpson
2021-11-03 21:17 ` [PULL v2 06/30] Hexagon HVX (target/hexagon) import macro definitions Taylor Simpson
2021-11-03 21:17 ` [PULL v2 07/30] Hexagon HVX (target/hexagon) semantics generator Taylor Simpson
2021-11-03 21:17 ` [PULL v2 08/30] Hexagon HVX (target/hexagon) semantics generator - part 2 Taylor Simpson
2021-11-03 21:17 ` [PULL v2 09/30] Hexagon HVX (target/hexagon) C preprocessor for decode tree Taylor Simpson
2021-11-03 21:17 ` [PULL v2 10/30] Hexagon HVX (target/hexagon) instruction utility functions Taylor Simpson
2021-11-03 21:17 ` [PULL v2 11/30] Hexagon HVX (target/hexagon) helper functions Taylor Simpson
2021-11-03 21:17 ` [PULL v2 12/30] Hexagon HVX (target/hexagon) TCG generation Taylor Simpson
2021-11-03 21:17 ` [PULL v2 13/30] Hexagon HVX (target/hexagon) helper overrides infrastructure Taylor Simpson
2021-11-03 21:17 ` [PULL v2 14/30] Hexagon HVX (target/hexagon) helper overrides for histogram instructions Taylor Simpson
2021-11-03 21:17 ` [PULL v2 15/30] Hexagon HVX (target/hexagon) helper overrides - vector assign & cmov Taylor Simpson
2021-11-03 21:17 ` [PULL v2 16/30] Hexagon HVX (target/hexagon) helper overrides - vector add & sub Taylor Simpson
2021-11-03 21:17 ` [PULL v2 17/30] Hexagon HVX (target/hexagon) helper overrides - vector shifts Taylor Simpson
2021-11-03 21:17 ` [PULL v2 18/30] Hexagon HVX (target/hexagon) helper overrides - vector max/min Taylor Simpson
2021-11-03 21:17 ` [PULL v2 19/30] Hexagon HVX (target/hexagon) helper overrides - vector logical ops Taylor Simpson
2021-11-03 21:17 ` [PULL v2 20/30] Hexagon HVX (target/hexagon) helper overrides - vector compares Taylor Simpson
2021-11-03 21:17 ` [PULL v2 21/30] Hexagon HVX (target/hexagon) helper overrides - vector splat and abs Taylor Simpson
2021-11-03 21:17 ` [PULL v2 22/30] Hexagon HVX (target/hexagon) helper overrides - vector loads Taylor Simpson
2021-11-03 21:17 ` [PULL v2 23/30] Hexagon HVX (target/hexagon) helper overrides - vector stores Taylor Simpson
2021-11-03 21:17 ` [PULL v2 24/30] Hexagon HVX (target/hexagon) import semantics Taylor Simpson
2021-11-03 21:17 ` [PULL v2 25/30] Hexagon HVX (target/hexagon) instruction decoding Taylor Simpson
2023-11-21 14:33   ` Peter Maydell
2023-11-21 15:51     ` Brian Cain
2023-11-27  4:15       ` Brian Cain
2021-11-03 21:17 ` [PULL v2 26/30] Hexagon HVX (target/hexagon) import instruction encodings Taylor Simpson
2021-11-03 21:17 ` [PULL v2 27/30] Hexagon HVX (tests/tcg/hexagon) vector_add_int test Taylor Simpson
2021-11-03 21:17 ` [PULL v2 28/30] Hexagon HVX (tests/tcg/hexagon) hvx_misc test Taylor Simpson
2021-11-03 21:17 ` [PULL v2 29/30] Hexagon HVX (tests/tcg/hexagon) scatter_gather test Taylor Simpson
2021-11-03 21:17 ` [PULL v2 30/30] Hexagon HVX (tests/tcg/hexagon) histogram test Taylor Simpson
2021-11-04 12:01 ` Richard Henderson [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6404569d-2dd5-b897-0307-e0156a9894db@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=f4bug@amsat.org \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=tsimpson@quicinc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).