qemu/tests/tcg/mips/user/ase/msa
Aleksandar Markovic 6eed53f71b target/mips: tests/tcg: Fix target configurations for MSA tests
At this moment, the only MIPS CPUs that are emulated in QEMU and
support MSA extension are R5600 (mips32r5), and I6400/I6500 (mips64r6).
Therefore, mips32r5 and mips64r6 are the only ISAs that could support
MSA in QEMU. This means mips32r6 currently do not make much sense, and
mips32r5 support for MSA tests is needed, which is done by this patch.

Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com>
Reviewed-by: Aleksandar Rikalo <arikalo@wavecomp.com>
Message-Id: <1566216496-17375-38-git-send-email-aleksandar.markovic@rt-rk.com>
2019-08-19 19:53:37 +02:00
..
bit-count tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
bit-move tests/tcg: target/mips: Add tests for MSA bit move instructions 2019-06-26 13:25:17 +02:00
bit-set tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
fixed-multiply tcg/tests: target/mips: Amend MSA fixed point multiply tests 2019-07-02 14:20:11 +02:00
float-max-min tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-add tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-average tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-compare tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-divide tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-dot-product tests/tcg: target/mips: Amend tests for MSA int dot product instructions 2019-06-26 13:25:28 +02:00
int-max-min tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-modulo tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
int-multiply tcg/tests: target/mips: Amend MSA integer multiply tests 2019-07-02 14:20:19 +02:00
int-subtract tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
interleave tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
logic tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
move tests/tcg: target/mips: Add tests for MSA move instructions 2019-06-26 13:25:22 +02:00
pack tests/tcg: target/mips: Fix some test cases for pack MSA instructions 2019-06-26 13:25:51 +02:00
shift tests/tcg: target/mips: Include isa/ase and group name in test output 2019-06-21 11:30:31 +02:00
README tests/tcg: target/mips: Add README for MSA tests 2019-06-07 11:53:07 +02:00
test_msa_compile_32r5eb.sh target/mips: tests/tcg: Fix target configurations for MSA tests 2019-08-19 19:53:37 +02:00
test_msa_compile_32r5el.sh target/mips: tests/tcg: Fix target configurations for MSA tests 2019-08-19 19:53:37 +02:00
test_msa_compile_64r6eb.sh tcg/tests: target/mips: Correct MSA test compilation and execution order 2019-07-02 14:20:24 +02:00
test_msa_compile_64r6el.sh tcg/tests: target/mips: Correct MSA test compilation and execution order 2019-07-02 14:20:24 +02:00
test_msa_run_32r5eb.sh target/mips: tests/tcg: Fix target configurations for MSA tests 2019-08-19 19:53:37 +02:00
test_msa_run_32r5el.sh target/mips: tests/tcg: Fix target configurations for MSA tests 2019-08-19 19:53:37 +02:00
test_msa_run_64r6eb.sh tcg/tests: target/mips: Correct MSA test compilation and execution order 2019-07-02 14:20:24 +02:00
test_msa_run_64r6el.sh tcg/tests: target/mips: Correct MSA test compilation and execution order 2019-07-02 14:20:24 +02:00

The tests in subdirectories of this directory are supposed to be compiled for
mips64el MSA-enabled CPU (I6400, I6500), using an appropriate MIPS toolchain.
For example:

/opt/img/bin/mips-img-linux-gnu-gcc <source file>                  \
-EL -static -mabi=64 -march=mips64r6 -mmsa  -o <executable file>

They are to be executed using QEMU user mode, using command line:

mips64el-linux-user/qemu-mips64el -cpu I6400 <executable file>

Helper scripts test_msa_compile.sh and test_msa_run.sh are also
provided. This is an example of compilation and execution of all
MSA tests:

cd <QEMU root directory>
cd tests/tcg/mips/user/ase/msa

./test_msa_compile.sh
./test_msa_run.sh