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~
prev 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).