From: Mateja Marjanovic <mateja.marjano...@rt-rk.com> Eliminate loops for better performance. Regression tests are also included.
Mateja Marjanovic (2): target/mips: Improve performance for MSA binary operations target/mips: Tests for binary integer MSA instruction (add, adds, hadd...) target/mips/msa_helper.c | 43 ++++-- .../mips/user/ase/msa/int-add/test_msa_add_a_b.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_add_a_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_add_a_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_add_a_w.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_a_b.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_a_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_a_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_a_w.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_s_b.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_s_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_s_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_s_w.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_u_b.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_u_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_u_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_adds_u_w.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_addv_b.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_addv_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_addv_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_addv_w.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_hadd_s_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_hadd_s_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_hadd_s_w.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_hadd_u_d.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_hadd_u_h.c | 151 +++++++++++++++++++++ .../mips/user/ase/msa/int-add/test_msa_hadd_u_w.c | 151 +++++++++++++++++++++ 27 files changed, 3956 insertions(+), 13 deletions(-) create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_b.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_w.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_b.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_w.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_b.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_w.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_b.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_w.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_b.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_w.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_s_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_s_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_s_w.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_u_d.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_u_h.c create mode 100644 tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_u_w.c -- 2.7.4