qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] f6cfb6: qemu/int128: Add int128_or


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] f6cfb6: qemu/int128: Add int128_or
Date: Thu, 18 Feb 2021 02:54:48 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: f6cfb6561b9db4e205245cb999d9bf2bcef5fb29
      
https://github.com/qemu/qemu/commit/f6cfb6561b9db4e205245cb999d9bf2bcef5fb29
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M include/qemu/int128.h

  Log Message:
  -----------
  qemu/int128: Add int128_or

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20201021045149.1582203-2-richard.henderson@linaro.org>


  Commit: 940a38c2865c532c70a3b15f59179cf9d5fb4cf3
      
https://github.com/qemu/qemu/commit/940a38c2865c532c70a3b15f59179cf9d5fb4cf3
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  Hexagon Update MAINTAINERS file

Add Taylor Simpson as the Hexagon target maintainer

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-2-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e16513636ee8edb4fcbf6203dc4ad85c41191733
      
https://github.com/qemu/qemu/commit/e16513636ee8edb4fcbf6203dc4ad85c41191733
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/README

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

Gives an introduction and overview to the Hexagon target

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-3-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 9e5e3028a8887b868cfe92417568d577439dba54
      
https://github.com/qemu/qemu/commit/9e5e3028a8887b868cfe92417568d577439dba54
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M include/elf.h

  Log Message:
  -----------
  Hexagon (include/elf.h) ELF machine definition

Define EM_HEXAGON 164

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-4-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4bb3201390fa2ad9205aed81cbffc1cf8320d41d
      
https://github.com/qemu/qemu/commit/4bb3201390fa2ad9205aed81cbffc1cf8320d41d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/cpu-param.h
    A target/hexagon/cpu.c
    A target/hexagon/cpu.h
    A target/hexagon/cpu_bits.h
    A target/hexagon/internal.h

  Log Message:
  -----------
  Hexagon (target/hexagon) scalar core definition

Add target state header, target definitions and initialization routines

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-5-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a461f008588ceb0c3bc2e674fd6df621da9e414e
      
https://github.com/qemu/qemu/commit/a461f008588ceb0c3bc2e674fd6df621da9e414e
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A disas/hexagon.c
    M disas/meson.build
    M include/disas/dis-asm.h

  Log Message:
  -----------
  Hexagon (disas) disassembler

Add hexagon to disas/meson.build
Add disas/hexagon.c
Add hexagon to include/disas/dis-asm.h

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-6-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f97460697987661579ea4041aaa651ddb87bf4d2
      
https://github.com/qemu/qemu/commit/f97460697987661579ea4041aaa651ddb87bf4d2
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/hex_regs.h

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

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-7-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0a6f516e9a20a19ec192ce71efecbcf40dac06d5
      
https://github.com/qemu/qemu/commit/0a6f516e9a20a19ec192ce71efecbcf40dac06d5
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

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

  Log Message:
  -----------
  Hexagon (target/hexagon) scalar core helpers

The majority of helpers are generated.  Define the helper functions needed
then include the generated file

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-8-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 9bd517be6384936c499e1d93faf2298f6d17542b
      
https://github.com/qemu/qemu/commit/9bd517be6384936c499e1d93faf2298f6d17542b
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/gdbstub.c
    M target/hexagon/internal.h

  Log Message:
  -----------
  Hexagon (target/hexagon) GDB Stub

GDB register read and write routines

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-9-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2e593700d2bbbef3d961e982cc019127d31a48cd
      
https://github.com/qemu/qemu/commit/2e593700d2bbbef3d961e982cc019127d31a48cd
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/hex_arch_types.h

  Log Message:
  -----------
  Hexagon (target/hexagon) architecture types

Define types used in files imported from the Hexagon architecture library

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-10-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 93dc01a475aad562cdb51d14a83b78238011a3ad
      
https://github.com/qemu/qemu/commit/93dc01a475aad562cdb51d14a83b78238011a3ad
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/insn.h

  Log Message:
  -----------
  Hexagon (target/hexagon) instruction and packet types

