[Qemu-devel] [PATCH 0/2] target/mips: Improve performance for MSA binary operations

Mateja Marjanovic posted 2 patches 6 years, 8 months ago
Test asan passed
Test docker-mingw@fedora passed
Test docker-clang@ubuntu failed
Test checkpatch passed
Failed in applying to current master (apply log)
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
[Qemu-devel] [PATCH 0/2] target/mips: Improve performance for MSA binary operations
Posted by Mateja Marjanovic 6 years, 8 months ago
From: Mateja Marjanovic <Mateja.Marjanovic@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