[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] f6cfb6: qemu/int128: Add int128_or,
Peter Maydell <=