The insn_t and packet_t are the interface between instruction decoding and
TCG code generation

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-11-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4d2aade86f012f7aaa698baba89f2cccddb48a44
      
https://github.com/qemu/qemu/commit/4d2aade86f012f7aaa698baba89f2cccddb48a44
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/reg_fields.c
    A target/hexagon/reg_fields.h
    A target/hexagon/reg_fields_def.h.inc

  Log Message:
  -----------
  Hexagon (target/hexagon) register fields

Declare bitfields within registers such as user status register (USR)

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-12-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b1d1f54d508529944b3cc6b616c270f4856994b8
      
https://github.com/qemu/qemu/commit/b1d1f54d508529944b3cc6b616c270f4856994b8
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/attribs.h
    A target/hexagon/attribs_def.h.inc

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

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-13-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a9c28a8f57c05e6b13bcd4cbd7b9d627a6285f11
      
https://github.com/qemu/qemu/commit/a9c28a8f57c05e6b13bcd4cbd7b9d627a6285f11
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/decode.c
    A target/hexagon/decode.h

  Log Message:
  -----------
  Hexagon (target/hexagon) instruction/packet decode

Take the words from instruction memory and build a packet_t for TCG code
generation

The following operations are performed
    Convert the .new encoded offset to the register number of the producer
    Reorder the packet so .new producer is before consumer
    Apply constant extenders
    Separate subinsn's into two instructions
    Break compare-jumps into two instructions
    Create instructions for :endloop

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-14-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8a55fa705a406e0bb0a9d06b3d74a4b5359c4bf7
      
https://github.com/qemu/qemu/commit/8a55fa705a406e0bb0a9d06b3d74a4b5359c4bf7
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/printinsn.c
    A target/hexagon/printinsn.h

  Log Message:
  -----------
  Hexagon (target/hexagon) instruction printing

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-15-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f6a8db91a8f02763af2b6ad060777e999f25feea
      
https://github.com/qemu/qemu/commit/f6a8db91a8f02763af2b6ad060777e999f25feea
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/arch.c
    A target/hexagon/arch.h

  Log Message:
  -----------
  Hexagon (target/hexagon/arch.[ch]) utility functions

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-16-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: caf27fb15df8a4c24200db5cc3f1162810472025
      
https://github.com/qemu/qemu/commit/caf27fb15df8a4c24200db5cc3f1162810472025
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/conv_emu.c
    A target/hexagon/conv_emu.h

  Log Message:
  -----------
  Hexagon (target/hexagon/conv_emu.[ch]) utility functions

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-17-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: cf361f8edb86420821276303cbbe2e5121ce77c5
      
https://github.com/qemu/qemu/commit/cf361f8edb86420821276303cbbe2e5121ce77c5
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/fma_emu.c
    A target/hexagon/fma_emu.h

  Log Message:
  -----------
  Hexagon (target/hexagon/fma_emu.[ch]) utility functions

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-18-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 35b5e1a11f9c4b92640538f48dbb38c715ac17de
      
https://github.com/qemu/qemu/commit/35b5e1a11f9c4b92640538f48dbb38c715ac17de
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/imported/allidefs.def
    A target/hexagon/imported/alu.idef
    A target/hexagon/imported/branch.idef
    A target/hexagon/imported/compare.idef
    A target/hexagon/imported/encode.def
    A target/hexagon/imported/encode_pp.def
    A target/hexagon/imported/encode_subinsn.def
    A target/hexagon/imported/float.idef
    A target/hexagon/imported/ldst.idef
    A target/hexagon/imported/macros.def
    A target/hexagon/imported/mpy.idef
    A target/hexagon/imported/shift.idef
    A target/hexagon/imported/subinsns.idef
    A target/hexagon/imported/system.idef

  Log Message:
  -----------
  Hexagon (target/hexagon/imported) arch import

