qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 3c38ca: Hexagon HVX (target/hexagon) README


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 3c38ca: Hexagon HVX (target/hexagon) README
Date: Mon, 01 Nov 2021 03:12:57 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 3c38cad8123d155ad299c01913c1e78893704a33
      
https://github.com/qemu/qemu/commit/3c38cad8123d155ad299c01913c1e78893704a33
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/README

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) README

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 819a9125f83c935d4430348ade799055ec3fad96
      
https://github.com/qemu/qemu/commit/819a9125f83c935d4430348ade799055ec3fad96
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/cpu.c
    M target/hexagon/cpu.h
    M target/hexagon/hex_arch_types.h
    M target/hexagon/insn.h
    M target/hexagon/internal.h
    A target/hexagon/mmvec/mmvec.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) add Hexagon Vector eXtensions (HVX) to core

HVX is a set of wide vector instructions.  Machine state includes
    vector registers (VRegs)
    vector predicate registers (QRegs)
    temporary registers for intermediate values
    store buffer (masked stores and scatter/gather)

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 229920084dc5f6e007d678bc52e0a1b80a9244f4
      
https://github.com/qemu/qemu/commit/229920084dc5f6e007d678bc52e0a1b80a9244f4
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/cpu.c
    M target/hexagon/hex_regs.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) register names

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: c588cd32a2580d5fae82bd27d2cc390dbb588e7c
      
https://github.com/qemu/qemu/commit/c588cd32a2580d5fae82bd27d2cc390dbb588e7c
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/attribs_def.h.inc

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) instruction attributes

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: a345ca53c8ef2f907933e84dbaba9d8076889046
      
https://github.com/qemu/qemu/commit/a345ca53c8ef2f907933e84dbaba9d8076889046
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/macros.h
    A target/hexagon/mmvec/macros.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) macros

macros to interface with the generator
macros referenced in instruction semantics

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 1b7a51b4c48f6bafa80f2c8ae69e2133805b155d
      
https://github.com/qemu/qemu/commit/1b7a51b4c48f6bafa80f2c8ae69e2133805b155d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    A target/hexagon/imported/allext_macros.def
    M target/hexagon/imported/macros.def
    A target/hexagon/imported/mmvec/macros.def

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) import macro definitions

Imported from the Hexagon architecture library
    imported/allext_macros.def       Top level macro include for all extensions
    imported/macros.def              Scalar core macros (some HVX here)
    imported/mmvec/macros.def        HVX macro definitions
The macro definition files specify instruction attributes that are applied
to each instruction that reverences the macro.

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 240f929291811aed0948e744d8f59344b675c471
      
https://github.com/qemu/qemu/commit/240f929291811aed0948e744d8f59344b675c471
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_semantics.c
    M target/hexagon/hex_common.py

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) semantics generator

Add HVX support to the semantics generator

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 17515fb46f47b81296612ee69594730c15e0ceeb
      
https://github.com/qemu/qemu/commit/17515fb46f47b81296612ee69594730c15e0ceeb
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_helper_funcs.py
    M target/hexagon/gen_helper_protos.py
    M target/hexagon/gen_tcg_funcs.py

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) semantics generator - part 2

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 492c46cd42b7063f8f2c2bf5c6c830c89dc31553
      
https://github.com/qemu/qemu/commit/492c46cd42b7063f8f2c2bf5c6c830c89dc31553
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_dectree_import.c

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) C preprocessor for decode tree

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 124136aade9eb982d8c1bc91568f76ec5f502483
      
https://github.com/qemu/qemu/commit/124136aade9eb982d8c1bc91568f76ec5f502483
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/meson.build
    A target/hexagon/mmvec/system_ext_mmvec.c
    A target/hexagon/mmvec/system_ext_mmvec.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) instruction utility functions

Functions to support scatter/gather
Add new file to target/hexagon/meson.build

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: f316b9e340d5da8e23c560dab8290f934d82b934
      
https://github.com/qemu/qemu/commit/f316b9e340d5da8e23c560dab8290f934d82b934
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/helper.h
    M target/hexagon/op_helper.c

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper functions

Probe and commit vector stores (masked and scatter/gather)
Log vector register writes
Add the execution counters to the debug log
Histogram instructions

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 161b89ef2f2aad07c565268c0cb3aacf107f7663
      
https://github.com/qemu/qemu/commit/161b89ef2f2aad07c565268c0cb3aacf107f7663
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/genptr.c
    M target/hexagon/translate.c
    M target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) TCG generation

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 4b37ca88572d4fb102a3c3f8ec7b50c214c4d7cb
      
https://github.com/qemu/qemu/commit/4b37ca88572d4fb102a3c3f8ec7b50c214c4d7cb
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_helper_funcs.py
    M target/hexagon/gen_helper_protos.py
    M target/hexagon/gen_tcg_funcs.py
    A target/hexagon/gen_tcg_hvx.h
    M target/hexagon/genptr.c
    M target/hexagon/meson.build

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides infrastructure

