summaryrefslogtreecommitdiffstats
path: root/qemu/tests/tcg/mips/mips64-dspr2
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/tests/tcg/mips/mips64-dspr2
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/tests/tcg/mips/mips64-dspr2')
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/.directory2
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/Makefile116
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/absq_s_qb.c42
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addqh_ph.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addqh_r_ph.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addqh_r_w.c38
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addqh_w.c39
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addu_ph.c37
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addu_qh.c43
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addu_s_ph.c37
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/addu_s_qh.c43
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/adduh_ob.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/adduh_qb.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/adduh_r_ob.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/adduh_r_qb.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/append.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/balign.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_ob.c44
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_qb.c41
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_ob.c44
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_qb.c48
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_ob.c44
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_qb.c48
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dbalign.c39
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpa_w_ph.c47
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpa_w_qh.c56
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpaqx_s_w_ph.c97
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpaqx_sa_w_ph.c54
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpax_w_ph.c32
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dps_w_ph.c28
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dps_w_qh.c55
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpsqx_s_w_ph.c55
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpsqx_sa_w_ph.c53
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/dpsx_w_ph.c28
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/head.S16
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/io.h22
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mips_boot.lds31
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mul_ph.c50
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mul_s_ph.c67
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mulq_rs_w.c40
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mulq_s_ph.c26
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mulq_s_w.c40
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mulsa_w_ph.c30
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/mulsaq_s_w_ph.c30
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/precr_qb_ph.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/precr_sra_ph_w.c37
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/precr_sra_r_ph_w.c37
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/prepend.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/printf.c266
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shra_qb.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shra_r_qb.c35
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shrav_ob.c22
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shrav_qb.c37
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shrav_r_ob.c22
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shrav_r_qb.c37
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shrl_ph.c22
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/shrlv_ph.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subqh_ph.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subqh_r_ph.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subqh_r_w.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subqh_w.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subu_ph.c26
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subu_qh.c24
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subu_s_ph.c25
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subu_s_qh.c42
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subuh_ob.c36
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subuh_qb.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subuh_r_ob.c23
-rw-r--r--qemu/tests/tcg/mips/mips64-dspr2/subuh_r_qb.c37
69 files changed, 0 insertions, 2801 deletions
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/.directory b/qemu/tests/tcg/mips/mips64-dspr2/.directory
deleted file mode 100644
index c75a91451..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/.directory
+++ /dev/null
@@ -1,2 +0,0 @@
-[Dolphin]
-Timestamp=2012,8,3,16,41,52
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/Makefile b/qemu/tests/tcg/mips/mips64-dspr2/Makefile
deleted file mode 100644
index ba44bb9c0..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/Makefile
+++ /dev/null
@@ -1,116 +0,0 @@
-CROSS_COMPILE ?= mips64el-unknown-linux-gnu-
-
-SIM = qemu-system-mips64el
-SIMFLAGS = -nographic -cpu mips64dspr2 -kernel
-
-AS = $(CROSS_COMPILE)as
-LD = $(CROSS_COMPILE)ld
-CC = $(CROSS_COMPILE)gcc
-AR = $(CROSS_COMPILE)ar
-NM = $(CROSS_COMPILE)nm
-STRIP = $(CROSS_COMPILE)strip
-RANLIB = $(CROSS_COMPILE)ranlib
-OBJCOPY = $(CROSS_COMPILE)objcopy
-OBJDUMP = $(CROSS_COMPILE)objdump
-
-VECTORS_OBJ ?= ./head.o ./printf.o
-
-HEAD_FLAGS ?= -nostdinc -mabi=64 -G 0 -mno-abicalls -fno-pic -pipe \
- -msoft-float -march=mips64 -Wa,-mips64 -Wa,--trap \
- -msym32 -DKBUILD_64BIT_SYM32 -I./
-
-CFLAGS ?= -nostdinc -mabi=64 -G 0 -mno-abicalls -fno-pic -fno-builtin \
- -pipe -march=mips64r2 -mgp64 -mdspr2 -static -Wa,--trap -msym32 \
- -DKBUILD_64BIT_SYM32 -I./
-
-LDFLAGS = -T./mips_boot.lds -L./
-FLAGS = -nostdlib -mabi=64 -march=mips64r2 -mgp64 -mdspr2
-
-TESTCASES = absq_s_qb.tst
-TESTCASES += addqh_ph.tst
-TESTCASES += addqh_r_ph.tst
-TESTCASES += addqh_r_w.tst
-TESTCASES += addqh_w.tst
-#TESTCASES += adduh_ob.tst
-TESTCASES += adduh_qb.tst
-#TESTCASES += adduh_r_ob.tst
-TESTCASES += adduh_r_qb.tst
-TESTCASES += addu_ph.tst
-#TESTCASES += addu_qh.tst
-TESTCASES += addu_s_ph.tst
-#TESTCASES += addu_s_qh.tst
-TESTCASES += append.tst
-TESTCASES += balign.tst
-#TESTCASES += cmpgdu_eq_ob.tst
-TESTCASES += cmpgdu_eq_qb.tst
-#TESTCASES += cmpgdu_le_ob.tst
-TESTCASES += cmpgdu_le_qb.tst
-#TESTCASES += cmpgdu_lt_ob.tst
-TESTCASES += cmpgdu_lt_qb.tst
-#TESTCASES += dbalign.tst
-TESTCASES += dpaqx_sa_w_ph.tst
-TESTCASES += dpaqx_s_w_ph.tst
-TESTCASES += dpa_w_ph.tst
-#TESTCASES += dpa_w_qh.tst
-TESTCASES += dpax_w_ph.tst
-TESTCASES += dpsqx_sa_w_ph.tst
-TESTCASES += dpsqx_s_w_ph.tst
-TESTCASES += dps_w_ph.tst
-#TESTCASES += dps_w_qh.tst
-TESTCASES += dpsx_w_ph.tst
-TESTCASES += mul_ph.tst
-TESTCASES += mulq_rs_w.tst
-TESTCASES += mulq_s_ph.tst
-TESTCASES += mulq_s_w.tst
-TESTCASES += mulsaq_s_w_ph.tst
-TESTCASES += mulsa_w_ph.tst
-TESTCASES += mul_s_ph.tst
-TESTCASES += precr_qb_ph.tst
-TESTCASES += precr_sra_ph_w.tst
-TESTCASES += precr_sra_r_ph_w.tst
-TESTCASES += prepend.tst
-TESTCASES += shra_qb.tst
-TESTCASES += shra_r_qb.tst
-#TESTCASES += shrav_ob.tst
-TESTCASES += shrav_qb.tst
-#TESTCASES += shrav_r_ob.tst
-TESTCASES += shrav_r_qb.tst
-TESTCASES += shrl_ph.tst
-TESTCASES += shrlv_ph.tst
-TESTCASES += subqh_ph.tst
-TESTCASES += subqh_r_ph.tst
-TESTCASES += subqh_r_w.tst
-TESTCASES += subqh_w.tst
-#TESTCASES += subuh_ob.tst
-TESTCASES += subuh_qb.tst
-#TESTCASES += subuh_r_ob.tst
-TESTCASES += subuh_r_qb.tst
-TESTCASES += subu_ph.tst
-#TESTCASES += subu_qh.tst
-TESTCASES += subu_s_ph.tst
-#TESTCASES += subu_s_qh.tst
-
-all: build
-
-head.o : head.S
- $(Q)$(CC) $(HEAD_FLAGS) -D"STACK_TOP=0xffffffff80200000" -c $< -o $@
-
-%.o : %.S
- $(CC) $(CFLAGS) -c $< -o $@
-
-%.o : %.c
- $(CC) $(CFLAGS) -c $< -o $@
-
-%.tst: %.o $(VECTORS_OBJ)
- $(CC) $(VECTORS_OBJ) $(FLAGS) $(LDFLAGS) $< -o $@
-
-build: $(VECTORS_OBJ) $(MIPSSOC_LIB) $(TESTCASES)
-
-check: $(VECTORS_OBJ) $(MIPSSOC_LIB) $(TESTCASES)
- @for case in $(TESTCASES); do \
- echo $(SIM) $(SIMFLAGS) ./$$case; \
- $(SIM) $(SIMFLAGS) ./$$case & (sleep 1; killall $(SIM)); \
- done
-
-clean:
- $(Q)rm -f *.o *.tst *.a
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/absq_s_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/absq_s_qb.c
deleted file mode 100644
index f7aec3e56..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/absq_s_qb.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "io.h"
-int main()
-{
- long long input, result, dsp;
- long long hope;
-
- input = 0x701BA35E;
- hope = 0x701B5D5E;
-
- __asm
- ("absq_s.qb %0, %1\n\t"
- : "=r"(result)
- : "r"(input)
- );
- if (result != hope) {
- printf("absq_s.qb error\n");
- return -1;
- }
-
- input = 0x801BA35E;
- hope = 0x7F1B5D5E;
-
- __asm
- ("absq_s.qb %0, %2\n\t"
- "rddsp %1\n\t"
- : "=r"(result), "=r"(dsp)
- : "r"(input)
- );
- dsp = dsp >> 20;
- dsp &= 0x01;
- if (result != hope) {
- printf("absq_s.qb error\n");
- return -1;
- }
-
- if (dsp != 1) {
- printf("absq_s.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addqh_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/addqh_ph.c
deleted file mode 100644
index 6b43cb8d0..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addqh_ph.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x706A13FE;
- rt = 0x13065174;
- result = 0x41B832B9;
- __asm
- ("addqh.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (result != rd) {
- printf("addqh.ph error!\n");
- return -1;
- }
-
- rs = 0x81000100;
- rt = 0xc2000100;
- result = 0xffffffffa1800100;
- __asm
- ("addqh.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (result != rd) {
- printf("addqh.ph error!\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addqh_r_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/addqh_r_ph.c
deleted file mode 100644
index 890ec98d9..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addqh_r_ph.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x706A13FE;
- rt = 0x13065174;
- result = 0x41B832B9;
- __asm
- ("addqh_r.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("addqh_r.ph error\n");
- return -1;
- }
-
- rs = 0x81010100;
- rt = 0xc2000100;
- result = 0xffffffffa1810100;
- __asm
- ("addqh_r.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("addqh_r.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addqh_r_w.c b/qemu/tests/tcg/mips/mips64-dspr2/addqh_r_w.c
deleted file mode 100644
index d324decbd..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addqh_r_w.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x00000010;
- rt = 0x00000001;
- result = 0x00000009;
-
- __asm
- ("addqh_r.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("addqh_r.w error!\n");
- return -1;
- }
- rs = 0xFFFFFFFE;
- rt = 0x00000001;
- result = 0x00000000;
-
- __asm
- ("addqh_r.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("addqh_r.w error!\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addqh_w.c b/qemu/tests/tcg/mips/mips64-dspr2/addqh_w.c
deleted file mode 100644
index 78559e678..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addqh_w.c
+++ /dev/null
@@ -1,39 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x00000010;
- rt = 0x00000001;
- result = 0x00000008;
-
- __asm
- ("addqh.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("addqh.w wrong\n");
- return -1;
- }
-
- rs = 0xFFFFFFFE;
- rt = 0x00000001;
- result = 0xFFFFFFFFFFFFFFFF;
-
- __asm
- ("addqh.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("addqh.w wrong\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addu_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/addu_ph.c
deleted file mode 100644
index d64c8cde8..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addu_ph.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long dsp;
- long long result;
-
- rs = 0x00FF00FF;
- rt = 0x00010001;
- result = 0x01000100;
- __asm
- ("addu.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("1 addu.ph error\n");
- return -1;
- }
-
- rs = 0xFFFF1111;
- rt = 0x00020001;
- result = 0x00011112;
- __asm
- ("addu.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- if ((rd != result) || (((dsp >> 20) & 0x01) != 1)) {
- printf("2 addu.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addu_qh.c b/qemu/tests/tcg/mips/mips64-dspr2/addu_qh.c
deleted file mode 100644
index edcbf342c..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addu_qh.c
+++ /dev/null
@@ -1,43 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dspreg;
- long long result, dspresult;
-
- rs = 0x123456787FFF0000;
- rt = 0x1111111180000000;
- result = 0x23456789FFFF0000;
- dspresult = 0x0;
-
- __asm("addu.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("addu.qh error\n");
- return -1;
- }
-
- rs = 0x123456787FFF0000;
- rt = 0x1111111180020000;
- result = 0x23456789FFFF0000;
- dspresult = 0x01;
-
- __asm("addu.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("addu.qh overflow error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addu_s_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/addu_s_ph.c
deleted file mode 100644
index 9250edb45..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addu_s_ph.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long dsp;
- long long result;
-
- rs = 0x00FE00FE;
- rt = 0x00020001;
- result = 0x010000FF;
- __asm
- ("addu_s.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("addu_s.ph error\n");
- return -1;
- }
-
- rs = 0xFFFF1111;
- rt = 0x00020001;
- result = 0xFFFFFFFFFFFF1112;
- __asm
- ("addu_s.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- if ((rd != result) || (((dsp >> 20) & 0x01) != 1)) {
- printf("addu_s.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/addu_s_qh.c b/qemu/tests/tcg/mips/mips64-dspr2/addu_s_qh.c
deleted file mode 100644
index b0c162625..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/addu_s_qh.c
+++ /dev/null
@@ -1,43 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dspreg;
- long long result, dspresult;
-
- rs = 0x123456787FFF0000;
- rt = 0x1111111180000000;
- result = 0x23456789FFFF0000;
- dspresult = 0x0;
-
- __asm("addu_s.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("1 addu_s.qh error\n");
- return -1;
- }
-
- rs = 0x12345678FFFF0000;
- rt = 0x11111111000F0000;
- result = 0x23456789FFFF0000;
- dspresult = 0x01;
-
- __asm("addu_s.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("2 addu_s.qh error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/adduh_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/adduh_ob.c
deleted file mode 100644
index 9b309f6f1..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/adduh_ob.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result;
- rs = 0xFF987CDEBCEF2356;
- rt = 0xFF987CDEBCEF2354;
- result = 0xFF987CDEBCEF2355;
-
- __asm("adduh.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("adduh.ob error\n\t");
- return -1;
- }
-
- rs = 0xac50691729945316;
- rt = 0xb9234ca3f5573162;
- result = 0xb2395a5d8f75423c;
-
- __asm("adduh.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("adduh.ob error\n\t");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/adduh_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/adduh_qb.c
deleted file mode 100644
index 796b409a8..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/adduh_qb.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0xFF0055AA;
- rt = 0x0113421B;
- result = 0xffffffff80094B62;
- __asm
- ("adduh.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("adduh.qb error\n");
- return -1;
- }
- rs = 0xFFFF0FFF;
- rt = 0x00010111;
- result = 0x7F800888;
-
- __asm
- ("adduh.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("adduh.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/adduh_r_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/adduh_r_ob.c
deleted file mode 100644
index 832de833e..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/adduh_r_ob.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result;
- rs = 0xFF987CDEBCEF2356;
- rt = 0xFF987CDEBCEF2355;
- result = 0xFF987CDEBCEF2356;
-
- __asm("adduh_r.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("1 adduh_r.ob error\n\t");
- return -1;
- }
-
- rs = 0xac50691729945316;
- rt = 0xb9234ca3f5573162;
- result = 0xb33a5b5d8f76423c;
-
- __asm("adduh_r.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("2 adduh_r.ob error\n\t");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/adduh_r_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/adduh_r_qb.c
deleted file mode 100644
index ae65fa5e1..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/adduh_r_qb.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0xFF0055AA;
- rt = 0x01112211;
- result = 0xffffffff80093C5E;
- __asm
- ("adduh_r.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("adduh_r.qb error\n");
- return -1;
- }
-
- rs = 0xFFFF0FFF;
- rt = 0x00010111;
- result = 0xffffffff80800888;
- __asm
- ("adduh_r.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("adduh_r.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/append.c b/qemu/tests/tcg/mips/mips64-dspr2/append.c
deleted file mode 100644
index 68a7cecc4..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/append.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long result;
-
- rs = 0xFF0055AA;
- rt = 0x0113421B;
- result = 0x02268436;
- __asm
- ("append %0, %1, 0x01\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (rt != result) {
- printf("append error\n");
- return -1;
- }
-
- rs = 0xFFFF0FFF;
- rt = 0x00010111;
- result = 0x0010111F;
- __asm
- ("append %0, %1, 0x04\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (rt != result) {
- printf("append error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/balign.c b/qemu/tests/tcg/mips/mips64-dspr2/balign.c
deleted file mode 100644
index 7fbe81578..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/balign.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long result;
-
- rs = 0xFF0055AA;
- rt = 0x0113421B;
- result = 0x13421BFF;
- __asm
- ("balign %0, %1, 0x01\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (rt != result) {
- printf("balign error\n");
- return -1;
- }
-
- rs = 0xFFFF0FFF;
- rt = 0x00010111;
- result = 0x11FFFF0F;
- __asm
- ("balign %0, %1, 0x03\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (rt != result) {
- printf("balign error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_ob.c
deleted file mode 100644
index 61217f38c..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_ob.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result, dspreg, dspresult;
-
- rs = 0x123456789ABCDEF0;
- rt = 0x123456789ABCDEFF;
- result = 0xFE;
- dspresult = 0xFE;
-
- __asm("cmpgdu.eq.ob %0, %2, %3\n\t"
- "rddsp %1"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 24) & 0xFF);
-
- if ((rd != result) || (dspreg != dspresult)) {
- printf("1 cmpgdu.eq.ob error\n");
- return -1;
- }
-
- rs = 0x133256789ABCDEF0;
- rt = 0x123456789ABCDEFF;
- result = 0x3E;
- dspresult = 0x3E;
-
- __asm("cmpgdu.eq.ob %0, %2, %3\n\t"
- "rddsp %1"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 24) & 0xFF);
-
- if ((rd != result) || (dspreg != dspresult)) {
- printf("2 cmpgdu.eq.ob error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_qb.c
deleted file mode 100644
index c63f6480e..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_eq_qb.c
+++ /dev/null
@@ -1,41 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long dsp;
- long long result;
-
- rs = 0x11777066;
- rt = 0x55AA70FF;
- result = 0x02;
- __asm
- ("cmpgdu.eq.qb %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 24) & 0x0F;
- if ((rd != result) || (dsp != result)) {
- printf("cmpgdu.eq.qb error\n");
- return -1;
- }
-
- rs = 0x11777066;
- rt = 0x11777066;
- result = 0x0F;
- __asm
- ("cmpgdu.eq.qb %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 24) & 0x0F;
-
- if ((rd != result) || (dsp != result)) {
- printf("cmpgdu.eq.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_ob.c
deleted file mode 100644
index b3da09818..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_ob.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result, dspreg, dspresult;
-
- rs = 0x123456789abcdef0;
- rt = 0x123456789abcdeff;
- dspresult = 0xff;
- result = 0xff;
-
- __asm("cmpgdu.le.ob %0, %2, %3\n\t"
- "rddsp %1"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 24) & 0xff);
-
- if ((rd != result) || (dspreg != dspresult)) {
- printf("cmpgdu.le.ob error\n");
- return -1;
- }
-
- rs = 0x113556789ABCDEF0;
- rt = 0x123456789ABCDEFF;
- result = 0xBE;
- dspresult = 0xFE;
-
- __asm("cmpgdu.eq.ob %0, %2, %3\n\t"
- "rddsp %1"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 24) & 0xFF);
-
- if ((rd != result) || (dspreg != dspresult)) {
- printf("cmpgdu.eq.ob error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_qb.c
deleted file mode 100644
index f0a60ea4e..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_le_qb.c
+++ /dev/null
@@ -1,48 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long dsp;
- long long result;
-
- rs = 0x11777066;
- rt = 0x55AA70FF;
- result = 0x0F;
- __asm
- ("cmpgdu.le.qb %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 24) & 0x0F;
- if (rd != result) {
- printf("cmpgdu.le.qb error\n");
- return -1;
- }
- if (dsp != result) {
- printf("cmpgdu.le.qb error\n");
- return -1;
- }
-
- rs = 0x11777066;
- rt = 0x11707066;
- result = 0x0B;
- __asm
- ("cmpgdu.le.qb %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 24) & 0x0F;
- if (rd != result) {
- printf("cmpgdu.le.qb error\n");
- return -1;
- }
- if (dsp != result) {
- printf("cmpgdu.le.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_ob.c
deleted file mode 100644
index d80b4e6ab..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_ob.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result, dspreg, dspresult;
-
- rs = 0x123456789ABCDEF0;
- rt = 0x123456789ABCDEFF;
- dspresult = 0x01;
- result = 0x01;
-
- __asm("cmpgdu.lt.ob %0, %2, %3\n\t"
- "rddsp %1"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 24) & 0xFF);
-
- if ((rd != result) || (dspreg != dspresult)) {
- printf("cmpgdu.lt.ob error\n");
- return -1;
- }
-
- rs = 0x143356789ABCDEF0;
- rt = 0x123456789ABCDEFF;
- dspresult = 0x41;
- result = 0x41;
-
- __asm("cmpgdu.lt.ob %0, %2, %3\n\t"
- "rddsp %1"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 24) & 0xFF);
-
- if ((rd != result) || (dspreg != dspresult)) {
- printf("cmpgdu.lt.ob error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_qb.c
deleted file mode 100644
index a71e4e307..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/cmpgdu_lt_qb.c
+++ /dev/null
@@ -1,48 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long dsp;
- long long result;
-
- rs = 0x11777066;
- rt = 0x55AA70FF;
- result = 0x0D;
- __asm
- ("cmpgdu.lt.qb %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 24) & 0x0F;
- if (rd != result) {
- printf("cmpgdu.lt.qb error\n");
- return -1;
- }
- if (dsp != result) {
- printf("cmpgdu.lt.qb error\n");
- return -1;
- }
-
- rs = 0x11777066;
- rt = 0x11777066;
- result = 0x00;
- __asm
- ("cmpgdu.lt.qb %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 24) & 0x0F;
- if (rd != result) {
- printf("cmpgdu.lt.qb error\n");
- return -1;
- }
- if (dsp != result) {
- printf("cmpgdu.lt.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dbalign.c b/qemu/tests/tcg/mips/mips64-dspr2/dbalign.c
deleted file mode 100644
index c7431b185..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dbalign.c
+++ /dev/null
@@ -1,39 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rt, rs;
- long long res;
-
- rt = 0x1234567887654321;
- rs = 0xabcd1234abcd1234;
-
- res = 0x34567887654321ab;
-
- asm ("dbalign %0, %1, 0x1\n"
- : "=r"(rt)
- : "r"(rs)
- );
-
- if (rt != res) {
- printf("dbalign error\n");
- return -1;
- }
-
- rt = 0x1234567887654321;
- rs = 0xabcd1234abcd1234;
-
- res = 0x7887654321abcd12;
-
- asm ("dbalign %0, %1, 0x3\n"
- : "=r"(rt)
- : "r"(rs)
- );
-
- if (rt != res) {
- printf("dbalign error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpa_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpa_w_ph.c
deleted file mode 100644
index 39dc99aa5..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpa_w_ph.c
+++ /dev/null
@@ -1,47 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long ach = 5, acl = 5;
- long long resulth, resultl;
-
- rs = 0x00FF00FF;
- rt = 0x00010002;
- resulth = 0x05;
- resultl = 0x0302;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpa.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if ((ach != resulth) || (acl != resultl)) {
- printf("1 dpa.w.ph error\n");
- return -1;
- }
-
- ach = 6, acl = 7;
- rs = 0xFFFF00FF;
- rt = 0xFFFF0002;
- resulth = 0x05;
- resultl = 0xfffffffffffe0206;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpa.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if ((ach != resulth) || (acl != resultl)) {
- printf("2 dpa.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpa_w_qh.c b/qemu/tests/tcg/mips/mips64-dspr2/dpa_w_qh.c
deleted file mode 100644
index 1411e44be..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpa_w_qh.c
+++ /dev/null
@@ -1,56 +0,0 @@
-#include"io.h"
-int main(void)
-{
- long long rt, rs;
- long long achi, acli;
- long long acho, aclo;
- long long resh, resl;
-
- achi = 0x1;
- acli = 0x1;
-
- rs = 0x0001000100010001;
- rt = 0x0002000200020002;
-
- resh = 0x1;
- resl = 0x9;
-
- asm("mthi %2, $ac1\t\n"
- "mtlo %3, $ac1\t\n"
- "dpa.w.qh $ac1, %4, %5\t\n"
- "mfhi %0, $ac1\t\n"
- "mflo %1, $ac1\t\n"
- : "=r"(acho), "=r"(aclo)
- : "r"(achi), "r"(acli), "r"(rs), "r"(rt)
- );
-
- if ((acho != resh) || (aclo != resl)) {
- printf("1 dpa.w.qh error\n");
- return -1;
- }
-
-
- achi = 0xffffffff;
- acli = 0xaaaaaaaa;
-
- rs = 0xaaaabbbbccccdddd;
- rt = 0x7777888899996666;
-
- resh = 0xffffffffffffffff;
- resl = 0x320cdf02;
-
- asm("mthi %2, $ac1\t\n"
- "mtlo %3, $ac1\t\n"
- "dpa.w.qh $ac1, %4, %5\t\n"
- "mfhi %0, $ac1\t\n"
- "mflo %1, $ac1\t\n"
- : "=r"(acho), "=r"(aclo)
- : "r"(achi), "r"(acli), "r"(rs), "r"(rt)
- );
- if ((acho != resh) || (aclo != resl)) {
- printf("2 dpa.w.qh error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpaqx_s_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpaqx_s_w_ph.c
deleted file mode 100644
index 51252fb98..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpaqx_s_w_ph.c
+++ /dev/null
@@ -1,97 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt, dsp;
- long long ach = 5, acl = 5;
- long long resulth, resultl, resultdsp;
-
- rs = 0x800000FF;
- rt = 0x00018000;
- resulth = 0x05;
- resultl = 0xFFFFFFFF80000202;
- resultdsp = 0x01;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpaqx_s.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if (dsp != resultdsp) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
- if (ach != resulth) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
- if (acl != resultl) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
-
- ach = 5;
- acl = 5;
- rs = 0x00FF00FF;
- rt = 0x00010002;
- resulth = 0x05;
- resultl = 0x05FF;
- /***********************************************************
- * Because of we set outflag at last time, although this
- * time we set nothing, but it is stay the last time value.
- **********************************************************/
- resultdsp = 0x01;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpaqx_s.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if (dsp != resultdsp) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
- if (ach != resulth) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
- if (acl != resultl) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
-
- ach = 5;
- acl = 5;
- rs = 0x800000FF;
- rt = 0x00028000;
- resulth = 0x05;
- resultl = 0xffffffff80000400;
- resultdsp = 0x01;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpaqx_s.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if ((dsp != resultdsp) || (ach != resulth) || (acl != resultl)) {
- printf("dpaqx_s.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpaqx_sa_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpaqx_sa_w_ph.c
deleted file mode 100644
index 18d6b3a98..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpaqx_sa_w_ph.c
+++ /dev/null
@@ -1,54 +0,0 @@
-#include "io.h"
-
-int main()
-{
- long long rs, rt, dsp;
- long long ach = 5, acl = 5;
- long long resulth, resultl, resultdsp;
-
- rs = 0x00FF00FF;
- rt = 0x00010002;
- resulth = 0x00;
- resultl = 0x7FFFFFFF;
- resultdsp = 0x01;
- __asm
- ("wrdsp %2\n\t"
- "mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpaqx_sa.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "+r"(dsp)
- : "r"(rs), "r"(rt)
- );
- if ((dsp >> (16 + 1) != resultdsp) || (ach != resulth) ||
- (acl != resultl)) {
- printf("dpaqx_sa.w.ph errror\n");
- }
-
- ach = 9;
- acl = 0xb;
- rs = 0x800000FF;
- rt = 0x00018000;
- resulth = 0x00;
- resultl = 0x7fffffff;
- resultdsp = 0x01;
- __asm
- ("wrdsp %2\n\t"
- "mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpaqx_sa.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "+r"(dsp)
- : "r"(rs), "r"(rt)
- );
- if ((dsp >> (16 + 1) != resultdsp) || (ach != resulth) ||
- (acl != resultl)) {
- printf("dpaqx_sa.w.ph errror\n");
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpax_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpax_w_ph.c
deleted file mode 100644
index 9d595fc14..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpax_w_ph.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long rs, rt;
- long ach = 5, acl = 5;
- long resulth, resultl;
-
- rs = 0x00FF00FF;
- rt = 0x00010002;
- resulth = 0x05;
- resultl = 0x0302;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpax.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if (ach != resulth) {
- printf("dpax.w.ph error\n");
- return -1;
- }
- if (acl != resultl) {
- printf("dpax.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dps_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dps_w_ph.c
deleted file mode 100644
index 99f292ecb..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dps_w_ph.c
+++ /dev/null
@@ -1,28 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long ach = 5, acl = 5;
- long long resulth, resultl;
-
- rs = 0x00FF00FF;
- rt = 0x00010002;
- resulth = 0x04;
- resultl = 0xFFFFFFFFFFFFFFD08;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dps.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if (ach != resulth || acl != resultl) {
- printf("dps.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dps_w_qh.c b/qemu/tests/tcg/mips/mips64-dspr2/dps_w_qh.c
deleted file mode 100644
index 61277eb30..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dps_w_qh.c
+++ /dev/null
@@ -1,55 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long achi, acli;
- long long acho, aclo;
- long long resh, resl;
-
- rs = 0x0000000100000001;
- rt = 0x0000000200000002;
- achi = 0x1;
- acli = 0x8;
-
- resh = 0x1;
- resl = 0x4;
-
- asm ("mthi %2, $ac1\t\n"
- "mtlo %3, $ac1\t\n"
- "dps.w.qh $ac1, %4, %5\t\n"
- "mfhi %0, $ac1\t\n"
- "mflo %1, $ac1\t\n"
- : "=r"(acho), "=r"(aclo)
- : "r"(achi), "r"(acli), "r"(rs), "r"(rt)
- );
-
- if ((acho != resh) || (aclo != resl)) {
- printf("1 dps.w.qh error\n");
- return -1;
- }
-
- rs = 0xaaaabbbbccccdddd;
- rt = 0xaaaabbbbccccdddd;
-
- achi = 0x88888888;
- achi = 0x55555555;
-
- resh = 0xfffffffff7777777;
- resl = 0x0a38b181;
-
- asm ("mthi %2, $ac1\t\n"
- "mtlo %3, $ac1\t\n"
- "dps.w.qh $ac1, %4, %5\t\n"
- "mfhi %0, $ac1\t\n"
- "mflo %1, $ac1\t\n"
- : "=r"(acho), "=r"(aclo)
- : "r"(achi), "r"(acli), "r"(rs), "r"(rt)
- );
-
- if ((acho != resh) || (aclo != resl)) {
- printf("1 dps.w.qh error\n");
- return -1;
- }
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpsqx_s_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpsqx_s_w_ph.c
deleted file mode 100644
index ba46a9269..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpsqx_s_w_ph.c
+++ /dev/null
@@ -1,55 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt, dsp;
- long long ach = 5, acl = 5;
- long long resulth, resultl, resultdsp;
-
- rs = 0xBC0123AD;
- rt = 0x01643721;
- resulth = 0x04;
- resultl = 0xFFFFFFFFAEA3E09B;
- resultdsp = 0x00;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpsqx_s.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if (dsp != resultdsp || ach != resulth || acl != resultl) {
- printf("dpsqx_s.w.ph error\n");
- return -1;
- }
-
- ach = 0x99f13005;
- acl = 0x51730062;
- rs = 0x80008000;
- rt = 0x80008000;
-
- resulth = 0xffffffff99f13004;
- resultl = 0x51730064;
- resultdsp = 0x01;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpsqx_s.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if (dsp != resultdsp || ach != resulth || acl != resultl) {
- printf("dpsqx_s.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpsqx_sa_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpsqx_sa_w_ph.c
deleted file mode 100644
index 24c888134..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpsqx_sa_w_ph.c
+++ /dev/null
@@ -1,53 +0,0 @@
-#include"io.h"
-int main()
-{
- long long rs, rt, dsp;
- long long ach = 5, acl = 5;
- long long resulth, resultl, resultdsp;
-
- rs = 0xBC0123AD;
- rt = 0x01643721;
- resulth = 0x00;
- resultl = 0x7FFFFFFF;
- resultdsp = 0x01;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpsqx_sa.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if (dsp != resultdsp || ach != resulth || acl != resultl) {
- printf("dpsqx_sa.w.ph error\n");
- return -1;
- }
-
- ach = 0x8c0b354A;
- acl = 0xbbc02249;
- rs = 0x800023AD;
- rt = 0x01648000;
- resulth = 0xffffffffffffffff;
- resultl = 0xffffffff80000000;
- resultdsp = 0x01;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpsqx_sa.w.ph $ac1, %3, %4\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- "rddsp %2\n\t"
- : "+r"(ach), "+r"(acl), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 17) & 0x01;
- if (dsp != resultdsp || ach != resulth || acl != resultl) {
- printf("dpsqx_sa.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/dpsx_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/dpsx_w_ph.c
deleted file mode 100644
index b6291b5eb..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/dpsx_w_ph.c
+++ /dev/null
@@ -1,28 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long ach = 5, acl = 5;
- long long resulth, resultl;
-
- rs = 0xBC0123AD;
- rt = 0x01643721;
- resulth = 0x04;
- resultl = 0xFFFFFFFFD751F050;
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "dpsx.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if (ach != resulth || acl != resultl) {
- printf("dpsx.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/head.S b/qemu/tests/tcg/mips/mips64-dspr2/head.S
deleted file mode 100644
index 9a099ae42..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/head.S
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Startup Code for MIPS64 CPU-core
- *
- */
-.text
-.globl _start
-.align 4
-_start:
- ori $2, $2, 0xffff
- sll $2, $2, 16
- ori $2, $2, 0xffff
- mtc0 $2, $12, 0
- jal main
-
-end:
- b end
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/io.h b/qemu/tests/tcg/mips/mips64-dspr2/io.h
deleted file mode 100644
index b7db61d7c..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/io.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef _ASM_IO_H
-#define _ASM_IO_H
-extern int printf(const char *fmt, ...);
-extern unsigned long get_ticks(void);
-
-#define _read(source) \
-({ unsigned long __res; \
- __asm__ __volatile__( \
- "mfc0\t%0, " #source "\n\t" \
- : "=r" (__res)); \
- __res; \
-})
-
-#define __read(source) \
-({ unsigned long __res; \
- __asm__ __volatile__( \
- "move\t%0, " #source "\n\t" \
- : "=r" (__res)); \
- __res; \
-})
-
-#endif
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mips_boot.lds b/qemu/tests/tcg/mips/mips64-dspr2/mips_boot.lds
deleted file mode 100644
index bd7c0c0f3..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mips_boot.lds
+++ /dev/null
@@ -1,31 +0,0 @@
-OUTPUT_ARCH(mips)
-SECTIONS
-{
- . = 0xffffffff80100000;
- . = ALIGN((1 << 13));
- .text :
- {
- *(.text)
- *(.rodata)
- *(.rodata.*)
- }
-
- __init_begin = .;
- . = ALIGN((1 << 12));
- .init.text : AT(ADDR(.init.text) - 0)
- {
- *(.init.text)
- }
- .init.data : AT(ADDR(.init.data) - 0)
- {
- *(.init.data)
- }
- . = ALIGN((1 << 12));
- __init_end = .;
-
- . = ALIGN((1 << 13));
- .data :
- {
- *(.data)
- }
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mul_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/mul_ph.c
deleted file mode 100644
index 5a3d05cb2..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mul_ph.c
+++ /dev/null
@@ -1,50 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x03FB1234;
- rt = 0x0BCC4321;
- result = 0xFFFFFFFFF504F4B4;
- resultdsp = 1;
-
- __asm
- ("mul.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("mul.ph wrong\n");
- return -1;
- }
-
- dsp = 0;
- __asm
- ("wrdsp %0\n\t"
- :
- : "r"(dsp)
- );
-
- rs = 0x00210010;
- rt = 0x00110005;
- result = 0x2310050;
- resultdsp = 0;
-
- __asm
- ("mul.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("mul.ph wrong\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mul_s_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/mul_s_ph.c
deleted file mode 100644
index 7c8b2c718..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mul_s_ph.c
+++ /dev/null
@@ -1,67 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x03FB1234;
- rt = 0x0BCC4321;
- result = 0x7fff7FFF;
- resultdsp = 1;
-
- __asm
- ("mul_s.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("1 mul_s.ph error\n");
- return -1;
- }
-
- rs = 0x7fffff00;
- rt = 0xff007fff;
- result = 0xffffffff80008000;
- resultdsp = 1;
-
- __asm
- ("mul_s.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("2 mul_s.ph error\n");
- return -1;
- }
-
- dsp = 0;
- __asm
- ("wrdsp %0\n\t"
- :
- : "r"(dsp)
- );
-
- rs = 0x00320001;
- rt = 0x00210002;
- result = 0x06720002;
- resultdsp = 0;
-
- __asm
- ("mul_s.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("3 mul_s.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mulq_rs_w.c b/qemu/tests/tcg/mips/mips64-dspr2/mulq_rs_w.c
deleted file mode 100644
index ffdc66d54..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mulq_rs_w.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x80001234;
- rt = 0x80004321;
- result = 0xFFFFFFFF80005555;
-
- __asm
- ("mulq_rs.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("mulq_rs.w error!\n");
- return -1;
- }
-
- rs = 0x80000000;
- rt = 0x80000000;
- result = 0x7FFFFFFF;
- resultdsp = 1;
-
- __asm
- ("mulq_rs.w %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("mulq_rs.w error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mulq_s_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/mulq_s_ph.c
deleted file mode 100644
index b8c20c68c..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mulq_s_ph.c
+++ /dev/null
@@ -1,26 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x80001234;
- rt = 0x80004321;
- result = 0x7FFF098B;
- resultdsp = 1;
-
- __asm
- ("mulq_s.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("mulq_s.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mulq_s_w.c b/qemu/tests/tcg/mips/mips64-dspr2/mulq_s_w.c
deleted file mode 100644
index db74b713f..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mulq_s_w.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x80001234;
- rt = 0x80004321;
- result = 0xFFFFFFFF80005555;
-
- __asm
- ("mulq_s.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("mulq_s.w error\n");
- return -1;
- }
-
- rs = 0x80000000;
- rt = 0x80000000;
- result = 0x7FFFFFFF;
- resultdsp = 1;
-
- __asm
- ("mulq_s.w %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 21) & 0x01;
- if (rd != result || dsp != resultdsp) {
- printf("mulq_s.w error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mulsa_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/mulsa_w_ph.c
deleted file mode 100644
index 5b22a60a8..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mulsa_w_ph.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt, ach, acl;
- long long resulth, resultl;
-
- ach = 0x05;
- acl = 0x00BBDDCC;
- rs = 0x80001234;
- rt = 0x80004321;
- resulth = 0x05;
- resultl = 0x3BF5E918;
-
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "mulsa.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if (ach != resulth || acl != resultl) {
- printf("mulsa.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/mulsaq_s_w_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/mulsaq_s_w_ph.c
deleted file mode 100644
index 835a73d47..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/mulsaq_s_w_ph.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt, ach, acl;
- long long resulth, resultl;
-
- ach = 0x05;
- acl = 0x00BBDDCC;
- rs = 0x80001234;
- rt = 0x80004321;
- resulth = 0x05;
- resultl = 0x772ff463;
-
- __asm
- ("mthi %0, $ac1\n\t"
- "mtlo %1, $ac1\n\t"
- "mulsaq_s.w.ph $ac1, %2, %3\n\t"
- "mfhi %0, $ac1\n\t"
- "mflo %1, $ac1\n\t"
- : "+r"(ach), "+r"(acl)
- : "r"(rs), "r"(rt)
- );
- if (ach != resulth || acl != resultl) {
- printf("mulsaq_s.w.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/precr_qb_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/precr_qb_ph.c
deleted file mode 100644
index 80d5e8dce..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/precr_qb_ph.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main()
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x34786521;
-
- __asm
- ("precr.qb.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (result != rd) {
- printf("precr.qb.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/precr_sra_ph_w.c b/qemu/tests/tcg/mips/mips64-dspr2/precr_sra_ph_w.c
deleted file mode 100644
index b1d7bcdf8..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/precr_sra_ph_w.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x43215678;
-
- __asm
- ("precr_sra.ph.w %0, %1, 0x00\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (result != rt) {
- printf("precr_sra.ph.w error\n");
- return -1;
- }
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0xFFFFFFFFFFFF0000;
-
- __asm
- ("precr_sra.ph.w %0, %1, 0x1F\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (result != rt) {
- printf("precr_sra.ph.w error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/precr_sra_r_ph_w.c b/qemu/tests/tcg/mips/mips64-dspr2/precr_sra_r_ph_w.c
deleted file mode 100644
index 62d220dca..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/precr_sra_r_ph_w.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x43215678;
-
- __asm
- ("precr_sra_r.ph.w %0, %1, 0x00\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (result != rt) {
- printf("precr_sra_r.ph.w error\n");
- return -1;
- }
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0xFFFFFFFFFFFF0000;
-
- __asm
- ("precr_sra_r.ph.w %0, %1, 0x1F\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (result != rt) {
- printf("precr_sra_r.ph.w error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/prepend.c b/qemu/tests/tcg/mips/mips64-dspr2/prepend.c
deleted file mode 100644
index 4ab083e96..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/prepend.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0xFFFFFFFF87654321;
- __asm
- ("prepend %0, %1, 0x00\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (rt != result) {
- printf("prepend error\n");
- return -1;
- }
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0xFFFFFFFFACF10ECA;
- __asm
- ("prepend %0, %1, 0x0F\n\t"
- : "+r"(rt)
- : "r"(rs)
- );
- if (rt != result) {
- printf("prepend error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/printf.c b/qemu/tests/tcg/mips/mips64-dspr2/printf.c
deleted file mode 100644
index cf8676d39..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/printf.c
+++ /dev/null
@@ -1,266 +0,0 @@
-
-typedef unsigned long va_list;
-
-#define ACC 4
-#define __read(source) \
-({ va_list __res; \
- __asm__ __volatile__( \
- "move\t%0, " #source "\n\t" \
- : "=r" (__res)); \
- __res; \
-})
-
-enum format_type {
- FORMAT_TYPE_NONE,
- FORMAT_TYPE_HEX,
- FORMAT_TYPE_ULONG,
- FORMAT_TYPE_FLOAT
-};
-
-struct printf_spec {
- char type;
-};
-
-static int format_decode(char *fmt, struct printf_spec *spec)
-{
- char *start = fmt;
-
- for (; *fmt ; ++fmt) {
- if (*fmt == '%') {
- break;
- }
- }
-
- switch (*++fmt) {
- case 'x':
- spec->type = FORMAT_TYPE_HEX;
- break;
-
- case 'd':
- spec->type = FORMAT_TYPE_ULONG;
- break;
-
- case 'f':
- spec->type = FORMAT_TYPE_FLOAT;
- break;
-
- default:
- spec->type = FORMAT_TYPE_NONE;
- }
-
- return ++fmt - start;
-}
-
-void *memcpy(void *dest, void *src, int n)
-{
- int i;
- char *s = src;
- char *d = dest;
-
- for (i = 0; i < n; i++) {
- d[i] = s[i];
- }
- return dest;
-}
-
-char *number(char *buf, va_list num)
-{
- int i;
- char *str = buf;
- static char digits[16] = "0123456789abcdef";
- str = str + sizeof(num) * 2;
-
- for (i = 0; i < sizeof(num) * 2; i++) {
- *--str = digits[num & 15];
- num >>= 4;
- }
-
- return buf + sizeof(num) * 2;
-}
-
-char *__number(char *buf, va_list num)
-{
- int i;
- va_list mm = num;
- char *str = buf;
-
- if (!num) {
- *str++ = '0';
- return str;
- }
-
- for (i = 0; mm; mm = mm/10, i++) {
- /* Do nothing. */
- }
-
- str = str + i;
-
- while (num) {
- *--str = num % 10 + 48;
- num = num / 10;
- }
-
- return str + i;
-}
-
-va_list modf(va_list args, va_list *integer, va_list *num)
-{
- int i;
- double dot_v = 0;
- va_list E, DOT, DOT_V;
-
- if (!args) {
- return 0;
- }
-
- for (i = 0, args = args << 1 >> 1; i < 52; i++) {
- if ((args >> i) & 0x1) {
- break;
- }
- }
-
- *integer = 0;
-
- if ((args >> 56 != 0x3f) || (args >> 52 == 0x3ff)) {
- E = (args >> 52) - 1023;
- DOT = 52 - E - i;
- DOT_V = args << (12 + E) >> (12 + E) >> i;
- *integer = ((args << 12 >> 12) >> (i + DOT)) | (1 << E);
- } else {
- E = ~((args >> 52) - 1023) + 1;
- DOT_V = args << 12 >> 12;
-
- dot_v += 1.0 / (1 << E);
-
- for (i = 1; i <= 16; i++) {
- if ((DOT_V >> (52 - i)) & 0x1) {
- dot_v += 1.0 / (1 << E + i);
- }
- }
-
- for (i = 1, E = 0; i <= ACC; i++) {
- dot_v *= 10;
- if (!(va_list)dot_v) {
- E++;
- }
- }
-
- *num = E;
-
- return dot_v;
- }
-
- if (args & 0xf) {
- for (i = 1; i <= 16; i++) {
- if ((DOT_V >> (DOT - i)) & 0x1) {
- dot_v += 1.0 / (1 << i);
- }
- }
-
- for (i = 1, E = 0; i <= ACC; i++) {
- dot_v *= 10;
- if (!(va_list)dot_v) {
- E++;
- }
- }
-
- *num = E;
-
- return dot_v;
- } else if (DOT) {
- for (i = 1; i <= DOT; i++) {
- if ((DOT_V >> (DOT - i)) & 0x1) {
- dot_v += 1.0 / (1 << i);
- }
- }
-
- for (i = 1; i <= ACC; i++) {
- dot_v = dot_v * 10;
- }
-
- return dot_v;
- }
-
- return 0;
-}
-
-int vsnprintf(char *buf, int size, char *fmt, va_list args)
-{
- char *str, *mm;
- struct printf_spec spec = {0};
-
- str = mm = buf;
-
- while (*fmt) {
- char *old_fmt = fmt;
- int read = format_decode(fmt, &spec);
-
- fmt += read;
-
- switch (spec.type) {
- case FORMAT_TYPE_NONE: {
- memcpy(str, old_fmt, read);
- str += read;
- break;
- }
- case FORMAT_TYPE_HEX: {
- memcpy(str, old_fmt, read);
- str = number(str + read, args);
- for (; *mm ; ++mm) {
- if (*mm == '%') {
- *mm = '0';
- break;
- }
- }
- break;
- }
- case FORMAT_TYPE_ULONG: {
- memcpy(str, old_fmt, read - 2);
- str = __number(str + read - 2, args);
- break;
- }
- case FORMAT_TYPE_FLOAT: {
- va_list integer, dot_v, num;
- dot_v = modf(args, &integer, &num);
- memcpy(str, old_fmt, read - 2);
- str += read - 2;
- if ((args >> 63 & 0x1)) {
- *str++ = '-';
- }
- str = __number(str, integer);
- if (dot_v) {
- *str++ = '.';
- while (num--) {
- *str++ = '0';
- }
- str = __number(str, dot_v);
- }
- break;
- }
- }
- }
- *str = '\0';
-
- return str - buf;
-}
-
-static void serial_out(char *str)
-{
- while (*str) {
- *(char *)0xffffffffb80003f8 = *str++;
- }
-}
-
-int vprintf(char *fmt, va_list args)
-{
- int printed_len = 0;
- static char printf_buf[512];
- printed_len = vsnprintf(printf_buf, sizeof(printf_buf), fmt, args);
- serial_out(printf_buf);
- return printed_len;
-}
-
-int printf(char *fmt, ...)
-{
- return vprintf(fmt, __read($5));
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shra_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/shra_qb.c
deleted file mode 100644
index cac310235..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shra_qb.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rt;
- long long result;
-
- rt = 0x12345678;
- result = 0x02060A0F;
-
- __asm
- ("shra.qb %0, %1, 0x03\n\t"
- : "=r"(rd)
- : "r"(rt)
- );
- if (rd != result) {
- printf("shra.qb error\n");
- return -1;
- }
-
- rt = 0x87654321;
- result = 0xFFFFFFFFF00C0804;
-
- __asm
- ("shra.qb %0, %1, 0x03\n\t"
- : "=r"(rd)
- : "r"(rt)
- );
- if (rd != result) {
- printf("shra.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shra_r_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/shra_r_qb.c
deleted file mode 100644
index 9c64f75bd..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shra_r_qb.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "io.h"
-
-int main()
-{
- int rd, rt;
- int result;
-
- rt = 0x12345678;
- result = 0x02070B0F;
-
- __asm
- ("shra_r.qb %0, %1, 0x03\n\t"
- : "=r"(rd)
- : "r"(rt)
- );
- if (rd != result) {
- printf("shra_r.qb wrong\n");
- return -1;
- }
-
- rt = 0x87654321;
- result = 0xF10D0804;
-
- __asm
- ("shra_r.qb %0, %1, 0x03\n\t"
- : "=r"(rd)
- : "r"(rt)
- );
- if (rd != result) {
- printf("shra_r.qb wrong\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shrav_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/shrav_ob.c
deleted file mode 100644
index fbdfbab35..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shrav_ob.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rt, rs;
- long long res;
-
- rt = 0x1234567887654321;
- rs = 0x4;
- res = 0xf1f3f5f7f8060402;
-
- asm ("shrav.ob %0, %1, %2"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
-
- if (rd != res) {
- printf("shra.ob error\n");
- return -1;
- }
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shrav_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/shrav_qb.c
deleted file mode 100644
index a716203d8..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shrav_qb.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x03;
- rt = 0x12345678;
- result = 0x02060A0F;
-
- __asm
- ("shrav.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
- if (rd != result) {
- printf("shrav.qb error\n");
- return -1;
- }
-
- rs = 0x03;
- rt = 0x87654321;
- result = 0xFFFFFFFFF00C0804;
-
- __asm
- ("shrav.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
- if (rd != result) {
- printf("shrav.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shrav_r_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/shrav_r_ob.c
deleted file mode 100644
index b80100a7c..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shrav_r_ob.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rt, rs;
- long long res;
-
- rt = 0x1234567887654321;
- rs = 0x4;
- res = 0xe3e7ebf0f1ede9e5;
-
- asm ("shrav_r.ob %0, %1, %2"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
-
- if (rd != res) {
- printf("shra_r.ob error\n");
- return -1;
- }
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shrav_r_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/shrav_r_qb.c
deleted file mode 100644
index 009080b2a..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shrav_r_qb.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x03;
- rt = 0x12345678;
- result = 0x02070B0F;
-
- __asm
- ("shrav_r.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
- if (rd != result) {
- printf("shrav_r.qb error\n");
- return -1;
- }
-
- rs = 0x03;
- rt = 0x87654321;
- result = 0xFFFFFFFFF10D0804;
-
- __asm
- ("shrav_r.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
- if (rd != result) {
- printf("shrav_r.qb error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shrl_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/shrl_ph.c
deleted file mode 100644
index e32d97662..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shrl_ph.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rt;
- long long result;
-
- rt = 0x12345678;
- result = 0x009102B3;
-
- __asm
- ("shrl.ph %0, %1, 0x05\n\t"
- : "=r"(rd)
- : "r"(rt)
- );
- if (rd != result) {
- printf("shrl.ph error!\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/shrlv_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/shrlv_ph.c
deleted file mode 100644
index 58c5488b5..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/shrlv_ph.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x05;
- rt = 0x12345678;
- result = 0x009102B3;
-
- __asm
- ("shrlv.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rt), "r"(rs)
- );
- if (rd != result) {
- printf("shrlv.ph error!\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subqh_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/subqh_ph.c
deleted file mode 100644
index 90374019a..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subqh_ph.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x456709AB;
-
- __asm
- ("subqh.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("subqh.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subqh_r_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/subqh_r_ph.c
deleted file mode 100644
index b8f9d2fee..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subqh_r_ph.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x456809AC;
-
- __asm
- ("subqh_r.ph %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("subqh_r.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subqh_r_w.c b/qemu/tests/tcg/mips/mips64-dspr2/subqh_r_w.c
deleted file mode 100644
index b025e40a3..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subqh_r_w.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main()
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x456789AC;
-
- __asm
- ("subqh_r.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("subqh_r.w error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subqh_w.c b/qemu/tests/tcg/mips/mips64-dspr2/subqh_w.c
deleted file mode 100644
index 65f17603d..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subqh_w.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0x456789AB;
-
- __asm
- ("subqh.w %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("subqh.w error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subu_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/subu_ph.c
deleted file mode 100644
index 60a6b1b7d..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subu_ph.c
+++ /dev/null
@@ -1,26 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x87654321;
- rt = 0x12345678;
- result = 0x7531ECA9;
- resultdsp = 0x01;
-
- __asm
- ("subu.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 20) & 0x01;
- if (dsp != resultdsp || rd != result) {
- printf("subu.ph error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subu_qh.c b/qemu/tests/tcg/mips/mips64-dspr2/subu_qh.c
deleted file mode 100644
index 911cb349d..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subu_qh.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dspreg, result, dspresult;
- rs = 0x123456789ABCDEF0;
- rt = 0x123456789ABCDEF1;
- result = 0x000000000000000F;
- dspresult = 0x01;
-
- __asm("subu.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("subu.qh error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subu_s_ph.c b/qemu/tests/tcg/mips/mips64-dspr2/subu_s_ph.c
deleted file mode 100644
index ae32cc06f..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subu_s_ph.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dsp;
- long long result, resultdsp;
-
- rs = 0x87654321;
- rt = 0x12345678;
- result = 0x75310000;
- resultdsp = 0x01;
-
- __asm
- ("subu_s.ph %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dsp)
- : "r"(rs), "r"(rt)
- );
- dsp = (dsp >> 20) & 0x01;
- if (dsp != resultdsp || rd != result) {
- printf("subu_s.ph error\n");
- return -1;
- }
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subu_s_qh.c b/qemu/tests/tcg/mips/mips64-dspr2/subu_s_qh.c
deleted file mode 100644
index de7a29e77..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subu_s_qh.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, dspreg, result, dspresult;
- rs = 0x1111111111111111;
- rt = 0x2222222222222222;
- result = 0x1111111111111111;
- dspresult = 0x00;
-
- __asm("subu_s.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("subu_s.qh error\n\t");
- return -1;
- }
-
-
- rs = 0x8888888888888888;
- rt = 0xa888a888a888a888;
- result = 0x0000000000000000;
- dspresult = 0x01;
-
- __asm("subu_s.qh %0, %2, %3\n\t"
- "rddsp %1\n\t"
- : "=r"(rd), "=r"(dspreg)
- : "r"(rs), "r"(rt)
- );
-
- dspreg = ((dspreg >> 20) & 0x01);
- if ((rd != result) || (dspreg != dspresult)) {
- printf("subu_s.qh error\n\t");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subuh_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/subuh_ob.c
deleted file mode 100644
index 3fc452bf8..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subuh_ob.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result;
-
- rd = 0x0;
- rs = 0x246856789ABCDEF0;
- rt = 0x123456789ABCDEF0;
- result = 0x091A000000000000;
-
- __asm("subuh.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("subuh.ob error\n");
- return -1;
- }
-
- rs = 0x246856789ABCDEF0;
- rt = 0x1131517191B1D1F1;
- result = 0x1b4f2d2d51637577;
-
- __asm("subuh.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("subuh.ob error\n");
- return -1;
- }
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subuh_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/subuh_qb.c
deleted file mode 100644
index aac7a834e..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subuh_qb.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0xC5E7092B;
-
- __asm
- ("subuh.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("subuh.qb wrong\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subuh_r_ob.c b/qemu/tests/tcg/mips/mips64-dspr2/subuh_r_ob.c
deleted file mode 100644
index fc20ffd09..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subuh_r_ob.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include "io.h"
-
-int main(void)
-{
- long long rd, rs, rt, result;
-
- rd = 0x0;
- rs = 0x246956789ABCDEF0;
- rt = 0x123456789ABCDEF0;
- result = 0x091B000000000000;
-
- __asm("subuh.ob %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
-
- if (rd != result) {
- printf("subuh.ob error\n");
- return -1;
- }
-
- return 0;
-}
diff --git a/qemu/tests/tcg/mips/mips64-dspr2/subuh_r_qb.c b/qemu/tests/tcg/mips/mips64-dspr2/subuh_r_qb.c
deleted file mode 100644
index 66d468044..000000000
--- a/qemu/tests/tcg/mips/mips64-dspr2/subuh_r_qb.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include"io.h"
-
-int main(void)
-{
- long long rd, rs, rt;
- long long result;
-
- rs = 0x12345678;
- rt = 0x87654321;
- result = 0xC6E80A2C;
-
- __asm
- ("subuh_r.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("1 subuh_r.qb wrong\n");
- return -1;
- }
-
- rs = 0xBEFC292A;
- rt = 0x9205C1B4;
- result = 0x167cb4bb;
-
- __asm
- ("subuh_r.qb %0, %1, %2\n\t"
- : "=r"(rd)
- : "r"(rs), "r"(rt)
- );
- if (rd != result) {
- printf("2 subuh_r.qb wrong\n");
- return -1;
- }
-
- return 0;
-}