configure | 3 + hw/mips/mips_int.c | 12 ++ hw/misc/mips_cpc.c | 17 ++- linux-user/mips/cpu_loop.c | 73 ---------- target/mips/cpu.h | 9 +- target/mips/helper.c | 6 +- target/mips/helper.h | 2 - target/mips/machine.c | 7 +- target/mips/op_helper.c | 76 +++------- target/mips/translate.c | 127 ++++++----------- tests/tcg/mips/include/test_inputs.h | 122 ++++++++++++++++ tests/tcg/mips/include/test_utils.h | 78 +++++++++++ tests/tcg/mips/include/wrappers_msa.h | 101 ++++++++++++++ tests/tcg/mips/mips64-dspr2/.directory | 2 - .../user/ase/msa/bit-counting/test_msa_nloc_b.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nloc_d.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nloc_h.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nloc_w.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nlzc_b.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nlzc_d.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nlzc_h.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_nlzc_w.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_pcnt_b.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_pcnt_d.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_pcnt_h.c | 144 +++++++++++++++++++ .../user/ase/msa/bit-counting/test_msa_pcnt_w.c | 144 +++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvev_b.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvev_d.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvev_h.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvev_w.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvl_b.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvl_d.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvl_h.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvl_w.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvod_b.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvod_d.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvod_h.c | 153 +++++++++++++++++++++ .../user/ase/msa/interleave/test_msa_ilvod_w.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvr_b.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvr_d.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvr_h.c | 153 +++++++++++++++++++++ .../mips/user/ase/msa/interleave/test_msa_ilvr_w.c | 153 +++++++++++++++++++++ tests/tcg/mips/user/ase/msa/logic/test_msa_and_v.c | 153 +++++++++++++++++++++ tests/tcg/mips/user/ase/msa/logic/test_msa_nor_v.c | 153 +++++++++++++++++++++ tests/tcg/mips/user/ase/msa/logic/test_msa_or_v.c | 153 +++++++++++++++++++++ tests/tcg/mips/user/ase/msa/logic/test_msa_xor_v.c | 153 +++++++++++++++++++++ 46 files changed, 5194 insertions(+), 229 deletions(-) create mode 100644 tests/tcg/mips/include/test_inputs.h create mode 100644 tests/tcg/mips/include/test_utils.h create mode 100644 tests/tcg/mips/include/wrappers_msa.h delete mode 100644 tests/tcg/mips/mips64-dspr2/.directory create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nloc_b.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nloc_d.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nloc_h.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nloc_w.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nlzc_b.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nlzc_d.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nlzc_h.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_nlzc_w.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_pcnt_b.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_pcnt_d.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_pcnt_h.c create mode 100644 tests/tcg/mips/user/ase/msa/bit-counting/test_msa_pcnt_w.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_b.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_d.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_h.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_w.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_b.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_d.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_h.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_w.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_b.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_d.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_h.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_w.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_b.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_d.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_h.c create mode 100644 tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_w.c create mode 100644 tests/tcg/mips/user/ase/msa/logic/test_msa_and_v.c create mode 100644 tests/tcg/mips/user/ase/msa/logic/test_msa_nor_v.c create mode 100644 tests/tcg/mips/user/ase/msa/logic/test_msa_or_v.c create mode 100644 tests/tcg/mips/user/ase/msa/logic/test_msa_xor_v.c