Build the infrastructure to create overrides for HVX instructions.
We create a new empty file (gen_tcg_hvx.h) that will be populated
in subsequent patches.

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: ecdce766b0e1f82d825e770ed0b7c1fd2e4c8055
      
https://github.com/qemu/qemu/commit/ecdce766b0e1f82d825e770ed0b7c1fd2e4c8055
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides for histogram instructions

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: b13db241394e72727fd5342e36b24a47d63e00cf
      
https://github.com/qemu/qemu/commit/b13db241394e72727fd5342e36b24a47d63e00cf
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector assign & cmov

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 48d1b21dee7ca0475d57f8d84e595b9d3a9ab1ef
      
https://github.com/qemu/qemu/commit/48d1b21dee7ca0475d57f8d84e595b9d3a9ab1ef
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector add & sub

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 10256dc2a588d703cabc2f4a4e15cb1d68b1f6da
      
https://github.com/qemu/qemu/commit/10256dc2a588d703cabc2f4a4e15cb1d68b1f6da
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector shifts

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 72c3b916d26f1a2817141e9be821e8ed5c24116e
      
https://github.com/qemu/qemu/commit/72c3b916d26f1a2817141e9be821e8ed5c24116e
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector max/min

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: b19db0f27fc1a23112408de8fda6f248d68426bb
      
https://github.com/qemu/qemu/commit/b19db0f27fc1a23112408de8fda6f248d68426bb
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector logical ops

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: ea7cfd81e8dc73f467ea9791049eebbb12a1b7ce
      
https://github.com/qemu/qemu/commit/ea7cfd81e8dc73f467ea9791049eebbb12a1b7ce
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector compares

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 773fd12933fc395eeab2d19d54aa38967956f13d
      
https://github.com/qemu/qemu/commit/773fd12933fc395eeab2d19d54aa38967956f13d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector splat and abs

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 9930359a8057bb0dcaf509e40dbffc4d5c2696ec
      
https://github.com/qemu/qemu/commit/9930359a8057bb0dcaf509e40dbffc4d5c2696ec
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector loads

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: f0dcb9ec35a3ea7bcabd1d1b940e53ffd96d2948
      
https://github.com/qemu/qemu/commit/f0dcb9ec35a3ea7bcabd1d1b940e53ffd96d2948
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/gen_tcg_hvx.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) helper overrides - vector stores

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 58288b2ab1e19818f82735f4bcfef331a8ff8198
      
https://github.com/qemu/qemu/commit/58288b2ab1e19818f82735f4bcfef331a8ff8198
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/genptr.c
    A target/hexagon/imported/allext.idef
    M target/hexagon/imported/allidefs.def
    A target/hexagon/imported/mmvec/ext.idef

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) import semantics

Imported from the Hexagon architecture library
    imported/allext.idef           Top level file for all extensions
    imported/mmvec/ext.idef        HVX instruction definitions

Support functions added to target/hexagon/genptr.c

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 3e559d4646204bfb6cf2220cf059fe276d6893b2
      
https://github.com/qemu/qemu/commit/3e559d4646204bfb6cf2220cf059fe276d6893b2
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/decode.c
    M target/hexagon/meson.build
    A target/hexagon/mmvec/decode_ext_mmvec.c
    A target/hexagon/mmvec/decode_ext_mmvec.h

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) instruction decoding

Add new file to target/hexagon/meson.build

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: c26dd6fb3427de4d5df7834c74492e7bea8f1c69
      
https://github.com/qemu/qemu/commit/c26dd6fb3427de4d5df7834c74492e7bea8f1c69
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M target/hexagon/decode.c
    A target/hexagon/imported/allextenc.def
    M target/hexagon/imported/encode.def
    A target/hexagon/imported/mmvec/encode_ext.def

  Log Message:
  -----------
  Hexagon HVX (target/hexagon) import instruction encodings

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 01c3585e18e839e7bd6ba9b192c5dfa5b34cbc7d
      
https://github.com/qemu/qemu/commit/01c3585e18e839e7bd6ba9b192c5dfa5b34cbc7d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/vector_add_int.c

  Log Message:
  -----------
  Hexagon HVX (tests/tcg/hexagon) vector_add_int test

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 2f3017c9f6d210c159f95c9d1768111757a2e122
      
https://github.com/qemu/qemu/commit/2f3017c9f6d210c159f95c9d1768111757a2e122
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/hvx_misc.c

  Log Message:
  -----------
  Hexagon HVX (tests/tcg/hexagon) hvx_misc test

Tests for
    packet semantics
    vector loads (aligned and unaligned)
    vector stores (aligned and unaligned)
    vector masked stores
    vector new value store
    maximum HVX temps in a packet
    vector operations

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 88a4025c89c9561353a6a391f64e1c6f04306300
      
https://github.com/qemu/qemu/commit/88a4025c89c9561353a6a391f64e1c6f04306300
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/scatter_gather.c

  Log Message:
  -----------
  Hexagon HVX (tests/tcg/hexagon) scatter_gather test

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 325837222d78fc882a168397284da83b0954f2c1
      
