configure | 9 +
default-configs/hexagon-linux-user.mak | 1 +
disas/Makefile.objs | 1 +
disas/hexagon.c | 56 +
include/disas/dis-asm.h | 1 +
include/elf.h | 2 +
linux-user/elfload.c | 16 +
linux-user/hexagon/cpu_loop.c | 173 ++
linux-user/hexagon/signal.c | 276 ++
linux-user/hexagon/sockbits.h | 18 +
linux-user/hexagon/syscall_nr.h | 346 +++
linux-user/hexagon/target_cpu.h | 44 +
linux-user/hexagon/target_elf.h | 38 +
linux-user/hexagon/target_fcntl.h | 18 +
linux-user/hexagon/target_signal.h | 34 +
linux-user/hexagon/target_structs.h | 46 +
linux-user/hexagon/target_syscall.h | 32 +
linux-user/hexagon/termbits.h | 18 +
linux-user/syscall.c | 2 +
linux-user/syscall_defs.h | 33 +
scripts/qemu-binfmt-conf.sh | 6 +-
target/hexagon/Makefile.objs | 109 +
target/hexagon/arch.c | 664 +++++
target/hexagon/arch.h | 62 +
target/hexagon/attribs.h | 32 +
target/hexagon/attribs_def.h | 404 +++
target/hexagon/conv_emu.c | 370 +++
target/hexagon/conv_emu.h | 50 +
target/hexagon/cpu-param.h | 26 +
target/hexagon/cpu.c | 356 +++
target/hexagon/cpu.h | 207 ++
target/hexagon/cpu_bits.h | 37 +
target/hexagon/decode.c | 792 +++++
target/hexagon/decode.h | 39 +
target/hexagon/dectree.py | 354 +++
target/hexagon/do_qemu.py | 1198 ++++++++
target/hexagon/fma_emu.c | 918 ++++++
target/hexagon/fma_emu.h | 30 +
target/hexagon/gdbstub.c | 111 +
target/hexagon/gen_dectree_import.c | 205 ++
target/hexagon/gen_semantics.c | 101 +
target/hexagon/genptr.c | 62 +
target/hexagon/genptr.h | 25 +
target/hexagon/genptr_helpers.h | 1022 +++++++
target/hexagon/helper.h | 38 +
target/hexagon/helper_overrides.h | 1850 ++++++++++++
target/hexagon/hex_arch_types.h | 42 +
target/hexagon/hex_regs.h | 97 +
target/hexagon/iclass.c | 109 +
target/hexagon/iclass.h | 46 +
target/hexagon/imported/allext.idef | 25 +
target/hexagon/imported/allext_macros.def | 25 +
target/hexagon/imported/allextenc.def | 20 +
target/hexagon/imported/allidefs.def | 92 +
target/hexagon/imported/alu.idef | 1335 +++++++++
target/hexagon/imported/branch.idef | 344 +++
target/hexagon/imported/compare.idef | 639 +++++
target/hexagon/imported/encode.def | 126 +
target/hexagon/imported/encode_pp.def | 2283 +++++++++++++++
target/hexagon/imported/encode_subinsn.def | 150 +
target/hexagon/imported/float.idef | 498 ++++
target/hexagon/imported/iclass.def | 52 +
target/hexagon/imported/ldst.idef | 421 +++
target/hexagon/imported/macros.def | 3970 ++++++++++++++++++++++++++
target/hexagon/imported/mmvec/encode_ext.def | 830 ++++++
target/hexagon/imported/mmvec/ext.idef | 2809 ++++++++++++++++++
target/hexagon/imported/mmvec/macros.def | 1110 +++++++
target/hexagon/imported/mpy.idef | 1269 ++++++++
target/hexagon/imported/shift.idef | 1211 ++++++++
target/hexagon/imported/subinsns.idef | 152 +
target/hexagon/imported/system.idef | 302 ++
target/hexagon/insn.h | 149 +
target/hexagon/internal.h | 54 +
target/hexagon/macros.h | 1499 ++++++++++
target/hexagon/mmvec/decode_ext_mmvec.c | 673 +++++
target/hexagon/mmvec/decode_ext_mmvec.h | 24 +
target/hexagon/mmvec/macros.h | 668 +++++
target/hexagon/mmvec/mmvec.h | 87 +
target/hexagon/mmvec/system_ext_mmvec.c | 265 ++
target/hexagon/mmvec/system_ext_mmvec.h | 38 +
target/hexagon/op_helper.c | 507 ++++
target/hexagon/opcodes.c | 223 ++
target/hexagon/opcodes.h | 67 +
target/hexagon/printinsn.c | 93 +
target/hexagon/printinsn.h | 26 +
target/hexagon/q6v_decode.c | 416 +++
target/hexagon/reg_fields.c | 28 +
target/hexagon/reg_fields.h | 40 +
target/hexagon/reg_fields_def.h | 109 +
target/hexagon/regmap.h | 38 +
target/hexagon/translate.c | 906 ++++++
target/hexagon/translate.h | 112 +
tests/tcg/configure.sh | 4 +-
tests/tcg/hexagon/float_convs.ref | 748 +++++
tests/tcg/hexagon/float_madds.ref | 768 +++++
96 files changed, 35737 insertions(+), 2 deletions(-)