From nobody Tue Nov 11 03:22:15 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1561022699; cv=none; d=zoho.com; s=zohoarc; b=WBQuI5AhPrgUn/Re2Ock2ShzrZ+4F4Vvr/M7wctXu+GHCVucRoKVpsW+dfU+LjjUFlmPWAoDP9eyQwGvT3EL1AfzghtSISPQ/FRPVWRuJ+OSDsTobtusuCdfHddr41+Kux1uJW6yOGAQDnYd37RKoxgdPXGvAPhiENU8APNk9qU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561022699; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=lseODftQPzno1jELU4XV5CJDhr4JQHkQVshXSMdFMBw=; b=AkLL+w3w/XN3iG5msyFDCyDBF7/TiOQew2xXqLS+xVBtCiGTwoLjIads55dndhq7kA528IPMaqhliydAJ3974JqEy9qQU8chjT0KYgpeSKcuQcu65gxkNRV+z+wbTVqwJisOw3fIqOYNOQPp1S2F9wCgoeKtkYAD9U+7vM4K6mQ= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1561022699101763.0204655472808; Thu, 20 Jun 2019 02:24:59 -0700 (PDT) Received: from localhost ([::1]:45210 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdtJP-0000G3-ES for importer@patchew.org; Thu, 20 Jun 2019 05:24:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39146) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdsty-0000FV-Nl for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdstw-0001HL-Gp for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:38 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:50650 helo=mail.rt-rk.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hdstw-0000vs-7n for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:36 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id 4109A1A4163; Thu, 20 Jun 2019 10:58:17 +0200 (CEST) Received: from rtrkw774-lin.domain.local (rtrkw774-lin.domain.local [10.10.13.43]) by mail.rt-rk.com (Postfix) with ESMTPSA id 28CC71A244D; Thu, 20 Jun 2019 10:58:17 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 10:57:59 +0200 Message-Id: <1561021082-15383-2-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 89.216.37.149 Subject: [Qemu-devel] [PATCH 1/4] target/mips: Fix emulation of ILVEV. on big endian host X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: arikalo@wavecomp.com, amarkovic@wavecomp.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Aleksandar Markovic Fix emulation of ILVEV. on big endian host by applying mapping of data element indexes from one endian to another. Signed-off-by: Aleksandar Markovic Reviewed-by: Aleksandar Rikalo --- target/mips/msa_helper.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/target/mips/msa_helper.c b/target/mips/msa_helper.c index be059a3..215d8af 100644 --- a/target/mips/msa_helper.c +++ b/target/mips/msa_helper.c @@ -1737,6 +1737,24 @@ void helper_msa_ilvev_df(CPUMIPSState *env, uint32_t= df, uint32_t wd, =20 switch (df) { case DF_BYTE: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->b[8] =3D pws->b[9]; + pwd->b[9] =3D pwt->b[9]; + pwd->b[10] =3D pws->b[11]; + pwd->b[11] =3D pwt->b[11]; + pwd->b[12] =3D pws->b[13]; + pwd->b[13] =3D pwt->b[13]; + pwd->b[14] =3D pws->b[15]; + pwd->b[15] =3D pwt->b[15]; + pwd->b[0] =3D pws->b[1]; + pwd->b[1] =3D pwt->b[1]; + pwd->b[2] =3D pws->b[3]; + pwd->b[3] =3D pwt->b[3]; + pwd->b[4] =3D pws->b[5]; + pwd->b[5] =3D pwt->b[5]; + pwd->b[6] =3D pws->b[7]; + pwd->b[7] =3D pwt->b[7]; +#else pwd->b[15] =3D pws->b[14]; pwd->b[14] =3D pwt->b[14]; pwd->b[13] =3D pws->b[12]; @@ -1753,8 +1771,19 @@ void helper_msa_ilvev_df(CPUMIPSState *env, uint32_t= df, uint32_t wd, pwd->b[2] =3D pwt->b[2]; pwd->b[1] =3D pws->b[0]; pwd->b[0] =3D pwt->b[0]; +#endif break; case DF_HALF: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->h[4] =3D pws->h[5]; + pwd->h[5] =3D pwt->h[5]; + pwd->h[6] =3D pws->h[7]; + pwd->h[7] =3D pwt->h[7]; + pwd->h[0] =3D pws->h[1]; + pwd->h[1] =3D pwt->h[1]; + pwd->h[2] =3D pws->h[3]; + pwd->h[3] =3D pwt->h[3]; +#else pwd->h[7] =3D pws->h[6]; pwd->h[6] =3D pwt->h[6]; pwd->h[5] =3D pws->h[4]; @@ -1763,12 +1792,20 @@ void helper_msa_ilvev_df(CPUMIPSState *env, uint32_= t df, uint32_t wd, pwd->h[2] =3D pwt->h[2]; pwd->h[1] =3D pws->h[0]; pwd->h[0] =3D pwt->h[0]; +#endif break; case DF_WORD: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->w[2] =3D pws->w[3]; + pwd->w[3] =3D pwt->w[3]; + pwd->w[0] =3D pws->w[1]; + pwd->w[1] =3D pwt->w[1]; +#else pwd->w[3] =3D pws->w[2]; pwd->w[2] =3D pwt->w[2]; pwd->w[1] =3D pws->w[0]; pwd->w[0] =3D pwt->w[0]; +#endif break; case DF_DOUBLE: pwd->d[1] =3D pws->d[0]; --=20 2.7.4 From nobody Tue Nov 11 03:22:15 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1561022500; cv=none; d=zoho.com; s=zohoarc; b=I4s/uTzL9ixzh13QE2pdKKfBagr1jk7vbeB6f6frzI9P5QBmyBs9vF54hsl6/3VE7JhO7VErGaIOBPyS4zi9/FdCU/2HINVBl3iuSEj3aphwCc8oeaMC5qCf0GmVMlnzsGz1hmjsBOKEs+XxnHZ63kG27iIlDma0bB2mF8oE5Ps= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561022500; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=qg64CwCz/xORyom1axglJwXwjIvN6EcldqZXyz+7IXc=; b=eG5ziY5iXw86Au9xhaL4Au4EXVQ1WNDlir02JznnWzV6wvzdHFkNwqkuy1lpu4tOPcYKVeJ0oJvQ+47TrSruIbEMBBafQ0mQkZ4MBxm+vpZqT5SVXFfqgsF9gYNdizYKp0lIFfR6Chedd6cR/2/dyxww8FfYTCCI7vhkF/l7hjw= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1561022500214980.7471821452974; Thu, 20 Jun 2019 02:21:40 -0700 (PDT) Received: from localhost ([::1]:45178 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdtG9-0004X4-Vk for importer@patchew.org; Thu, 20 Jun 2019 05:21:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39162) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdstz-0000HV-PL for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdstw-0001HR-Ir for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:39 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:50660 helo=mail.rt-rk.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hdstw-0000xV-9b for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:36 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id E2D101A4561; Thu, 20 Jun 2019 10:58:18 +0200 (CEST) Received: from rtrkw774-lin.domain.local (rtrkw774-lin.domain.local [10.10.13.43]) by mail.rt-rk.com (Postfix) with ESMTPSA id CADDD1A244D; Thu, 20 Jun 2019 10:58:18 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 10:58:00 +0200 Message-Id: <1561021082-15383-3-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 89.216.37.149 Subject: [Qemu-devel] [PATCH 2/4] target/mips: Fix emulation of ILVOD. on big endian host X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: arikalo@wavecomp.com, amarkovic@wavecomp.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Aleksandar Markovic Fix emulation of ILVOD. on big endian host by applying mapping of data element indexes from one endian to another. Signed-off-by: Aleksandar Markovic Reviewed-by: Aleksandar Rikalo --- target/mips/msa_helper.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/target/mips/msa_helper.c b/target/mips/msa_helper.c index 215d8af..9f411c1 100644 --- a/target/mips/msa_helper.c +++ b/target/mips/msa_helper.c @@ -1825,6 +1825,24 @@ void helper_msa_ilvod_df(CPUMIPSState *env, uint32_t= df, uint32_t wd, =20 switch (df) { case DF_BYTE: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->b[7] =3D pwt->b[6]; + pwd->b[6] =3D pws->b[6]; + pwd->b[5] =3D pwt->b[4]; + pwd->b[4] =3D pws->b[4]; + pwd->b[3] =3D pwt->b[2]; + pwd->b[2] =3D pws->b[2]; + pwd->b[1] =3D pwt->b[0]; + pwd->b[0] =3D pws->b[0]; + pwd->b[15] =3D pwt->b[14]; + pwd->b[14] =3D pws->b[14]; + pwd->b[13] =3D pwt->b[12]; + pwd->b[12] =3D pws->b[12]; + pwd->b[11] =3D pwt->b[10]; + pwd->b[10] =3D pws->b[10]; + pwd->b[9] =3D pwt->b[8]; + pwd->b[8] =3D pws->b[8]; +#else pwd->b[0] =3D pwt->b[1]; pwd->b[1] =3D pws->b[1]; pwd->b[2] =3D pwt->b[3]; @@ -1841,8 +1859,19 @@ void helper_msa_ilvod_df(CPUMIPSState *env, uint32_t= df, uint32_t wd, pwd->b[13] =3D pws->b[13]; pwd->b[14] =3D pwt->b[15]; pwd->b[15] =3D pws->b[15]; +#endif break; case DF_HALF: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->h[3] =3D pwt->h[2]; + pwd->h[2] =3D pws->h[2]; + pwd->h[1] =3D pwt->h[0]; + pwd->h[0] =3D pws->h[0]; + pwd->h[7] =3D pwt->h[6]; + pwd->h[6] =3D pws->h[6]; + pwd->h[5] =3D pwt->h[4]; + pwd->h[4] =3D pws->h[4]; +#else pwd->h[0] =3D pwt->h[1]; pwd->h[1] =3D pws->h[1]; pwd->h[2] =3D pwt->h[3]; @@ -1851,12 +1880,20 @@ void helper_msa_ilvod_df(CPUMIPSState *env, uint32_= t df, uint32_t wd, pwd->h[5] =3D pws->h[5]; pwd->h[6] =3D pwt->h[7]; pwd->h[7] =3D pws->h[7]; +#endif break; case DF_WORD: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->w[1] =3D pwt->w[0]; + pwd->w[0] =3D pws->w[0]; + pwd->w[3] =3D pwt->w[2]; + pwd->w[2] =3D pws->w[2]; +#else pwd->w[0] =3D pwt->w[1]; pwd->w[1] =3D pws->w[1]; pwd->w[2] =3D pwt->w[3]; pwd->w[3] =3D pws->w[3]; +#endif break; case DF_DOUBLE: pwd->d[0] =3D pwt->d[1]; --=20 2.7.4 From nobody Tue Nov 11 03:22:15 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1561022879; cv=none; d=zoho.com; s=zohoarc; b=LLQBWnbrvWZLY61gKdV+JSF/lnXs7yw762m+aPl/nDKPhR9YBKE41W4BfDF5t3iaGTftxTaPCtZTtTUXpUTKt9eFowkSy/fqn4dfPNjdNnPgtoKxIp7glayp1geWb3jgF84dVMUvy/10Z+/iIVKMob5MQxzeyTfFnXWgPmoBbwo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561022879; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=q4s56ClevX7e9uyq9705ucBucJOxc/PWpJLiB5lv+zA=; b=Ioruqpf/TzoEXwOwnjP1ENpN/Ip7BCQUw/bT2/awCTbh4uVJYobPCfOQNXdx624e6jctDqo9t48OBnukqiASxCklVDc/HPIOwSdv9RHYOk3XxnnigPjvuQMh+0f8KJFJLP6ymUo2lNWZnYUo2oVuMbJJpF3pIu1iEMnPRT4E2H0= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1561022879332866.0881864983329; Thu, 20 Jun 2019 02:27:59 -0700 (PDT) Received: from localhost ([::1]:45242 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdtMK-0002gn-5y for importer@patchew.org; Thu, 20 Jun 2019 05:27:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39144) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdsty-0000FF-Ir for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdstw-0001H9-Dh for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:38 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:50669 helo=mail.rt-rk.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hdstw-0000yW-66 for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:36 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id D3AB61A4661; Thu, 20 Jun 2019 10:58:19 +0200 (CEST) Received: from rtrkw774-lin.domain.local (rtrkw774-lin.domain.local [10.10.13.43]) by mail.rt-rk.com (Postfix) with ESMTPSA id AB8731A244D; Thu, 20 Jun 2019 10:58:19 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 10:58:01 +0200 Message-Id: <1561021082-15383-4-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 89.216.37.149 Subject: [Qemu-devel] [PATCH 3/4] target/mips: Fix emulation of ILVL. on big endian host X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: arikalo@wavecomp.com, amarkovic@wavecomp.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Aleksandar Markovic Fix emulation of ILVL. on big endian host by applying mapping of data element indexes from one endian to another. Signed-off-by: Aleksandar Markovic Reviewed-by: Aleksandar Rikalo --- target/mips/msa_helper.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/target/mips/msa_helper.c b/target/mips/msa_helper.c index 9f411c1..458c840 100644 --- a/target/mips/msa_helper.c +++ b/target/mips/msa_helper.c @@ -1913,6 +1913,24 @@ void helper_msa_ilvl_df(CPUMIPSState *env, uint32_t = df, uint32_t wd, =20 switch (df) { case DF_BYTE: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->b[7] =3D pwt->b[15]; + pwd->b[6] =3D pws->b[15]; + pwd->b[5] =3D pwt->b[14]; + pwd->b[4] =3D pws->b[14]; + pwd->b[3] =3D pwt->b[13]; + pwd->b[2] =3D pws->b[13]; + pwd->b[1] =3D pwt->b[12]; + pwd->b[0] =3D pws->b[12]; + pwd->b[15] =3D pwt->b[11]; + pwd->b[14] =3D pws->b[11]; + pwd->b[13] =3D pwt->b[10]; + pwd->b[12] =3D pws->b[10]; + pwd->b[11] =3D pwt->b[9]; + pwd->b[10] =3D pws->b[9]; + pwd->b[9] =3D pwt->b[8]; + pwd->b[8] =3D pws->b[8]; +#else pwd->b[0] =3D pwt->b[8]; pwd->b[1] =3D pws->b[8]; pwd->b[2] =3D pwt->b[9]; @@ -1929,8 +1947,19 @@ void helper_msa_ilvl_df(CPUMIPSState *env, uint32_t = df, uint32_t wd, pwd->b[13] =3D pws->b[14]; pwd->b[14] =3D pwt->b[15]; pwd->b[15] =3D pws->b[15]; +#endif break; case DF_HALF: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->h[3] =3D pwt->h[7]; + pwd->h[2] =3D pws->h[7]; + pwd->h[1] =3D pwt->h[6]; + pwd->h[0] =3D pws->h[6]; + pwd->h[7] =3D pwt->h[5]; + pwd->h[6] =3D pws->h[5]; + pwd->h[5] =3D pwt->h[4]; + pwd->h[4] =3D pws->h[4]; +#else pwd->h[0] =3D pwt->h[4]; pwd->h[1] =3D pws->h[4]; pwd->h[2] =3D pwt->h[5]; @@ -1939,12 +1968,20 @@ void helper_msa_ilvl_df(CPUMIPSState *env, uint32_t= df, uint32_t wd, pwd->h[5] =3D pws->h[6]; pwd->h[6] =3D pwt->h[7]; pwd->h[7] =3D pws->h[7]; +#endif break; case DF_WORD: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->w[1] =3D pwt->w[3]; + pwd->w[0] =3D pws->w[3]; + pwd->w[3] =3D pwt->w[2]; + pwd->w[2] =3D pws->w[2]; +#else pwd->w[0] =3D pwt->w[2]; pwd->w[1] =3D pws->w[2]; pwd->w[2] =3D pwt->w[3]; pwd->w[3] =3D pws->w[3]; +#endif break; case DF_DOUBLE: pwd->d[0] =3D pwt->d[1]; --=20 2.7.4 From nobody Tue Nov 11 03:22:15 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1561022100; cv=none; d=zoho.com; s=zohoarc; b=Me9ZQBfAVLymDWXAH8xJeBtH00/ZjSPFTMXrKiSPE5q3C5MjWYu2pUUXzvx3xI+4yYy/RbD4srV+/qVtUn+0Ntfmbv+3v2NuQ0zGOfR+ntbg3zrFbtRkU05a/Einj2cGe8BKYm6yVqS5PY9cJXQ3062vM6o6M6nS451Q/woeyA4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561022100; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=+RcVMqmzcfsrpT7UaylZwAjHQtjYdTf3GuJkHMLw5E8=; b=JpTYRt78jzkrzJwA9Boch/jxvKJ6VMRYzJEcDwy8ODA93GaoseunXQAXVKWJ7X4vkQ2alpRRm+ZRsTn3v97cDgVxbMzVZ8+tILPZ1RcGGZDh3VQ2T5Upsx5OGmXQZwhzsjV5p7LHjYcHNpbfVHE2WARh9yNs5fL0JaWC4ijjUZU= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1561022100602351.19797099744926; Thu, 20 Jun 2019 02:15:00 -0700 (PDT) Received: from localhost ([::1]:45108 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdt9l-0005l9-Ls for importer@patchew.org; Thu, 20 Jun 2019 05:14:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39167) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdsu0-0000I9-3p for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdstw-0001Hk-Ni for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:39 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:50671 helo=mail.rt-rk.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hdstw-0000zD-EZ for qemu-devel@nongnu.org; Thu, 20 Jun 2019 04:58:36 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id AA7DC1A466B; Thu, 20 Jun 2019 10:58:20 +0200 (CEST) Received: from rtrkw774-lin.domain.local (rtrkw774-lin.domain.local [10.10.13.43]) by mail.rt-rk.com (Postfix) with ESMTPSA id 7D2811A244D; Thu, 20 Jun 2019 10:58:20 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 10:58:02 +0200 Message-Id: <1561021082-15383-5-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561021082-15383-1-git-send-email-aleksandar.markovic@rt-rk.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 89.216.37.149 Subject: [Qemu-devel] [PATCH 4/4] target/mips: Fix emulation of ILVR. on big endian host X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: arikalo@wavecomp.com, amarkovic@wavecomp.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Aleksandar Markovic Fix emulation of ILVR. on big endian host by applying mapping of data element indexes from one endian to another. Signed-off-by: Aleksandar Markovic Reviewed-by: Aleksandar Rikalo --- target/mips/msa_helper.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/target/mips/msa_helper.c b/target/mips/msa_helper.c index 458c840..7a9bfb3 100644 --- a/target/mips/msa_helper.c +++ b/target/mips/msa_helper.c @@ -2001,6 +2001,24 @@ void helper_msa_ilvr_df(CPUMIPSState *env, uint32_t = df, uint32_t wd, =20 switch (df) { case DF_BYTE: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->b[8] =3D pws->b[0]; + pwd->b[9] =3D pwt->b[0]; + pwd->b[10] =3D pws->b[1]; + pwd->b[11] =3D pwt->b[1]; + pwd->b[12] =3D pws->b[2]; + pwd->b[13] =3D pwt->b[2]; + pwd->b[14] =3D pws->b[3]; + pwd->b[15] =3D pwt->b[3]; + pwd->b[0] =3D pws->b[4]; + pwd->b[1] =3D pwt->b[4]; + pwd->b[2] =3D pws->b[5]; + pwd->b[3] =3D pwt->b[5]; + pwd->b[4] =3D pws->b[6]; + pwd->b[5] =3D pwt->b[6]; + pwd->b[6] =3D pws->b[7]; + pwd->b[7] =3D pwt->b[7]; +#else pwd->b[15] =3D pws->b[7]; pwd->b[14] =3D pwt->b[7]; pwd->b[13] =3D pws->b[6]; @@ -2017,8 +2035,19 @@ void helper_msa_ilvr_df(CPUMIPSState *env, uint32_t = df, uint32_t wd, pwd->b[2] =3D pwt->b[1]; pwd->b[1] =3D pws->b[0]; pwd->b[0] =3D pwt->b[0]; +#endif break; case DF_HALF: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->h[4] =3D pws->h[0]; + pwd->h[5] =3D pwt->h[0]; + pwd->h[6] =3D pws->h[1]; + pwd->h[7] =3D pwt->h[1]; + pwd->h[0] =3D pws->h[2]; + pwd->h[1] =3D pwt->h[2]; + pwd->h[2] =3D pws->h[3]; + pwd->h[3] =3D pwt->h[3]; +#else pwd->h[7] =3D pws->h[3]; pwd->h[6] =3D pwt->h[3]; pwd->h[5] =3D pws->h[2]; @@ -2027,12 +2056,20 @@ void helper_msa_ilvr_df(CPUMIPSState *env, uint32_t= df, uint32_t wd, pwd->h[2] =3D pwt->h[1]; pwd->h[1] =3D pws->h[0]; pwd->h[0] =3D pwt->h[0]; +#endif break; case DF_WORD: +#if defined(TARGET_WORDS_BIGENDIAN) + pwd->w[2] =3D pws->w[0]; + pwd->w[3] =3D pwt->w[0]; + pwd->w[0] =3D pws->w[1]; + pwd->w[1] =3D pwt->w[1]; +#else pwd->w[3] =3D pws->w[1]; pwd->w[2] =3D pwt->w[1]; pwd->w[1] =3D pws->w[0]; pwd->w[0] =3D pwt->w[0]; +#endif break; case DF_DOUBLE: pwd->d[1] =3D pws->d[0]; --=20 2.7.4