https://github.com/qemu/qemu/commit/325837222d78fc882a168397284da83b0954f2c1
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-10-31 (Sun, 31 Oct 2021)

  Changed paths:
    M tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/hvx_histogram.c
    A tests/tcg/hexagon/hvx_histogram_input.h
    A tests/tcg/hexagon/hvx_histogram_row.S
    A tests/tcg/hexagon/hvx_histogram_row.h

  Log Message:
  -----------
  Hexagon HVX (tests/tcg/hexagon) histogram test

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>


  Commit: 2ccfb1b11093300ac319debe9639905cca08e271
      
https://github.com/qemu/qemu/commit/2ccfb1b11093300ac319debe9639905cca08e271
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-11-01 (Mon, 01 Nov 2021)

  Changed paths:
    M target/hexagon/README
    M target/hexagon/attribs_def.h.inc
    M target/hexagon/cpu.c
    M target/hexagon/cpu.h
    M target/hexagon/decode.c
    M target/hexagon/gen_dectree_import.c
    M target/hexagon/gen_helper_funcs.py
    M target/hexagon/gen_helper_protos.py
    M target/hexagon/gen_semantics.c
    M target/hexagon/gen_tcg_funcs.py
    A target/hexagon/gen_tcg_hvx.h
    M target/hexagon/genptr.c
    M target/hexagon/helper.h
    M target/hexagon/hex_arch_types.h
    M target/hexagon/hex_common.py
    M target/hexagon/hex_regs.h
    A target/hexagon/imported/allext.idef
    A target/hexagon/imported/allext_macros.def
    A target/hexagon/imported/allextenc.def
    M target/hexagon/imported/allidefs.def
    M target/hexagon/imported/encode.def
    M target/hexagon/imported/macros.def
    A target/hexagon/imported/mmvec/encode_ext.def
    A target/hexagon/imported/mmvec/ext.idef
    A target/hexagon/imported/mmvec/macros.def
    M target/hexagon/insn.h
    M target/hexagon/internal.h
    M target/hexagon/macros.h
    M target/hexagon/meson.build
    A target/hexagon/mmvec/decode_ext_mmvec.c
    A target/hexagon/mmvec/decode_ext_mmvec.h
    A target/hexagon/mmvec/macros.h
    A target/hexagon/mmvec/mmvec.h
    A target/hexagon/mmvec/system_ext_mmvec.c
    A target/hexagon/mmvec/system_ext_mmvec.h
    M target/hexagon/op_helper.c
    M target/hexagon/translate.c
    M target/hexagon/translate.h
    M tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/hvx_histogram.c
    A tests/tcg/hexagon/hvx_histogram_input.h
    A tests/tcg/hexagon/hvx_histogram_row.S
    A tests/tcg/hexagon/hvx_histogram_row.h
    A tests/tcg/hexagon/hvx_misc.c
    A tests/tcg/hexagon/scatter_gather.c
    A tests/tcg/hexagon/vector_add_int.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/quic/tags/pull-hex-20211031' into 
staging

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.

# gpg: Signature made Sun 31 Oct 2021 12:41:09 PM EDT
# gpg:                using RSA key 7B0244FB12DE4422
# gpg: Good signature from "Taylor Simpson (Rock on) <tsimpson@quicinc.com>" 
[marginal]
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 3635 C788 CE62 B91F D4C5  9AB4 7B02 44FB 12DE 4422

* remotes/quic/tags/pull-hex-20211031: (30 commits)
  Hexagon HVX (tests/tcg/hexagon) histogram test
  Hexagon HVX (tests/tcg/hexagon) scatter_gather test
  Hexagon HVX (tests/tcg/hexagon) hvx_misc test
  Hexagon HVX (tests/tcg/hexagon) vector_add_int test
  Hexagon HVX (target/hexagon) import instruction encodings
  Hexagon HVX (target/hexagon) instruction decoding
  Hexagon HVX (target/hexagon) import semantics
  Hexagon HVX (target/hexagon) helper overrides - vector stores
  Hexagon HVX (target/hexagon) helper overrides - vector loads
  Hexagon HVX (target/hexagon) helper overrides - vector splat and abs
  Hexagon HVX (target/hexagon) helper overrides - vector compares
  Hexagon HVX (target/hexagon) helper overrides - vector logical ops
  Hexagon HVX (target/hexagon) helper overrides - vector max/min
  Hexagon HVX (target/hexagon) helper overrides - vector shifts
  Hexagon HVX (target/hexagon) helper overrides - vector add & sub
  Hexagon HVX (target/hexagon) helper overrides - vector assign & cmov
  Hexagon HVX (target/hexagon) helper overrides for histogram instructions
  Hexagon HVX (target/hexagon) helper overrides infrastructure
  Hexagon HVX (target/hexagon) TCG generation
  Hexagon HVX (target/hexagon) helper functions
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/af531756d255...2ccfb1b11093



reply via email to

[Prev in Thread] Current Thread [Next in Thread]