From nobody Wed Nov 19 08:44:36 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.208.52 as permitted sender) client-ip=209.85.208.52; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-ed1-f52.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.208.52 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1615301910; cv=none; d=zohomail.com; s=zohoarc; b=WSvQAlZb6D5nwiS1i9l/cXAqxwZQ1HRuG0kQe6SpKWZhGOH8UqnMnPZqiVkuUKn9zNIbI+rj/9lE3NDi6e1k6CSP4NG/ZRlw1T4S8NQTAYcy0/D48A7Gog53TExyhoXN4wlCl68F088yTfOv5Ya0ndMTs2BAGxOK8mNHwyoIQcQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1615301910; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=gHWKjcJBF2z8bEAukiKiBUIE3a11RI/Qsu47KnxKfMQ=; b=alMjaOuRZW7k+3Bp4KsBNsu1LT1eRtdNHyif7D1szCA5D261dhJA/fdRdaRFalZ1nJZoyGoprWQ08M9JN+HQd4IW2BDrpvdH/dBqtJ1a6Aph27vxuCwBqDpoBzXjuheywJlTiFZXR1m6HvlZeYl3a40SgAfBZeubaFLSr0GFDJ8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.208.52 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by mx.zohomail.com with SMTPS id 1615301910102724.1378051014487; Tue, 9 Mar 2021 06:58:30 -0800 (PST) Received: by mail-ed1-f52.google.com with SMTP id w9so20706377edc.11 for ; Tue, 09 Mar 2021 06:58:28 -0800 (PST) Return-Path: Return-Path: Received: from x1w.redhat.com (68.red-83-57-175.dynamicip.rima-tde.net. [83.57.175.68]) by smtp.gmail.com with ESMTPSA id eo22sm8687735ejc.0.2021.03.09.06.58.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 06:58:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=gHWKjcJBF2z8bEAukiKiBUIE3a11RI/Qsu47KnxKfMQ=; b=gtJFlNFjbUvQF3cCQBpni8Jbt3EsR31q6+Yyyv1TguFXDWQ7NWJapzfWE5rZssu+Nt /0qu98tLxiDPx/+Iw1zQKTB7Utzr2bDBzc2qbJ7dwZnz7EZvAeLlFuOriJKoGP+Trm/m J+RghFrj4tfBDe6dJvkFMaHD15PVbcSE21FU3jpanH3xuSbgeMfUFQiyS7hOqH2ZwH5z UdjLJmbB4LwgcLK4BgrPi0ZS+cd/+XRN1qQnbrGVdy2cA3IsJjZyfPVCHZ4q8djkkwng jdqmCKAp+OdXKoa1MhWnTqzM2G39HKFbmDHKhgy/0EdKpuybT1R+M9j7O5uEzRR1E96r tBEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=gHWKjcJBF2z8bEAukiKiBUIE3a11RI/Qsu47KnxKfMQ=; b=P2DCixc24ZujkFLTHyC0aibh4+lSquPBkv2j1Jjy7703mn2H10AZfNqZ2IW4lSE1zN Xr3PlztCfxt224N6YnEbxxRy8/iaK9S4bWhHkfc/3orovSwKKnMgU2PnyajUN3nxFJjg BQpCnmBK77qFDTlqj4iOavrPAoQpb53O/oxtLRCzL+y9C1yqd0cqqK+snQl1TZtJVfqe NvWG3+o60ZVWVodMNqQgLfrS//IwSm14qexgI9NTDei+kSstj3RbQ4KPui6slaGQgas0 BBgAC6rRVQ3N47T48lglf3TVbZbobl5fMB0PZAGNewWCgRcHHhaWKtvs8TkxqNrFFSfI Uu3Q== X-Gm-Message-State: AOAM533+TC1Cy6z1rpynRrBrLH9bNJBIghJSDf2njj8wvgJHDDVWeE+d He4wznj1AXE95XdLP84Pfxk= X-Google-Smtp-Source: ABdhPJxu0uf2nFfJ/mPWPvAtZdEyDTCmOeb1ncstwHXT/aCltrxfxYBqNmNuMtHk+GvtFS7ct3j+jA== X-Received: by 2002:a05:6402:84b:: with SMTP id b11mr4517401edz.56.1615301907286; Tue, 09 Mar 2021 06:58:27 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Aleksandar Rikalo , Jiaxun Yang , Aurelien Jarno , Fredrik Noring , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH v2 18/22] target/mips/tx79: Introduce PROT3W opcode (Parallel Rotate 3 Words) Date: Tue, 9 Mar 2021 15:56:49 +0100 Message-Id: <20210309145653.743937-19-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210309145653.743937-1-f4bug@amsat.org> References: <20210309145653.743937-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) Introduce the PROT3W opcode (Parallel Rotate 3 Words). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-Id: <20210214175912.732946-25-f4bug@amsat.org> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/mips/tx79.decode | 1 + target/mips/tx79_translate.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/target/mips/tx79.decode b/target/mips/tx79.decode index 0ea9fc95568..79001359242 100644 --- a/target/mips/tx79.decode +++ b/target/mips/tx79.decode @@ -56,6 +56,7 @@ PAND 011100 ..... ..... ..... 10010 001001 @= rs_rt_rd PXOR 011100 ..... ..... ..... 10011 001001 @rs_rt_rd PEXEH 011100 00000 ..... ..... 11010 001001 @rt_rd PEXEW 011100 00000 ..... ..... 11110 001001 @rt_rd +PROT3W 011100 00000 ..... ..... 11111 001001 @rt_rd =20 # MMI3 =20 diff --git a/target/mips/tx79_translate.c b/target/mips/tx79_translate.c index b23e0a1b048..f1c6546d70c 100644 --- a/target/mips/tx79_translate.c +++ b/target/mips/tx79_translate.c @@ -685,3 +685,31 @@ static bool trans_PEXEW(DisasContext *ctx, arg_rtype *= a) =20 return true; } + +/* Parallel Rotate 3 Words Left */ +static bool trans_PROT3W(DisasContext *ctx, arg_rtype *a) +{ + TCGv_i64 ax; + + if (a->rd =3D=3D 0) { + /* nop */ + return true; + } + if (a->rt =3D=3D 0) { + tcg_gen_movi_i64(cpu_gpr[a->rd], 0); + tcg_gen_movi_i64(cpu_gpr_hi[a->rd], 0); + return true; + } + + ax =3D tcg_temp_new_i64(); + + tcg_gen_mov_i64(ax, cpu_gpr_hi[a->rt]); + tcg_gen_deposit_i64(cpu_gpr_hi[a->rd], ax, cpu_gpr[a->rt], 0, 32); + + tcg_gen_deposit_i64(cpu_gpr[a->rd], cpu_gpr[a->rt], ax, 0, 32); + tcg_gen_rotri_i64(cpu_gpr[a->rd], cpu_gpr[a->rd], 32); + + tcg_temp_free(ax); + + return true; +} --=20 2.26.2