On 9/29/2026 2:24 PM, Pierrick Bouvier wrote:
> This series integrates tests from tests/tcg/mips/user/, and also adds
> multiarch tests for mipsel target.
> 
> v3
> --
> - add the remaining msa tests
>   - add toolchain for mips32r5el
> This now covers all the tests that were left.
> 
> v2
> --
> - add all tests from tests/tcg/mips/user/isa
> - move octeon test to mips64 folder
> - add mips64r6 tests (and fix them)
> - add README for r5900 tests that we can't run
> 
> v1
> --
> - add tests from tests/tcg/mips/user/ase/dsp
> 
> Pierrick Bouvier (24):
>   tests/tcg/mipsel: move dsp sources
>   tests/tcg/mipsel/test_dsp_r1_extrv_rs_w.c: fix compilation warning
>   tests/tcg/mipsel: add dsp tests
>   tests/tcg/mipsel: add float reference files
>   tests/tcg/mipsel: add multiarch tests
>   tests/tcg/mips64: move octeon test here
>   tests/tcg/mips/user/isa/r5900: add README
>   tests/tcg/mips64*/meson.build: remove unused cc_feat
>   tests/tcg/mips64: move mips64r6 sources
>   tests/tcg/mips64/test_mips64r6: fix include path
>   tests/docker/dockerfiles/debian-all-test: add mips64r6 toolchains
>   tests/tcg/mips/include/wrappers_mips64r6.h: add missing wrappers for
>     and, nor, or, xor insn
>   tests/tcg/mips/include/wrappers_mips64r6.h: use proper types for
>     parameters
>   tests/tcg/mips64/test_mips64r6: fix call to check_results_64
>   tests/tcg/mips/include/test_utils_64.h: add check_binary_op_64
>   tests/tcg/mips64/mips64r6: update failing tests to use
>     check_binary_op_64
>   target/mips: Sign-extend the SRAV operand
>   tests/tcg/mips64/mips64r6: update references
>   tests/tcg/mips64: add mips64r6(el) tests
>   tests/tcg/mips: declare msa tests sources
>   tests/tcg/mips64/mips64r6: add msa tests
>   tests/docker/debian-all-test: add mips32r5 toolchain
>   tests/tcg/mipsel/mips32r5el: add msa tests
>   tests/tcg/mips/user/ase/msa: remove compilation/run scripts
> 
>  meson_options.txt                             |  16 +
>  scripts/meson-buildoptions.sh                 |   8 +
>  target/mips/tcg/translate.c                   |   1 +
>  .../dockerfiles/debian-all-test-cross.docker  |  20 +
>  tests/lcitool/refresh                         |  20 +
>  tests/tcg/meson.build                         |   1 +
>  tests/tcg/mips/include/test_utils_64.h        |  40 +
>  tests/tcg/mips/include/wrappers_mips64r6.h    |  22 +-
>  tests/tcg/mips/meson.build                    | 277 +++++
>  tests/tcg/mips/user/ase/dsp/Makefile          | 184 ----
>  tests/tcg/mips/user/ase/msa/README            |  20 -
>  .../user/ase/msa/test_msa_compile_32r5eb.sh   | 917 ----------------
>  .../user/ase/msa/test_msa_compile_32r5el.sh   | 917 ----------------
>  .../user/ase/msa/test_msa_compile_64r6eb.sh   | 643 ------------
>  .../user/ase/msa/test_msa_compile_64r6el.sh   | 643 ------------
>  .../mips/user/ase/msa/test_msa_run_32r5eb.sh  | 371 -------
>  .../mips/user/ase/msa/test_msa_run_32r5el.sh  | 371 -------
>  .../mips/user/ase/msa/test_msa_run_64r6eb.sh  | 371 -------
>  .../mips/user/ase/msa/test_msa_run_64r6el.sh  | 371 -------
>  tests/tcg/mips/user/isa/mips64r6/crc/Makefile |  40 -
>  .../isa/mips64r6/logic/test_mips64r6_and.c    | 153 ---
>  .../isa/mips64r6/logic/test_mips64r6_nor.c    | 153 ---
>  .../isa/mips64r6/logic/test_mips64r6_or.c     | 153 ---
>  .../isa/mips64r6/logic/test_mips64r6_xor.c    | 153 ---
>  .../isa/mips64r6/shift/test_mips64r6_srav.c   | 153 ---
>  tests/tcg/mips/user/isa/r5900/README          |   6 +
>  tests/tcg/mips64/meson.build                  |  69 +-
>  .../user/isa/octeon => mips64}/octeon-insns.c |   0
>  tests/tcg/mips64/test_mips64r6_and.c          | 118 +++
>  .../test_mips64r6_bitswap.c                   |   9 +-
>  .../bit-count => mips64}/test_mips64r6_clo.c  |   9 +-
>  .../bit-count => mips64}/test_mips64r6_clz.c  |   9 +-
>  .../crc => mips64}/test_mips64r6_crc32b.c     |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32cb.c    |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32cd.c    |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32ch.c    |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32cw.c    |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32d.c     |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32h.c     |  12 +-
>  .../crc => mips64}/test_mips64r6_crc32w.c     |  12 +-
>  .../test_mips64r6_dbitswap.c                  |   9 +-
>  .../bit-count => mips64}/test_mips64r6_dclo.c |   9 +-
>  .../bit-count => mips64}/test_mips64r6_dclz.c |   9 +-
>  .../test_mips64r6_dmuh.c                      |   9 +-
>  .../test_mips64r6_dmuhu.c                     |   9 +-
>  .../test_mips64r6_dmul.c                      |   9 +-
>  .../test_mips64r6_dmulu.c                     |   9 +-
>  .../shift => mips64}/test_mips64r6_dsllv.c    |   9 +-
>  .../shift => mips64}/test_mips64r6_dsrav.c    |   9 +-
>  .../shift => mips64}/test_mips64r6_dsrlv.c    |   9 +-
>  .../test_mips64r6_muh.c                       |   9 +-
>  .../test_mips64r6_muhu.c                      |   9 +-
>  .../test_mips64r6_mul.c                       |   9 +-
>  .../test_mips64r6_mulu.c                      |   9 +-
>  tests/tcg/mips64/test_mips64r6_nor.c          | 118 +++
>  tests/tcg/mips64/test_mips64r6_or.c           | 118 +++
>  .../shift => mips64}/test_mips64r6_sllv.c     |   9 +-
>  tests/tcg/mips64/test_mips64r6_srav.c         | 118 +++
>  .../shift => mips64}/test_mips64r6_srlv.c     |   9 +-
>  tests/tcg/mips64/test_mips64r6_xor.c          | 118 +++
>  tests/tcg/mips64el/meson.build                |  12 +-
>  tests/tcg/mipsel/float_convd.ref              | 988 ++++++++++++++++++
>  tests/tcg/mipsel/float_convs.ref              | 748 +++++++++++++
>  tests/tcg/mipsel/float_madds.ref              | 768 ++++++++++++++
>  tests/tcg/mipsel/meson.build                  | 217 ++++
>  .../dsp => mipsel}/test_dsp_r1_absq_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_absq_s_w.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_addq_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_addq_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_addq_s_w.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_addsc.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_addu_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_addu_s_qb.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_addwc.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_bitrev.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_bposge32.c |   0
>  .../dsp => mipsel}/test_dsp_r1_cmp_eq_ph.c    |   0
>  .../dsp => mipsel}/test_dsp_r1_cmp_le_ph.c    |   0
>  .../dsp => mipsel}/test_dsp_r1_cmp_lt_ph.c    |   0
>  .../dsp => mipsel}/test_dsp_r1_cmpgu_eq_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_cmpgu_le_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_cmpgu_lt_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_cmpu_eq_qb.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_cmpu_le_qb.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_cmpu_lt_qb.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_dpaq_s_w_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_dpaq_sa_l_w.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_dpau_h_qbl.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_dpau_h_qbr.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_dpsq_s_w_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_dpsq_sa_l_w.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_dpsu_h_qbl.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_dpsu_h_qbr.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extp.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extpdp.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extpdpv.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extpv.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extr_r_w.c |   0
>  .../dsp => mipsel}/test_dsp_r1_extr_rs_w.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extr_s_h.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extr_w.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_extrv_r_w.c    |   0
>  .../dsp => mipsel}/test_dsp_r1_extrv_rs_w.c   |   2 +-
>  .../dsp => mipsel}/test_dsp_r1_extrv_s_h.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_extrv_w.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_insv.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_lbux.c     |   0
>  .../user/ase/dsp => mipsel}/test_dsp_r1_lhx.c |   0
>  .../user/ase/dsp => mipsel}/test_dsp_r1_lwx.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_madd.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_maddu.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_main.c     |   0
>  .../dsp => mipsel}/test_dsp_r1_maq_s_w_phl.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_maq_s_w_phr.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_maq_sa_w_phl.c |   0
>  .../dsp => mipsel}/test_dsp_r1_maq_sa_w_phr.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_mfhi.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_mflo.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_modsub.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_msub.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_msubu.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_mthi.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_mthlip.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_mtlo.c     |   0
>  .../test_dsp_r1_muleq_s_w_phl.c               |   0
>  .../test_dsp_r1_muleq_s_w_phr.c               |   0
>  .../test_dsp_r1_muleu_s_ph_qbl.c              |   0
>  .../test_dsp_r1_muleu_s_ph_qbr.c              |   0
>  .../dsp => mipsel}/test_dsp_r1_mulq_rs_ph.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_mult.c     |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_multu.c    |   0
>  .../dsp => mipsel}/test_dsp_r1_packrl_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_pick_ph.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_pick_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_preceq_w_phl.c |   0
>  .../dsp => mipsel}/test_dsp_r1_preceq_w_phr.c |   0
>  .../test_dsp_r1_precequ_ph_qbl.c              |   0
>  .../test_dsp_r1_precequ_ph_qbla.c             |   0
>  .../test_dsp_r1_precequ_ph_qbr.c              |   0
>  .../test_dsp_r1_precequ_ph_qbra.c             |   0
>  .../test_dsp_r1_preceu_ph_qbl.c               |   0
>  .../test_dsp_r1_preceu_ph_qbla.c              |   0
>  .../test_dsp_r1_preceu_ph_qbr.c               |   0
>  .../test_dsp_r1_preceu_ph_qbra.c              |   0
>  .../dsp => mipsel}/test_dsp_r1_precrq_ph_w.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_precrq_qb_ph.c |   0
>  .../test_dsp_r1_precrq_rs_ph_w.c              |   0
>  .../test_dsp_r1_precrqu_s_qb_ph.c             |   0
>  .../dsp => mipsel}/test_dsp_r1_raddu_w_qb.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_rddsp.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_repl_ph.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_repl_qb.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_replv_ph.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_replv_qb.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shilo.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shilov.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shll_ph.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shll_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_shll_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shll_s_w.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shllv_ph.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shllv_qb.c |   0
>  .../dsp => mipsel}/test_dsp_r1_shllv_s_ph.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_shllv_s_w.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shra_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_shra_r_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shra_r_w.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shrav_ph.c |   0
>  .../dsp => mipsel}/test_dsp_r1_shrav_r_ph.c   |   0
>  .../dsp => mipsel}/test_dsp_r1_shrav_r_w.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shrl_qb.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_shrlv_qb.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_subq_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_subq_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_subq_s_w.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_subu_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r1_subu_s_qb.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r1_wrdsp.c    |   0
>  .../dsp => mipsel}/test_dsp_r2_absq_s_qb.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_addqh_ph.c |   0
>  .../dsp => mipsel}/test_dsp_r2_addqh_r_ph.c   |   0
>  .../dsp => mipsel}/test_dsp_r2_addqh_r_w.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_addqh_w.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_addu_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r2_addu_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_adduh_qb.c |   0
>  .../dsp => mipsel}/test_dsp_r2_adduh_r_qb.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_append.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_balign.c   |   0
>  .../dsp => mipsel}/test_dsp_r2_cmpgdu_eq_qb.c |   0
>  .../dsp => mipsel}/test_dsp_r2_cmpgdu_le_qb.c |   0
>  .../dsp => mipsel}/test_dsp_r2_cmpgdu_lt_qb.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_dpa_w_ph.c |   0
>  .../dsp => mipsel}/test_dsp_r2_dpaqx_s_w_ph.c |   0
>  .../test_dsp_r2_dpaqx_sa_w_ph.c               |   0
>  .../dsp => mipsel}/test_dsp_r2_dpax_w_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_dps_w_ph.c |   0
>  .../dsp => mipsel}/test_dsp_r2_dpsqx_s_w_ph.c |   0
>  .../test_dsp_r2_dpsqx_sa_w_ph.c               |   0
>  .../dsp => mipsel}/test_dsp_r2_dpsx_w_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_mul_ph.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_mul_s_ph.c |   0
>  .../dsp => mipsel}/test_dsp_r2_mulq_rs_w.c    |   0
>  .../dsp => mipsel}/test_dsp_r2_mulq_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_mulq_s_w.c |   0
>  .../dsp => mipsel}/test_dsp_r2_mulsa_w_ph.c   |   0
>  .../test_dsp_r2_mulsaq_s_w_ph.c               |   0
>  .../dsp => mipsel}/test_dsp_r2_precr_qb_ph.c  |   0
>  .../test_dsp_r2_precr_sra_ph_w.c              |   0
>  .../test_dsp_r2_precr_sra_r_ph_w.c            |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_prepend.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_shra_qb.c  |   0
>  .../dsp => mipsel}/test_dsp_r2_shra_r_qb.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_shrav_qb.c |   0
>  .../dsp => mipsel}/test_dsp_r2_shrav_r_qb.c   |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_shrl_ph.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_shrlv_ph.c |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_subqh_ph.c |   0
>  .../dsp => mipsel}/test_dsp_r2_subqh_r_ph.c   |   0
>  .../dsp => mipsel}/test_dsp_r2_subqh_r_w.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_subqh_w.c  |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_subu_ph.c  |   0
>  .../dsp => mipsel}/test_dsp_r2_subu_s_ph.c    |   0
>  .../ase/dsp => mipsel}/test_dsp_r2_subuh_qb.c |   0
>  .../dsp => mipsel}/test_dsp_r2_subuh_r_qb.c   |   0
>  225 files changed, 3935 insertions(+), 5750 deletions(-)
>  delete mode 100644 tests/tcg/mips/user/ase/dsp/Makefile
>  delete mode 100644 tests/tcg/mips/user/ase/msa/README
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_compile_32r5eb.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_compile_32r5el.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_compile_64r6eb.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_compile_64r6el.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_run_32r5eb.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_run_32r5el.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_run_64r6eb.sh
>  delete mode 100755 tests/tcg/mips/user/ase/msa/test_msa_run_64r6el.sh
>  delete mode 100644 tests/tcg/mips/user/isa/mips64r6/crc/Makefile
>  delete mode 100644 tests/tcg/mips/user/isa/mips64r6/logic/test_mips64r6_and.c
>  delete mode 100644 tests/tcg/mips/user/isa/mips64r6/logic/test_mips64r6_nor.c
>  delete mode 100644 tests/tcg/mips/user/isa/mips64r6/logic/test_mips64r6_or.c
>  delete mode 100644 tests/tcg/mips/user/isa/mips64r6/logic/test_mips64r6_xor.c
>  delete mode 100644 
> tests/tcg/mips/user/isa/mips64r6/shift/test_mips64r6_srav.c
>  create mode 100644 tests/tcg/mips/user/isa/r5900/README
>  rename tests/tcg/{mips/user/isa/octeon => mips64}/octeon-insns.c (100%)
>  create mode 100644 tests/tcg/mips64/test_mips64r6_and.c
>  rename tests/tcg/{mips/user/isa/mips64r6/bit-swap => 
> mips64}/test_mips64r6_bitswap.c (94%)
>  rename tests/tcg/{mips/user/isa/mips64r6/bit-count => 
> mips64}/test_mips64r6_clo.c (94%)
>  rename tests/tcg/{mips/user/isa/mips64r6/bit-count => 
> mips64}/test_mips64r6_clz.c (94%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32b.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32cb.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32cd.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32ch.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32cw.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32d.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32h.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/crc => 
> mips64}/test_mips64r6_crc32w.c (93%)
>  rename tests/tcg/{mips/user/isa/mips64r6/bit-swap => 
> mips64}/test_mips64r6_dbitswap.c (94%)
>  rename tests/tcg/{mips/user/isa/mips64r6/bit-count => 
> mips64}/test_mips64r6_dclo.c (94%)
>  rename tests/tcg/{mips/user/isa/mips64r6/bit-count => 
> mips64}/test_mips64r6_dclz.c (94%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_dmuh.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_dmuhu.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_dmul.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_dmulu.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/shift => 
> mips64}/test_mips64r6_dsllv.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/shift => 
> mips64}/test_mips64r6_dsrav.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/shift => 
> mips64}/test_mips64r6_dsrlv.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_muh.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_muhu.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_mul.c (95%)
>  rename tests/tcg/{mips/user/isa/mips64r6/int-multiply => 
> mips64}/test_mips64r6_mulu.c (95%)
>  create mode 100644 tests/tcg/mips64/test_mips64r6_nor.c
>  create mode 100644 tests/tcg/mips64/test_mips64r6_or.c
>  rename tests/tcg/{mips/user/isa/mips64r6/shift => 
> mips64}/test_mips64r6_sllv.c (95%)
>  create mode 100644 tests/tcg/mips64/test_mips64r6_srav.c
>  rename tests/tcg/{mips/user/isa/mips64r6/shift => 
> mips64}/test_mips64r6_srlv.c (95%)
>  create mode 100644 tests/tcg/mips64/test_mips64r6_xor.c
>  create mode 100644 tests/tcg/mipsel/float_convd.ref
>  create mode 100644 tests/tcg/mipsel/float_convs.ref
>  create mode 100644 tests/tcg/mipsel/float_madds.ref
>  create mode 100644 tests/tcg/mipsel/meson.build
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_absq_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_absq_s_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addq_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addq_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addq_s_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addsc.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addu_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addu_s_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_addwc.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_bitrev.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_bposge32.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmp_eq_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmp_le_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmp_lt_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmpgu_eq_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmpgu_le_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmpgu_lt_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmpu_eq_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmpu_le_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_cmpu_lt_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpaq_s_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpaq_sa_l_w.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpau_h_qbl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpau_h_qbr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpsq_s_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpsq_sa_l_w.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpsu_h_qbl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_dpsu_h_qbr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extp.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extpdp.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extpdpv.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extpv.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extr_r_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extr_rs_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extr_s_h.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extr_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extrv_r_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extrv_rs_w.c (97%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extrv_s_h.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_extrv_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_insv.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_lbux.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_lhx.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_lwx.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_madd.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_maddu.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_main.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_maq_s_w_phl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_maq_s_w_phr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_maq_sa_w_phl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_maq_sa_w_phr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mfhi.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mflo.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_modsub.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_msub.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_msubu.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mthi.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mthlip.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mtlo.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_muleq_s_w_phl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_muleq_s_w_phr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_muleu_s_ph_qbl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_muleu_s_ph_qbr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mulq_rs_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_mult.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_multu.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_packrl_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_pick_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_pick_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_preceq_w_phl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_preceq_w_phr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precequ_ph_qbl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precequ_ph_qbla.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precequ_ph_qbr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precequ_ph_qbra.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_preceu_ph_qbl.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_preceu_ph_qbla.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_preceu_ph_qbr.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_preceu_ph_qbra.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precrq_ph_w.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precrq_qb_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precrq_rs_ph_w.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_precrqu_s_qb_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_raddu_w_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_rddsp.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_repl_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_repl_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_replv_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_replv_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shilo.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shilov.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shll_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shll_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shll_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shll_s_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shllv_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shllv_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shllv_s_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shllv_s_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shra_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shra_r_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shra_r_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shrav_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shrav_r_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shrav_r_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shrl_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_shrlv_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_subq_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_subq_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_subq_s_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_subu_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_subu_s_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r1_wrdsp.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_absq_s_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_addqh_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_addqh_r_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_addqh_r_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_addqh_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_addu_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_addu_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_adduh_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_adduh_r_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_append.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_balign.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_cmpgdu_eq_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_cmpgdu_le_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_cmpgdu_lt_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpa_w_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpaqx_s_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpaqx_sa_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpax_w_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dps_w_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpsqx_s_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpsqx_sa_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_dpsx_w_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mul_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mul_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mulq_rs_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mulq_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mulq_s_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mulsa_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_mulsaq_s_w_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_precr_qb_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_precr_sra_ph_w.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => 
> mipsel}/test_dsp_r2_precr_sra_r_ph_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_prepend.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_shra_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_shra_r_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_shrav_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_shrav_r_qb.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_shrl_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_shrlv_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subqh_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subqh_r_ph.c 
> (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subqh_r_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subqh_w.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subu_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subu_s_ph.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subuh_qb.c (100%)
>  rename tests/tcg/{mips/user/ase/dsp => mipsel}/test_dsp_r2_subuh_r_qb.c 
> (100%)
> 

This was merged into master (2a0ac9c8ac2d303ca515dc819043409aef18cab5).

Regards,
Pierrick

Reply via email to