From nobody Mon Feb 9 23:58:05 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1544456196845951.5166401300138; Mon, 10 Dec 2018 07:36:36 -0800 (PST) Received: from localhost ([::1]:33372 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gWNbk-00065Q-9j for importer@patchew.org; Mon, 10 Dec 2018 10:36:32 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43296) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gWNU6-00086F-Fa for qemu-devel@nongnu.org; Mon, 10 Dec 2018 10:28:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gWNU4-0000VQ-DT for qemu-devel@nongnu.org; Mon, 10 Dec 2018 10:28:38 -0500 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]:45987) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gWNU4-0000Uq-3f for qemu-devel@nongnu.org; Mon, 10 Dec 2018 10:28:36 -0500 Received: by mail-wr1-x443.google.com with SMTP id b14so10888130wru.12 for ; Mon, 10 Dec 2018 07:28:36 -0800 (PST) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id l197sm37598535wma.44.2018.12.10.07.28.31 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 10 Dec 2018 07:28:33 -0800 (PST) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 409D53E059D; Mon, 10 Dec 2018 15:28:30 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=STDK5Wg3WVtNMlneX8YnmoHX7VBhJdtTVlYI7mEXVSo=; b=fQYAqBd2QdWy4O0lyh0z9TPeFV0tfP5A2sZLpQn3R8KVa2BncaODg1SLDeHrXJCRBb RbrJZQdUX/RjEiNgHqlqFhD1G9Q/cqKUtPfX2zKvjzFhDMRwqIVtXLOO1aeBAbSkyR+H rCBJNSUHZrWjT95R+8NnwQq22LlaD6w6BFJ2M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=STDK5Wg3WVtNMlneX8YnmoHX7VBhJdtTVlYI7mEXVSo=; b=qR/foE4ePStuBYyuXnHlHwHp9KP3evOFabKOiLy86V/DOreOyB7A2t+LSU7PXFKKaq 9SETxGSn0tmwRp5oEtIlxnXfNkYGJfQ4X5pHuLJ2/eOcTfx7vpAkNGfWwB8jj2AdEUH2 4GsugfAAESbtT+AqYMRqVLiOQqUqoKs/o9CGWsaOPPkkM7ww3gdd+3FOTqtwWi1dUbq0 UnbxjJaDyuCR68YNotHMcf07UzA69jB8hn/EnXtltvLnVjQvAj6zJsC4iUJX1SxowKS0 AeHcyxDz3htEh8Y1/OU4KkOUUtpx4lKsaN3VO0raeimhCWUYwt1RB6cu7a23asehkqKe CY/g== X-Gm-Message-State: AA+aEWbNkyVYn5rl2xY4mzMSQ4WLhpF/DDhmFyXgx/9bZ5R1m8qWHpug NJIoYqyAeCGcMA7SDnxP307j8A== X-Google-Smtp-Source: AFSGD/Wp0WFx9LdNQTKGl2t3BJvEgumVAYXKWLHlrqoRNMfeZmUm+buaZfFA+5zIE99V0/TbKG2YvA== X-Received: by 2002:adf:8001:: with SMTP id 1mr9771257wrk.23.1544455714967; Mon, 10 Dec 2018 07:28:34 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Date: Mon, 10 Dec 2018 15:28:21 +0000 Message-Id: <20181210152829.29271-6-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181210152829.29271-1-alex.bennee@linaro.org> References: <20181210152829.29271-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::443 Subject: [Qemu-devel] [RFC PATCH 05/13] tests/tcg/mips: enable mips64 system tests (WIP) X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Stefan Markovic , jcmvbkbc@gmail.com, michael@walle.cc, amarkovic@wavecomp.com, edgar.iglesias@gmail.com, shorne@gmail.com, =?UTF-8?q?Alex=20Benn=C3=A9e?= , aurelien@aurel32.net Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) The mips64-dsp and mips64-dspr2 tests are softmmu tests. Tweaks the makefiles to use the tcg tests build system. [WIP: currently won't link but the flags for HEAD vs CFLAGS seem odd] Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/mips/Makefile.softmmu-target | 20 ++ tests/tcg/mips/mips64-dsp/Makefile | 336 ++++--------------------- 2 files changed, 64 insertions(+), 292 deletions(-) create mode 100644 tests/tcg/mips/Makefile.softmmu-target diff --git a/tests/tcg/mips/Makefile.softmmu-target b/tests/tcg/mips/Makefi= le.softmmu-target new file mode 100644 index 0000000000..79781ae03c --- /dev/null +++ b/tests/tcg/mips/Makefile.softmmu-target @@ -0,0 +1,20 @@ +# -*- Mode: makefile -*- +# +# MIPS Softmmu Targets - included from tests/tcg/Makefile.target +# +# The system tests for mips cover a number of different devices and +# softmmu builds so we include only the one appropriate for the +# current target. +# + +# Set search path for all sources. As there are clashing files in both +# the mips64-dsp and mips64-dspr2 directories we build the rules +# explicitly including the directory so VPATH only needs to be the top +# of the MIPS tests. +MIPS_SRC =3D $(SRC_PATH)/tests/tcg/mips +VPATH +=3D $(MIPS_SRC) + +ifeq ($(TARGET_NAME),mips64el) +-include $(MIPS_SRC)/mips64-dsp/Makefile +#-include $(MIPS_SRC)/mips64-dspr2/Makefile +endif diff --git a/tests/tcg/mips/mips64-dsp/Makefile b/tests/tcg/mips/mips64-dsp= /Makefile index b2ac6b3ffd..55198f3cc9 100644 --- a/tests/tcg/mips/mips64-dsp/Makefile +++ b/tests/tcg/mips/mips64-dsp/Makefile @@ -1,306 +1,58 @@ - -CROSS_COMPILE ?=3D mips64el-unknown-linux-gnu- - -SIM =3D qemu-system-mips64el -SIMFLAGS =3D -nographic -cpu mips64dspr2 -kernel - -AS =3D $(CROSS_COMPILE)as -LD =3D $(CROSS_COMPILE)ld -CC =3D $(CROSS_COMPILE)gcc -AR =3D $(CROSS_COMPILE)ar -NM =3D $(CROSS_COMPILE)nm -STRIP =3D $(CROSS_COMPILE)strip -RANLIB =3D $(CROSS_COMPILE)ranlib -OBJCOPY =3D $(CROSS_COMPILE)objcopy -OBJDUMP =3D $(CROSS_COMPILE)objdump - -VECTORS_OBJ ?=3D ./head.o ./printf.o - -HEAD_FLAGS ?=3D -nostdinc -mabi=3D64 -G 0 -mno-abicalls -fno-pic -pipe \ - -msoft-float -march=3Dmips64 -Wa,-mips64 -Wa,--trap \ - -msym32 -DKBUILD_64BIT_SYM32 -I./ - -CFLAGS ?=3D -nostdinc -mabi=3D64 -G 0 -mno-abicalls -fno-pic -fno-builtin = \ +# +# MIPS64-DSP softmmu tests +# + +MIPS64_DSP_SRC =3D $(SRC_PATH)/tests/tcg/mips/mips64-dsp +MIPS64_DSP_ALL =3D $(wildcard $(MIPS64_DSP_SRC)/*.c) +MIPS64_DSP_TESTS =3D $(patsubst $(MIPS64_DSP_SRC)/%.c, %, $(MIPS64_DSP_ALL= )) +# for now filter out these +MIPS64_DSP_BROKEN_TESTS =3D dappend preceq_l_pwl preceq_l_pwr precequ_qh_= obla precequ_qh_obl +MIPS64_DSP_BROKEN_TESTS +=3D precequ_qh_obra precequ_qh_obr precr_ob_qh pr= ecr_sra_qh_pw +MIPS64_DSP_BROKEN_TESTS +=3D precr_sra_r_qh_pw prependd prependw raddu_l_ob +MIPS64_DSP_BROKEN_TESTS +=3D shra_ob shra_r_ob shrl_qh shrlv_qh +MIPS64_DSP_USABLE_TESTS =3D $(patsubst %,mips64-dsp/%, $(filter-out $(MIPS= 64_DSP_BROKEN_TESTS), $(MIPS64_DSP_TESTS))) +MIPS64_DSP_RUNS =3D $(patsubst %, run-%, $(MIPS64_DSP_USABLE_TESTS)) + +# add to the list of tests +TESTS +=3D $(MIPS64_DSP_USABLE_TESTS) + +.PHONY: mips64-dsp.build +mips64-dsp.build: + mkdir -p mips64-dsp + +# head objects (linked into other binaries) +VECTORS_OBJ =3D mips64-dsp/head.o mips64-dsp/printf.o +.PRECIOUS: $(VECTOR_OBJS) + +HEAD_FLAGS =3D -nostdinc -mabi=3D64 -G 0 -mno-abicalls -fno-pic -pipe \ + -msoft-float -march=3Dmips64 -Wa,-mips64 -Wa,--trap \ + -msym32 -DKBUILD_64BIT_SYM32 -I./ + +CFLAGS =3D -nostdinc -mabi=3D64 -G 0 -mno-abicalls -fno-pic -fno-builtin \ -pipe -march=3Dmips64r2 -mgp64 -mdsp -static -Wa,--trap -msym32 \ -DKBUILD_64BIT_SYM32 -I./ =20 -LDFLAGS =3D -T./mips_boot.lds -L./ +LDFLAGS =3D -T$(MIPS64_DSP_SRC)/mips_boot.lds -L./mips64-dsp FLAGS =3D -nostdlib -mabi=3D64 -march=3Dmips64r2 -mgp64 -mdsp =20 +mips64-dsp/head.o: mips64-dsp/head.S | mips64-dsp.build + $(CC) $(HEAD_FLAGS) -D"STACK_TOP=3D0xffffffff80200000" -c $< -o $@ =20 -#TESTCASES =3D absq_s_ob.tst -TESTCASES =3D absq_s_ph.tst -TESTCASES +=3D absq_s_pw.tst -TESTCASES +=3D absq_s_qh.tst -TESTCASES +=3D absq_s_w.tst -TESTCASES +=3D addq_ph.tst -TESTCASES +=3D addq_pw.tst -TESTCASES +=3D addq_qh.tst -TESTCASES +=3D addq_s_ph.tst -TESTCASES +=3D addq_s_pw.tst -TESTCASES +=3D addq_s_qh.tst -TESTCASES +=3D addq_s_w.tst -TESTCASES +=3D addsc.tst -TESTCASES +=3D addu_ob.tst -TESTCASES +=3D addu_qb.tst -TESTCASES +=3D addu_s_ob.tst -TESTCASES +=3D addu_s_qb.tst -TESTCASES +=3D addwc.tst -TESTCASES +=3D bitrev.tst -TESTCASES +=3D bposge32.tst -TESTCASES +=3D bposge64.tst -TESTCASES +=3D cmp_eq_ph.tst -TESTCASES +=3D cmp_eq_pw.tst -TESTCASES +=3D cmp_eq_qh.tst -TESTCASES +=3D cmpgu_eq_ob.tst -TESTCASES +=3D cmpgu_eq_qb.tst -TESTCASES +=3D cmpgu_le_ob.tst -TESTCASES +=3D cmpgu_le_qb.tst -TESTCASES +=3D cmpgu_lt_ob.tst -TESTCASES +=3D cmpgu_lt_qb.tst -TESTCASES +=3D cmp_le_ph.tst -TESTCASES +=3D cmp_le_pw.tst -TESTCASES +=3D cmp_le_qh.tst -TESTCASES +=3D cmp_lt_ph.tst -TESTCASES +=3D cmp_lt_pw.tst -TESTCASES +=3D cmp_lt_qh.tst -TESTCASES +=3D cmpu_eq_ob.tst -TESTCASES +=3D cmpu_eq_qb.tst -TESTCASES +=3D cmpu_le_ob.tst -TESTCASES +=3D cmpu_le_qb.tst -TESTCASES +=3D cmpu_lt_ob.tst -TESTCASES +=3D cmpu_lt_qb.tst -#TESTCASES +=3D dappend.tst -TESTCASES +=3D dextp.tst -TESTCASES +=3D dextpdp.tst -TESTCASES +=3D dextpdpv.tst -TESTCASES +=3D dextpv.tst -TESTCASES +=3D dextr_l.tst -TESTCASES +=3D dextr_r_l.tst -TESTCASES +=3D dextr_rs_l.tst -TESTCASES +=3D dextr_rs_w.tst -TESTCASES +=3D dextr_r_w.tst -TESTCASES +=3D dextr_s_h.tst -TESTCASES +=3D dextrv_l.tst -TESTCASES +=3D dextrv_r_l.tst -TESTCASES +=3D dextrv_rs_l.tst -TESTCASES +=3D dextrv_rs_w.tst -TESTCASES +=3D dextrv_r_w.tst -TESTCASES +=3D dextrv_s_h.tst -TESTCASES +=3D dextrv_w.tst -TESTCASES +=3D dextr_w.tst -TESTCASES +=3D dinsv.tst -TESTCASES +=3D dmadd.tst -TESTCASES +=3D dmaddu.tst -TESTCASES +=3D dmsub.tst -TESTCASES +=3D dmsubu.tst -TESTCASES +=3D dmthlip.tst -TESTCASES +=3D dpaq_sa_l_pw.tst -TESTCASES +=3D dpaq_sa_l_w.tst -TESTCASES +=3D dpaq_s_w_ph.tst -TESTCASES +=3D dpaq_s_w_qh.tst -TESTCASES +=3D dpau_h_obl.tst -TESTCASES +=3D dpau_h_obr.tst -TESTCASES +=3D dpau_h_qbl.tst -TESTCASES +=3D dpau_h_qbr.tst -TESTCASES +=3D dpsq_sa_l_pw.tst -TESTCASES +=3D dpsq_sa_l_w.tst -TESTCASES +=3D dpsq_s_w_ph.tst -TESTCASES +=3D dpsq_s_w_qh.tst -TESTCASES +=3D dpsu_h_obl.tst -TESTCASES +=3D dpsu_h_obr.tst -TESTCASES +=3D dpsu_h_qbl.tst -TESTCASES +=3D dpsu_h_qbr.tst -TESTCASES +=3D dshilo.tst -TESTCASES +=3D dshilov.tst -TESTCASES +=3D extp.tst -TESTCASES +=3D extpdp.tst -TESTCASES +=3D extpdpv.tst -TESTCASES +=3D extpv.tst -TESTCASES +=3D extr_rs_w.tst -TESTCASES +=3D extr_r_w.tst -TESTCASES +=3D extr_s_h.tst -TESTCASES +=3D extrv_rs_w.tst -TESTCASES +=3D extrv_r_w.tst -TESTCASES +=3D extrv_s_h.tst -TESTCASES +=3D extrv_w.tst -TESTCASES +=3D extr_w.tst -TESTCASES +=3D insv.tst -TESTCASES +=3D lbux.tst -TESTCASES +=3D lhx.tst -TESTCASES +=3D lwx.tst -TESTCASES +=3D ldx.tst -TESTCASES +=3D madd.tst -TESTCASES +=3D maddu.tst -TESTCASES +=3D maq_sa_w_phl.tst -TESTCASES +=3D maq_sa_w_phr.tst -TESTCASES +=3D maq_sa_w_qhll.tst -TESTCASES +=3D maq_sa_w_qhlr.tst -TESTCASES +=3D maq_sa_w_qhrl.tst -TESTCASES +=3D maq_sa_w_qhrr.tst -TESTCASES +=3D maq_s_l_pwl.tst -TESTCASES +=3D maq_s_l_pwr.tst -TESTCASES +=3D maq_s_w_phl.tst -TESTCASES +=3D maq_s_w_phr.tst -TESTCASES +=3D maq_s_w_qhll.tst -TESTCASES +=3D maq_s_w_qhlr.tst -TESTCASES +=3D maq_s_w_qhrl.tst -TESTCASES +=3D maq_s_w_qhrr.tst -TESTCASES +=3D mfhi.tst -TESTCASES +=3D mflo.tst -TESTCASES +=3D modsub.tst -TESTCASES +=3D msub.tst -TESTCASES +=3D msubu.tst -TESTCASES +=3D mthi.tst -TESTCASES +=3D mthlip.tst -TESTCASES +=3D mtlo.tst -TESTCASES +=3D muleq_s_pw_qhl.tst -TESTCASES +=3D muleq_s_pw_qhr.tst -TESTCASES +=3D muleq_s_w_phl.tst -TESTCASES +=3D muleq_s_w_phr.tst -TESTCASES +=3D muleu_s_ph_qbl.tst -TESTCASES +=3D muleu_s_ph_qbr.tst -TESTCASES +=3D muleu_s_qh_obl.tst -TESTCASES +=3D muleu_s_qh_obr.tst -TESTCASES +=3D mulq_rs_ph.tst -TESTCASES +=3D mulq_rs_qh.tst -TESTCASES +=3D mulsaq_s_l_pw.tst -TESTCASES +=3D mulsaq_s_w_qh.tst -TESTCASES +=3D mult.tst -TESTCASES +=3D multu.tst -TESTCASES +=3D packrl_ph.tst -TESTCASES +=3D packrl_pw.tst -TESTCASES +=3D pick_ob.tst -TESTCASES +=3D pick_ph.tst -TESTCASES +=3D pick_pw.tst -TESTCASES +=3D pick_qb.tst -TESTCASES +=3D pick_qh.tst -#TESTCASES +=3D preceq_l_pwl.tst -#TESTCASES +=3D preceq_l_pwr.tst -TESTCASES +=3D preceq_pw_qhla.tst -TESTCASES +=3D preceq_pw_qhl.tst -TESTCASES +=3D preceq_pw_qhra.tst -TESTCASES +=3D preceq_pw_qhr.tst -TESTCASES +=3D precequ_ph_qbla.tst -TESTCASES +=3D precequ_ph_qbl.tst -TESTCASES +=3D precequ_ph_qbra.tst -TESTCASES +=3D precequ_ph_qbr.tst -#TESTCASES +=3D precequ_qh_obla.tst -#TESTCASES +=3D precequ_qh_obl.tst -#TESTCASES +=3D precequ_qh_obra.tst -#TESTCASES +=3D precequ_qh_obr.tst -TESTCASES +=3D preceq_w_phl.tst -TESTCASES +=3D preceq_w_phr.tst -TESTCASES +=3D preceu_ph_qbla.tst -TESTCASES +=3D preceu_ph_qbl.tst -TESTCASES +=3D preceu_ph_qbra.tst -TESTCASES +=3D preceu_ph_qbr.tst -TESTCASES +=3D preceu_qh_obla.tst -TESTCASES +=3D preceu_qh_obl.tst -TESTCASES +=3D preceu_qh_obra.tst -TESTCASES +=3D preceu_qh_obr.tst -#TESTCASES +=3D precr_ob_qh.tst -TESTCASES +=3D precrq_ob_qh.tst -TESTCASES +=3D precrq_ph_w.tst -TESTCASES +=3D precrq_pw_l.tst -TESTCASES +=3D precrq_qb_ph.tst -TESTCASES +=3D precrq_qh_pw.tst -TESTCASES +=3D precrq_rs_ph_w.tst -TESTCASES +=3D precrq_rs_qh_pw.tst -TESTCASES +=3D precrqu_s_ob_qh.tst -TESTCASES +=3D precrqu_s_qb_ph.tst -#TESTCASES +=3D precr_sra_qh_pw.tst -#TESTCASES +=3D precr_sra_r_qh_pw.tst -#TESTCASES +=3D prependd.tst -#TESTCASES +=3D prependw.tst -#TESTCASES +=3D raddu_l_ob.tst -TESTCASES +=3D raddu_w_qb.tst -TESTCASES +=3D rddsp.tst -TESTCASES +=3D repl_ob.tst -TESTCASES +=3D repl_ph.tst -TESTCASES +=3D repl_pw.tst -TESTCASES +=3D repl_qb.tst -TESTCASES +=3D repl_qh.tst -TESTCASES +=3D replv_ob.tst -TESTCASES +=3D replv_ph.tst -TESTCASES +=3D replv_pw.tst -TESTCASES +=3D replv_qb.tst -TESTCASES +=3D shilo.tst -TESTCASES +=3D shilov.tst -TESTCASES +=3D shll_ob.tst -TESTCASES +=3D shll_ph.tst -TESTCASES +=3D shll_pw.tst -TESTCASES +=3D shll_qb.tst -TESTCASES +=3D shll_qh.tst -TESTCASES +=3D shll_s_ph.tst -TESTCASES +=3D shll_s_pw.tst -TESTCASES +=3D shll_s_qh.tst -TESTCASES +=3D shll_s_w.tst -TESTCASES +=3D shllv_ob.tst -TESTCASES +=3D shllv_ph.tst -TESTCASES +=3D shllv_pw.tst -TESTCASES +=3D shllv_qb.tst -TESTCASES +=3D shllv_qh.tst -TESTCASES +=3D shllv_s_ph.tst -TESTCASES +=3D shllv_s_pw.tst -TESTCASES +=3D shllv_s_qh.tst -TESTCASES +=3D shllv_s_w.tst -#TESTCASES +=3D shra_ob.tst -TESTCASES +=3D shra_ph.tst -TESTCASES +=3D shra_pw.tst -TESTCASES +=3D shra_qh.tst -#TESTCASES +=3D shra_r_ob.tst -TESTCASES +=3D shra_r_ph.tst -TESTCASES +=3D shra_r_pw.tst -TESTCASES +=3D shra_r_qh.tst -TESTCASES +=3D shra_r_w.tst -TESTCASES +=3D shrav_ph.tst -TESTCASES +=3D shrav_pw.tst -TESTCASES +=3D shrav_qh.tst -TESTCASES +=3D shrav_r_ph.tst -TESTCASES +=3D shrav_r_pw.tst -TESTCASES +=3D shrav_r_qh.tst -TESTCASES +=3D shrav_r_w.tst -TESTCASES +=3D shrl_ob.tst -TESTCASES +=3D shrl_qb.tst -#TESTCASES +=3D shrl_qh.tst -TESTCASES +=3D shrlv_ob.tst -TESTCASES +=3D shrlv_qb.tst -#TESTCASES +=3D shrlv_qh.tst -TESTCASES +=3D subq_ph.tst -TESTCASES +=3D subq_pw.tst -TESTCASES +=3D subq_qh.tst -TESTCASES +=3D subq_s_ph.tst -TESTCASES +=3D subq_s_pw.tst -TESTCASES +=3D subq_s_qh.tst -TESTCASES +=3D subq_s_w.tst -TESTCASES +=3D subu_ob.tst -TESTCASES +=3D subu_qb.tst -TESTCASES +=3D subu_s_ob.tst -TESTCASES +=3D subu_s_qb.tst -TESTCASES +=3D wrdsp.tst - -all: build - -head.o : head.S - $(Q)$(CC) $(HEAD_FLAGS) -D"STACK_TOP=3D0xffffffff80200000" -c $< -o $@ - -%.o : %.S +mips64-dsp/%.o: mips64-dsp/%.S | mips64-dsp.build $(CC) $(CFLAGS) -c $< -o $@ =20 -%.o : %.c +mips64-dsp/%.o: mips64-dsp/%.c | mips64-dsp.build $(CC) $(CFLAGS) -c $< -o $@ =20 -%.tst: %.o $(VECTORS_OBJ) +mips64-dsp/%: mips64-dsp/%.o $(VECTORS_OBJ) $(CC) $(VECTORS_OBJ) $(FLAGS) $(LDFLAGS) $< -o $@ =20 -build: $(VECTORS_OBJ) $(MIPSSOC_LIB) $(TESTCASES) +# +# Runners +# =20 -check: $(VECTORS_OBJ) $(MIPSSOC_LIB) $(TESTCASES) - @for case in $(TESTCASES); do \ - echo $(SIM) $(SIMFLAGS) ./$$case; \ - $(SIM) $(SIMFLAGS) ./$$case & (sleep 1; killall $(SIM)); \ - done +$(MIPS64_DSP_RUNS): QEMU_OPTS=3D-nographic -cpu mips64dspr2 -kernel =20 -clean: - $(Q)rm -f *.o *.tst *.a +# FIXME: I don't know why the general rule in tests/tcg/Makefile isn't eno= ugh +run-mips64-dsp/%: mips64-dsp/% + $(call run-test, $<, $(QEMU) $(QEMU_OPTS) $<, "$< on $(TARGET_NAME) $(QEM= U_OPTS)") --=20 2.17.1