From nobody Tue Nov 11 03:22:14 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=1561039435; cv=none; d=zoho.com; s=zohoarc; b=YA/vVoojqoA7Vnj/+YwMaI81e8hsB0CaUnjuxm0AxUdGuF8LYdzNQQ1W3L7osWlR7+LvrBxuw44pwBljO1yoLxP34hgz59rQ24OSf/2yc+Gx7OU7+8/BhfaesSGqSqRz6uhmXjK63VFxe3LBTWGSkw2di9fIWQnrAV53bq8Tnwg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561039435; 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=uvY9vu09PC0NGYM5lL7BCc+qVQ8wpk1os7aGqYlYr5M=; b=CSQV/FZMcHQq+1SllkfKR7Q7Akd4HWReYgAV6xkyQAhWdP2hBevEKALbPC1DLsFYZM9NLbzYKM/Pxa+o/lhlf3s1m1bvs2RVbod2jUC04TjRwX/m67RL6Rn1nSkMIdJXReh2HOHk68c/MJOyA1Nv3DOuMsEvSZz0PAXbOj3cR1E= 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 1561039435339517.0469628418803; Thu, 20 Jun 2019 07:03:55 -0700 (PDT) Received: from localhost ([::1]:47966 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxfO-0002SJ-8I for importer@patchew.org; Thu, 20 Jun 2019 10:03:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52668) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxOM-0004XN-LR for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdxOH-0003Uy-Ij for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:17 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:36050 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 1hdxOB-0003Mq-MJ for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:09 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id D96A81A46D5; Thu, 20 Jun 2019 15:45:55 +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 BC7941A4643; Thu, 20 Jun 2019 15:45:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 15:45:46 +0200 Message-Id: <1561038349-17105-2-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561038349-17105-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561038349-17105-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 v2 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:14 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=1561038803; cv=none; d=zoho.com; s=zohoarc; b=cUweiAQkOK7U0trEBHhyOzS2tSNePziBuuaeaTvXbGjI9OfCjYC1UiELSeWKWKPiX+/nwHIylhK0Knh3ulugw3d9BhgVgnJu1psisqho2DFyS9nkTBMuwYoWZuga+TeUpRmSiVx/D1NGQLFBAWmZdwPHv3zkRR7V/pqvLpUncSo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561038803; 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=3deVYExzaovGEsL2LoHMt+byRlFmXW0yCq+W7qd8IVM=; b=lbuUmY22yiFrVsUkggzoP58WvLxMOqLjn0VFCd/JSmnj4lCQ3SIatLVDtbbLiX6lDwjKc6CCSlfxzD+lljkkNf6pdgZozmJa2H04ZKYifvMRiTMfYq3E18mmLYo57NTLWD1c7IasBtZ5DKxd+y6hO8e16L5BQqUhplv7Ry8OttQ= 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 156103880311834.0110633520618; Thu, 20 Jun 2019 06:53:23 -0700 (PDT) Received: from localhost ([::1]:47898 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxVC-0001SK-3v for importer@patchew.org; Thu, 20 Jun 2019 09:53:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52662) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxOL-0004XC-2k for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdxOB-0003Rg-OQ for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:11 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:36132 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 1hdxO8-0003Mx-01 for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:06 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id 0DB9A1A4643; Thu, 20 Jun 2019 15:45:56 +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 C62F41A46C0; Thu, 20 Jun 2019 15:45:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 15:45:47 +0200 Message-Id: <1561038349-17105-3-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561038349-17105-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561038349-17105-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 v2 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:14 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=1561039042; cv=none; d=zoho.com; s=zohoarc; b=l2+3g0QOv5FqT0mDzFkQiQWKfBGPGmPQfK9FabbY1OBTm8L/JzLiaeIrPQ1FTBlntcUTbNEBn5HC3GRBsiR52VOIKmztg3ZR162qOclBoCSg7FT4X8XXxAdpyEdIJDX64Vw/2oxf7Q2A+dUcSwaq65meSv2x84GZrhaLtjwOctY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561039042; 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=rPJcs+oIdR9kx61DIKpx6zZF4FzRRMnp9C+0w+5TUBo=; b=VqqcGb1ByXMlVx62H4TN0Zlg5iFF9cyE64nyzKLts6x2y3YO9KpBOkYol7NML9j1kJ1LXNDW5g4h/5A3PJZZqdY46IUDTPQOPTNaNON2XnhSk0qVKoAHIEGBvNuXNLKODxEvT2lj4y8EftGapsSpZaO4x8Hslmh6AHqJWLa7law= 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 1561039042953640.3930772375384; Thu, 20 Jun 2019 06:57:22 -0700 (PDT) Received: from localhost ([::1]:47922 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxZ3-0005d0-U1 for importer@patchew.org; Thu, 20 Jun 2019 09:57:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52671) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxON-0004Xm-0C for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdxOI-0003VQ-5o for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:17 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:36160 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 1hdxOB-0003My-J8 for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:09 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id 0F7EF1A4768; Thu, 20 Jun 2019 15:45:56 +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 D94D81A2271; Thu, 20 Jun 2019 15:45:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 15:45:48 +0200 Message-Id: <1561038349-17105-4-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561038349-17105-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561038349-17105-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 v2 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:14 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=1561039138; cv=none; d=zoho.com; s=zohoarc; b=lV2GJ12SZvDjsmxHRmmBJ3I5BevZ6O+n0E0XP6ePgJM2Vua5mE4t1iJSgu3RTPI5fvs66Ig/Qg62iF+RTlzR7wVnvqqJswQRRXidjjcnwUQa0oXZAuVRx4haHN8B/zS0MbGVD4o1DoifUbAfmhu7A66rjB+F3GZPGe0FMH+m87I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1561039138; 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=bo1htzhUbnHrWn4dIVEOnBqF/l/Opz9mziisJSsfZIg=; b=PSoAVgp7yol1wq8S+OWxW/oZ29fQwcdMT9meNiDGgoNkeTNUUVnfOSZ7pQUVk00IOXnvaQyn2BzYbbJQLvzW59i+vBGL15QnitRx3qaIrbyVMC8EMwwky50c5ryLjY0PYrsWu/KoSCoF06SfpdyouuVkAeOPqfE6h8nR/8f6/wE= 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 1561039138274252.59500653642135; Thu, 20 Jun 2019 06:58:58 -0700 (PDT) Received: from localhost ([::1]:47938 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxaV-0007rZ-5H for importer@patchew.org; Thu, 20 Jun 2019 09:58:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52620) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdxOB-0004Sn-Qz for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdxO8-0003Pn-1Y for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:07 -0400 Received: from mx2.rt-rk.com ([89.216.37.149]:36188 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 1hdxO5-0003Mz-S8 for qemu-devel@nongnu.org; Thu, 20 Jun 2019 09:46:03 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.rt-rk.com (Postfix) with ESMTP id 1911C1A4774; Thu, 20 Jun 2019 15:45:56 +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 E32641A4760; Thu, 20 Jun 2019 15:45:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at rt-rk.com From: Aleksandar Markovic To: qemu-devel@nongnu.org Date: Thu, 20 Jun 2019 15:45:49 +0200 Message-Id: <1561038349-17105-5-git-send-email-aleksandar.markovic@rt-rk.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1561038349-17105-1-git-send-email-aleksandar.markovic@rt-rk.com> References: <1561038349-17105-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 v2 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