Imported from the Hexagon architecture library
    imported/macros.def
        The macro definitions specify instruction attributes that are applied
        to each instruction that references the macro. The generator will
        recursively apply attributes to each instruction that used the macro.
    imported/allidefs.def
        Top level instruction definition file
    imported/*.idef
        Instruction definition files
        These files are input to the first phase of the generator
        (gen_semantics.c) to create a python include file with the
        instruction semantics and attributes.  The python include
        file is fed to the second phase to generate various header files.
    imported/encode*.def
        Instruction encoding bit patterns for every instruction

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-19-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e24c9554da58b411fb61fafc828c1a2a9d54d4de
      
https://github.com/qemu/qemu/commit/e24c9554da58b411fb61fafc828c1a2a9d54d4de
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/gen_semantics.c

  Log Message:
  -----------
  Hexagon (target/hexagon) generator phase 1 - C preprocessor for semantics

Run the C preprocessor across the instruction definition files and macro
definition file to expand macros and prepare the semantics_generated.pyinc
file.  The resulting file contains one entry with the semantics for each
instruction and one line with the instruction attributes associated with
each macro.

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-20-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d7b66b9b2819efc282c10d6c571c400e36ca5244
      
https://github.com/qemu/qemu/commit/d7b66b9b2819efc282c10d6c571c400e36ca5244
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/gen_helper_funcs.py
    A target/hexagon/gen_helper_protos.py
    A target/hexagon/gen_op_attribs.py
    A target/hexagon/gen_op_regs.py
    A target/hexagon/gen_opcodes_def.py
    A target/hexagon/gen_printinsn.py
    A target/hexagon/gen_shortcode.py
    A target/hexagon/gen_tcg_func_table.py
    A target/hexagon/gen_tcg_funcs.py
    A target/hexagon/hex_common.py

  Log Message:
  -----------
  Hexagon (target/hexagon) generator phase 2 - generate header files

Python scripts generate the following files
    helper_protos_generated.h.inc
        For each instruction we create DEF_HELPER function prototype
    helper_funcs_generated.c.inc
        For each instruction we create the helper function definition
    tcg_funcs_generated.c.inc
        For each instruction we create TCG code to generate call to helper
    tcg_func_table_generated.c.inc
        Table of function pointers indexed by opcode
    shortcode_generated.h.inc
        Generate a table of instruction "shortcode" semantics
    opcodes_def_generated.h.inc
        Gives a list of all the opcodes
    op_attribs_generated.h.inc
        Lists all the attributes associated with each instruction
    op_regs_generated.h.inc
        Lists the register and immediate operands for each instruction
    printinsn_generated.h.inc
        Data for printing (disassembling) each instruction (format
        string + operands)

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-21-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bf3a3477aadee56c1718369d1f0526563aaa731b
      
https://github.com/qemu/qemu/commit/bf3a3477aadee56c1718369d1f0526563aaa731b
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/gen_dectree_import.c

  Log Message:
  -----------
  Hexagon (target/hexagon) generator phase 3 - C preprocessor for decode tree

Run the C preprocessor across the instruction definition and encoding
files to expand macros and prepare the iset.py file.  The resulting
fill contains python data structures used to build the decode tree.

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-22-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e1707d0bd04428074fe7586b1f9d4298c80aacd2
      
https://github.com/qemu/qemu/commit/e1707d0bd04428074fe7586b1f9d4298c80aacd2
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/dectree.py

  Log Message:
  -----------
  Hexagon (target/hexagon) generater phase 4 - decode tree

Python script that emits the decode tree in dectree_generated.h.

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-23-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4882f62874da2ed19554769e91459bcd697a6663
      
https://github.com/qemu/qemu/commit/4882f62874da2ed19554769e91459bcd697a6663
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/opcodes.c
    A target/hexagon/opcodes.h

  Log Message:
  -----------
  Hexagon (target/hexagon) opcode data structures

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-24-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 65765ee86a04317c719e1c681d0118e73d31c843
      
https://github.com/qemu/qemu/commit/65765ee86a04317c719e1c681d0118e73d31c843
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/macros.h

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

macros to interface with the generator
macros referenced in instruction semantics

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-25-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c7a035b03eb4e2df3ce4ab746f15f6eda2da29d9
      
https://github.com/qemu/qemu/commit/c7a035b03eb4e2df3ce4ab746f15f6eda2da29d9
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/iclass.c
    A target/hexagon/iclass.h
    A target/hexagon/imported/iclass.def

  Log Message:
  -----------
  Hexagon (target/hexagon) instruction classes

Determine legal VLIW slots for each instruction

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-26-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5b0cbca3c51067489bb1bea770f703a7715b7b7d
      
https://github.com/qemu/qemu/commit/5b0cbca3c51067489bb1bea770f703a7715b7b7d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/genptr.c
    A target/hexagon/genptr.h

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

Include the generated files and set up the data structures

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-27-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b68a7d4391569b91f2122efae6cac076f8292929
      
https://github.com/qemu/qemu/commit/b68a7d4391569b91f2122efae6cac076f8292929
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/gen_tcg.h

  Log Message:
  -----------
  Hexagon (target/hexagon) TCG for instructions with multiple definitions

Helpers won't work if there are multiple definitions, so we override these
instructions using #define fGEN_TCG_<tag>.

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-28-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0d8734d0caa6c618758836fbe246ccd963a29f31
      
https://github.com/qemu/qemu/commit/0d8734d0caa6c618758836fbe246ccd963a29f31
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M target/hexagon/gen_tcg.h

  Log Message:
  -----------
  Hexagon (target/hexagon) TCG for floating point instructions

The imported code uses host floating point.  We override them
to use qemu softfloat

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-29-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b43f313d494252872dc6b6383e06cdef6ad968c8
      
https://github.com/qemu/qemu/commit/b43f313d494252872dc6b6383e06cdef6ad968c8
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A target/hexagon/translate.c
    A target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon (target/hexagon) translation

Read the instruction memory
Create a packet data structure
Generate TCG code for the start of the packet
Invoke the generate function for each instruction
Generate TCG code for the end of the packet

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-30-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4a2642782a2b8ec09d935e8a0ad16d80638492db
      
https://github.com/qemu/qemu/commit/4a2642782a2b8ec09d935e8a0ad16d80638492db
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M linux-user/elfload.c
    A linux-user/hexagon/cpu_loop.c
    A linux-user/hexagon/signal.c
    A linux-user/hexagon/sockbits.h
    A linux-user/hexagon/syscall_nr.h
    A linux-user/hexagon/target_cpu.h
    A linux-user/hexagon/target_elf.h
    A linux-user/hexagon/target_fcntl.h
    A linux-user/hexagon/target_signal.h
    A linux-user/hexagon/target_structs.h
    A linux-user/hexagon/target_syscall.h
    A linux-user/hexagon/termbits.h
    M linux-user/qemu.h
    M linux-user/syscall_defs.h
    M scripts/gensyscalls.sh

  Log Message:
  -----------
  Hexagon (linux-user/hexagon) Linux user emulation

Implementation of Linux user emulation for Hexagon
Some common files modified in addition to new files in linux-user/hexagon

Acked-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-31-git-send-email-tsimpson@quicinc.com>
[rth: Fix termbits.h on review by Laurent]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e60ad9572f5a374ec49a17656991b73ce78e1202
      
https://github.com/qemu/qemu/commit/e60ad9572f5a374ec49a17656991b73ce78e1202
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M tests/tcg/configure.sh
    A tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/float_convs.ref
    A tests/tcg/hexagon/float_madds.ref

  Log Message:
  -----------
  Hexagon (tests/tcg/hexagon) TCG tests - multiarch

Enable multiarch tests for Hexagon
Modify tests/tcg/configure.sh
Add reference files to tests/tcg/hexagon

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <1612763186-18161-32-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a2ce73424ec9e27103fbd847189992d7b9193a00
      
https://github.com/qemu/qemu/commit/a2ce73424ec9e27103fbd847189992d7b9193a00
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    M tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/atomics.c
    A tests/tcg/hexagon/dual_stores.c
    A tests/tcg/hexagon/first.S
    A tests/tcg/hexagon/mem_noshuf.c
    A tests/tcg/hexagon/misc.c
    A tests/tcg/hexagon/preg_alias.c

  Log Message:
  -----------
  Hexagon (tests/tcg/hexagon) TCG tests - atomics/load/store/misc

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <1612763186-18161-33-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e7a51328dcd605363ef3b5e6bea6986de7c137b4
      
https://github.com/qemu/qemu/commit/e7a51328dcd605363ef3b5e6bea6986de7c137b4
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

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

  Log Message:
  -----------
  Hexagon (tests/tcg/hexagon) TCG tests - floating point

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-34-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 91bdc01a235a0065411e29ad78859587fee85bc6
      
https://github.com/qemu/qemu/commit/91bdc01a235a0065411e29ad78859587fee85bc6
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2021-02-17 (Wed, 17 Feb 2021)

  Changed paths:
    A default-configs/targets/hexagon-linux-user.mak
    M meson.build
    M scripts/qemu-binfmt-conf.sh
    A target/hexagon/meson.build
    M target/meson.build

  Log Message:
  -----------
  Hexagon build infrastructure

Add file to default-configs
Add hexagon to meson.build
Add hexagon to target/meson.build
Add target/hexagon/meson.build
Change scripts/qemu-binfmt-conf.sh

We can build a hexagon-linux-user target and run programs on
the Hexagon scalar core.  With hexagon-linux-clang installed,
"make check-tcg" will pass.

Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-35-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4c53b2ed12287a8a380fad6aa987b7e16fdbe08b
      
https://github.com/qemu/qemu/commit/4c53b2ed12287a8a380fad6aa987b7e16fdbe08b
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-02-18 (Thu, 18 Feb 2021)

  Changed paths:
    M MAINTAINERS
    A default-configs/targets/hexagon-linux-user.mak
    A disas/hexagon.c
    M disas/meson.build
    M include/disas/dis-asm.h
    M include/elf.h
    M include/qemu/int128.h
    M linux-user/elfload.c
    A linux-user/hexagon/cpu_loop.c
    A linux-user/hexagon/signal.c
    A linux-user/hexagon/sockbits.h
    A linux-user/hexagon/syscall_nr.h
    A linux-user/hexagon/target_cpu.h
    A linux-user/hexagon/target_elf.h
    A linux-user/hexagon/target_fcntl.h
    A linux-user/hexagon/target_signal.h
    A linux-user/hexagon/target_structs.h
    A linux-user/hexagon/target_syscall.h
    A linux-user/hexagon/termbits.h
    M linux-user/qemu.h
    M linux-user/syscall_defs.h
    M meson.build
    M scripts/gensyscalls.sh
    M scripts/qemu-binfmt-conf.sh
    A target/hexagon/README
    A target/hexagon/arch.c
    A target/hexagon/arch.h
    A target/hexagon/attribs.h
    A target/hexagon/attribs_def.h.inc
    A target/hexagon/conv_emu.c
    A target/hexagon/conv_emu.h
    A target/hexagon/cpu-param.h
    A target/hexagon/cpu.c
    A target/hexagon/cpu.h
    A target/hexagon/cpu_bits.h
    A target/hexagon/decode.c
    A target/hexagon/decode.h
    A target/hexagon/dectree.py
    A target/hexagon/fma_emu.c
    A target/hexagon/fma_emu.h
    A target/hexagon/gdbstub.c
    A target/hexagon/gen_dectree_import.c
    A target/hexagon/gen_helper_funcs.py
    A target/hexagon/gen_helper_protos.py
    A target/hexagon/gen_op_attribs.py
    A target/hexagon/gen_op_regs.py
    A target/hexagon/gen_opcodes_def.py
    A target/hexagon/gen_printinsn.py
    A target/hexagon/gen_semantics.c
    A target/hexagon/gen_shortcode.py
    A target/hexagon/gen_tcg.h
    A target/hexagon/gen_tcg_func_table.py
    A target/hexagon/gen_tcg_funcs.py
    A target/hexagon/genptr.c
    A target/hexagon/genptr.h
    A target/hexagon/helper.h
    A target/hexagon/hex_arch_types.h
    A target/hexagon/hex_common.py
    A target/hexagon/hex_regs.h
    A target/hexagon/iclass.c
    A target/hexagon/iclass.h
    A target/hexagon/imported/allidefs.def
    A target/hexagon/imported/alu.idef
    A target/hexagon/imported/branch.idef
    A target/hexagon/imported/compare.idef
    A target/hexagon/imported/encode.def
    A target/hexagon/imported/encode_pp.def
    A target/hexagon/imported/encode_subinsn.def
    A target/hexagon/imported/float.idef
    A target/hexagon/imported/iclass.def
    A target/hexagon/imported/ldst.idef
    A target/hexagon/imported/macros.def
    A target/hexagon/imported/mpy.idef
    A target/hexagon/imported/shift.idef
    A target/hexagon/imported/subinsns.idef
    A target/hexagon/imported/system.idef
    A target/hexagon/insn.h
    A target/hexagon/internal.h
    A target/hexagon/macros.h
    A target/hexagon/meson.build
    A target/hexagon/op_helper.c
    A target/hexagon/opcodes.c
    A target/hexagon/opcodes.h
    A target/hexagon/printinsn.c
    A target/hexagon/printinsn.h
    A target/hexagon/reg_fields.c
    A target/hexagon/reg_fields.h
    A target/hexagon/reg_fields_def.h.inc
    A target/hexagon/translate.c
    A target/hexagon/translate.h
    M target/meson.build
    M tests/tcg/configure.sh
    A tests/tcg/hexagon/Makefile.target
    A tests/tcg/hexagon/atomics.c
    A tests/tcg/hexagon/dual_stores.c
    A tests/tcg/hexagon/first.S
    A tests/tcg/hexagon/float_convs.ref
    A tests/tcg/hexagon/float_madds.ref
    A tests/tcg/hexagon/fpstuff.c
    A tests/tcg/hexagon/mem_noshuf.c
    A tests/tcg/hexagon/misc.c
    A tests/tcg/hexagon/preg_alias.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-hex-20210217' into 
staging

Initial commit for the Qualcomm Hexagon processor.

# gpg: Signature made Wed 17 Feb 2021 21:14:33 GMT
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* remotes/rth-gitlab/tags/pull-hex-20210217: (35 commits)
  Hexagon build infrastructure
  Hexagon (tests/tcg/hexagon) TCG tests - floating point
  Hexagon (tests/tcg/hexagon) TCG tests - atomics/load/store/misc
  Hexagon (tests/tcg/hexagon) TCG tests - multiarch
  Hexagon (linux-user/hexagon) Linux user emulation
  Hexagon (target/hexagon) translation
  Hexagon (target/hexagon) TCG for floating point instructions
  Hexagon (target/hexagon) TCG for instructions with multiple definitions
  Hexagon (target/hexagon) TCG generation
  Hexagon (target/hexagon) instruction classes
  Hexagon (target/hexagon) macros
  Hexagon (target/hexagon) opcode data structures
  Hexagon (target/hexagon) generater phase 4 - decode tree
  Hexagon (target/hexagon) generator phase 3 - C preprocessor for decode tree
  Hexagon (target/hexagon) generator phase 2 - generate header files
  Hexagon (target/hexagon) generator phase 1 - C preprocessor for semantics
  Hexagon (target/hexagon/imported) arch import
  Hexagon (target/hexagon/fma_emu.[ch]) utility functions
  Hexagon (target/hexagon/conv_emu.[ch]) utility functions
  Hexagon (target/hexagon/arch.[ch]) utility functions
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/1af5629673bb...4c53b2ed1228



reply via email to

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