From nobody Wed Nov 19 08:44:00 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.218.41 as permitted sender) client-ip=209.85.218.41; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-ej1-f41.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.41 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1615301888; cv=none; d=zohomail.com; s=zohoarc; b=QFCQ0/Euds84AsJiUycsxj8UyHcSySE8rF97/dahF2VPmjtdh0K98nH/T4XHxeId4bqNvn8Y+hBvZflRD5+rLIFCwuVkoZiZ7z4vS/IOVV+cLrof9N/K+s4Koot/S1efPtjLE+SYjc0aNCSURrSeYKVYzKQiKE2TZXOpvIWKlcA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1615301888; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ojzk+UxSXUhcgOZdi1Uf7LIU+cGA5mYtHqo7d+CsWTY=; b=LTmW+N62+c2knoyYDfH1110EPZXVzz/wJn6j67dxxVTdMZJmrDborb6nf7r59Po8zdLFXOH9vcKyPB1rnsSnHf276cMXg/AJaHQuTT7EUhoZE1O8POsUPjAe8Ae2SlBC4sOUNxAFfxzPIw5tZjvCoY8HuoOZGa2jizaXLIFsF6c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.41 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) by mx.zohomail.com with SMTPS id 1615301888798647.5067218948657; Tue, 9 Mar 2021 06:58:08 -0800 (PST) Received: by mail-ej1-f41.google.com with SMTP id c10so28423907ejx.9 for ; Tue, 09 Mar 2021 06:58:08 -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 a26sm10120226edm.15.2021.03.09.06.58.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 06:58:06 -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=ojzk+UxSXUhcgOZdi1Uf7LIU+cGA5mYtHqo7d+CsWTY=; b=KnAaUUH71gOXJL/zitcQflMHbqrUPrumv4DKfTbSx+vBIXV/ZFARk/SsTBfvMOvqT0 dxtMEgF+B6O8/NnrK3my8s5yg99+z1oFN1v/XdVtI+1SwVE9j6ynQFGEFEq4cSbyyzdH pVNYCgF5JgxDp/wsnDvugXSKGvKNM9iMwwO7nBrW9zT1uMO0l/hSAAx2NhewhS1klIla gyBLQrNa8jmhoS+WUOPs02MjtjIH6loEJTUpzQ33jCPlBNkbJnEfXNlADHN49jL2zpMt HzmPnw9eqrva9ZWKxQbeCjF9HtDPT4ykQ7nIS45wmepu+eCEuKLM7wyIb20T+5bcS9Fu iKEQ== 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=ojzk+UxSXUhcgOZdi1Uf7LIU+cGA5mYtHqo7d+CsWTY=; b=reM3bj/dHtwtuADO8F+HDnXwYBhk/QXtY4bk5P0Y4Qc4JIjObeYLPetGsXVmp5dZpX l4N4EFLppejSV3fydV9BEWg/3eJUk7VkEz17r+ZSke0TQHafDSS+Vk7P83Pu8SlOir+M uh0/i/pP5gefq7HQu1Lrb0PHXHXzs8BTVAlBentUv3Nr8E+xzM8w+NC/DOAWt4+4HI7U MPt7T30JTH7KnwQj2jxt5YVHiwSjNuVRgFAXJAuOg3iKRSh5/2jXd9Cu04GIe5Tko/Fy pZ5CJL9nVurD68Mh6ecO0PRLQ1U6Dhkd9t3BEZOUC3tPh40vtSjRKlW1sqOOimO+pN8M 2bpw== X-Gm-Message-State: AOAM532NimdqFjzM8dT55btQ1YNJwONRmdOuZvinldWogkqVkqe+oVFB Ow3Dz8ziygVrVT+DhMgxiM8= X-Google-Smtp-Source: ABdhPJwBGxPTRPbcYvNTnWf8f3FmrCm5XzX4DMdt0g2lsxSiSuSNawLz3rdAi1YZO8tG6BKJcaZQ4Q== X-Received: by 2002:a17:906:b6cc:: with SMTP id ec12mr20614724ejb.520.1615301886997; Tue, 09 Mar 2021 06:58:06 -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 14/22] target/mips/tx79: Introduce PCGT* (Parallel Compare for Greater Than) Date: Tue, 9 Mar 2021 15:56:45 +0100 Message-Id: <20210309145653.743937-15-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 'Parallel Compare for Greater Than' opcodes: - PCGTB (Parallel Compare for Greater Than Byte) - PCGTH (Parallel Compare for Greater Than Halfword) - PCGTW (Parallel Compare for Greater Than Word) Signed-off-by: Philippe Mathieu-Daud=C3=A9 Message-Id: <20210214175912.732946-21-f4bug@amsat.org> Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/mips/tx79.decode | 3 +++ target/mips/tx79_translate.c | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/target/mips/tx79.decode b/target/mips/tx79.decode index cfe721755ca..63fbe9694bb 100644 --- a/target/mips/tx79.decode +++ b/target/mips/tx79.decode @@ -32,8 +32,11 @@ MTLO1 011100 ..... 0000000000 00000 010011 = @rs # MMI0 =20 PSUBW 011100 ..... ..... ..... 00001 001000 @rs_rt_rd +PCGTW 011100 ..... ..... ..... 00010 001000 @rs_rt_rd PSUBH 011100 ..... ..... ..... 00101 001000 @rs_rt_rd +PCGTH 011100 ..... ..... ..... 00110 001000 @rs_rt_rd PSUBB 011100 ..... ..... ..... 01001 001000 @rs_rt_rd +PCGTB 011100 ..... ..... ..... 01010 001000 @rs_rt_rd PEXTLW 011100 ..... ..... ..... 10010 001000 @rs_rt_rd PEXTLH 011100 ..... ..... ..... 10110 001000 @rs_rt_rd PEXTLB 011100 ..... ..... ..... 11010 001000 @rs_rt_rd diff --git a/target/mips/tx79_translate.c b/target/mips/tx79_translate.c index 8dd510c2719..f0e3d8c0b66 100644 --- a/target/mips/tx79_translate.c +++ b/target/mips/tx79_translate.c @@ -285,18 +285,36 @@ static bool trans_parallel_compare(DisasContext *ctx,= arg_rtype *a, return true; } =20 +/* Parallel Compare for Greater Than Byte */ +static bool trans_PCGTB(DisasContext *ctx, arg_rtype *a) +{ + return trans_parallel_compare(ctx, a, TCG_COND_GE, 8); +} + /* Parallel Compare for Equal Byte */ static bool trans_PCEQB(DisasContext *ctx, arg_rtype *a) { return trans_parallel_compare(ctx, a, TCG_COND_EQ, 8); } =20 +/* Parallel Compare for Greater Than Halfword */ +static bool trans_PCGTH(DisasContext *ctx, arg_rtype *a) +{ + return trans_parallel_compare(ctx, a, TCG_COND_GE, 16); +} + /* Parallel Compare for Equal Halfword */ static bool trans_PCEQH(DisasContext *ctx, arg_rtype *a) { return trans_parallel_compare(ctx, a, TCG_COND_EQ, 16); } =20 +/* Parallel Compare for Greater Than Word */ +static bool trans_PCGTW(DisasContext *ctx, arg_rtype *a) +{ + return trans_parallel_compare(ctx, a, TCG_COND_GE, 32); +} + /* Parallel Compare for Equal Word */ static bool trans_PCEQW(DisasContext *ctx, arg_rtype *a) { --=20 2.26.2