qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 375bcf: Hexagon HVX (target/hexagon) README


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 375bcf: Hexagon HVX (target/hexagon) README
Date: Thu, 04 Nov 2021 03:40:07 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 375bcf389f1e5f8c3bde70b3f8c847fdd73074c0
      
https://github.com/qemu/qemu/commit/375bcf389f1e5f8c3bde70b3f8c847fdd73074c0
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: a1559537d183bf1f4e2cfef972610c8c9e1a6aa5
      
https://github.com/qemu/qemu/commit/a1559537d183bf1f4e2cfef972610c8c9e1a6aa5
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 40438b67071cd1547c7497d714bbb8b24e7bee5a
      
https://github.com/qemu/qemu/commit/40438b67071cd1547c7497d714bbb8b24e7bee5a
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 828a210785c5bae0180134dfb7265f044efc9e0f
      
https://github.com/qemu/qemu/commit/828a210785c5bae0180134dfb7265f044efc9e0f
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 64458f4855302373229eb7ca1902b65a7578ab7d
      
https://github.com/qemu/qemu/commit/64458f4855302373229eb7ca1902b65a7578ab7d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: e3d143e98e53a7bc8d76d340a5c471567c342a3f
      
https://github.com/qemu/qemu/commit/e3d143e98e53a7bc8d76d340a5c471567c342a3f
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 144da35776e33a25c7783b6b04ed77e375b1c87c
      
https://github.com/qemu/qemu/commit/144da35776e33a25c7783b6b04ed77e375b1c87c
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: ccd9eec874cf510aad54351fa7cf7c4624686287
      
https://github.com/qemu/qemu/commit/ccd9eec874cf510aad54351fa7cf7c4624686287
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 9f1f2fe51e8a410dc8cbfbadcfd422a2195e7f06
      
https://github.com/qemu/qemu/commit/9f1f2fe51e8a410dc8cbfbadcfd422a2195e7f06
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 82f8b3dce2918813ed5807ec8f1e94c5b2300f6c
      
https://github.com/qemu/qemu/commit/82f8b3dce2918813ed5807ec8f1e94c5b2300f6c
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 33e9ed11d5a52451f0777c0d9a1debb1a5d0922c
      
https://github.com/qemu/qemu/commit/33e9ed11d5a52451f0777c0d9a1debb1a5d0922c
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: a82dd54862ec1c1c5c709d0d2b0161a00c6a19ce
      
https://github.com/qemu/qemu/commit/a82dd54862ec1c1c5c709d0d2b0161a00c6a19ce
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: d51bcabec1ef5e3ae45d21875c9b2f30ff26c432
      
https://github.com/qemu/qemu/commit/d51bcabec1ef5e3ae45d21875c9b2f30ff26c432
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 7ba7657bc9359b74576efe1b7b4de58271ea97b9
      
https://github.com/qemu/qemu/commit/7ba7657bc9359b74576efe1b7b4de58271ea97b9
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 32488192c7fcfc9818ed1a59997a6cca7f0fcf50
      
https://github.com/qemu/qemu/commit/32488192c7fcfc9818ed1a59997a6cca7f0fcf50
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 928f0ce4e8336c1984fa1a3481bb8a312827020b
      
https://github.com/qemu/qemu/commit/928f0ce4e8336c1984fa1a3481bb8a312827020b
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 8866635cafbb7b29ca622d14116b6220bd99b7ec
      
https://github.com/qemu/qemu/commit/8866635cafbb7b29ca622d14116b6220bd99b7ec
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 2c8ffa8f823e7f1a103971f48ae6c7a1eaf0be72
      
https://github.com/qemu/qemu/commit/2c8ffa8f823e7f1a103971f48ae6c7a1eaf0be72
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 7f4808ec99189689c07ead85521b381b1562daf3
      
https://github.com/qemu/qemu/commit/7f4808ec99189689c07ead85521b381b1562daf3
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 242a2c2c0e383d4699c0aaa23750dd083605e639
      
https://github.com/qemu/qemu/commit/242a2c2c0e383d4699c0aaa23750dd083605e639
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: b0c2c182b9f31626b09ea48d586f4d2a7dd6dba5
      
https://github.com/qemu/qemu/commit/b0c2c182b9f31626b09ea48d586f4d2a7dd6dba5
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 5d67ff6c6ca0a8a80b50eb9f7d25bd0d2cc616bc
      
https://github.com/qemu/qemu/commit/5d67ff6c6ca0a8a80b50eb9f7d25bd0d2cc616bc
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 6b4f75975c3b014027bae288c56c3ce2b4d3b320
      
https://github.com/qemu/qemu/commit/6b4f75975c3b014027bae288c56c3ce2b4d3b320
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 887d61b288fd326191a20307ce6ca739fdc0b2e5
      
https://github.com/qemu/qemu/commit/887d61b288fd326191a20307ce6ca739fdc0b2e5
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 60d1180b68944c3dbaad8239e60515e4c5c4b00f
      
https://github.com/qemu/qemu/commit/60d1180b68944c3dbaad8239e60515e4c5c4b00f
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 61c9aab09b0e7d9a57c2d031d7bd30dc9fe2bb41
      
https://github.com/qemu/qemu/commit/61c9aab09b0e7d9a57c2d031d7bd30dc9fe2bb41
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 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: 59203274496402eba8a5048f07e8d854edc3eda6
      
https://github.com/qemu/qemu/commit/59203274496402eba8a5048f07e8d854edc3eda6
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

  Changed paths:
    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: afb9539ebe01239f585c08c36c3e1b2a71d7767b
      
https://github.com/qemu/qemu/commit/afb9539ebe01239f585c08c36c3e1b2a71d7767b
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

  Changed paths:
    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: 62e93b084c57d80770d0e3f31f627377edc99237
      
https://github.com/qemu/qemu/commit/62e93b084c57d80770d0e3f31f627377edc99237
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

  Changed paths:
    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: 49278c1b0d7ef5864d0d8ad9a950296deb8b05ae
      
https://github.com/qemu/qemu/commit/49278c1b0d7ef5864d0d8ad9a950296deb8b05ae
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

  Changed paths:
    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: c88da1f3dac9681b29a0d23016a7acbbc2c8c517
      
https://github.com/qemu/qemu/commit/c88da1f3dac9681b29a0d23016a7acbbc2c8c517
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-11-04 (Thu, 04 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
    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-20211103' 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.

*** Changes in v2 ***
Remove HVX tests from makefile to avoid need for toolchain upgrade

# gpg: Signature made Wed 03 Nov 2021 05:14:44 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-20211103: (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/752e235464d6...c88da1f3dac9



reply via email to

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