From nobody Tue May 14 13:07:58 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.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=1683131721; cv=none; d=zohomail.com; s=zohoarc; b=MDRRhFp9ROUdfynN8MAv7Iv21wYeDLJPxhC6FakbC/pLOwoxQnBkcAUq3ESNXkirEOaRNd3sNw/wdxDYei3vIGlKRlFPyahD/wKtRfrnbpBYR+XfGFboh+GMqX7dEYpWqf2midups3ql/+hZ8ia2VDsmkEXyyivQ4wrHGxwWCic= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683131721; h=Content-Type:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=Uf/++BxaFhRoEEFiAqjquO8aOcqpvaohfOMbUbp1cNY=; b=BAFSAz/zYZpt3yvKXQ8wm+O1k0gRjYndDCvQeHA8IUOxD0HqLDQPh2nc/z93rCdgoSzIzbhqpHLGIdbwMZhebt8s3fOROLsLF9S9ubSicj6GR4qjcqP67lcDYlxtxfFeahYI5nY0fsorHwtnA9dEm/aqOei3pwdctL1lPsCB/sU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.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 1683131721392905.9040403671833; Wed, 3 May 2023 09:35:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1puFRD-0002eP-Ly; Wed, 03 May 2023 12:34:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1puFRB-0002XB-SG for qemu-devel@nongnu.org; Wed, 03 May 2023 12:34:41 -0400 Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1puFR9-0003De-KU for qemu-devel@nongnu.org; Wed, 03 May 2023 12:34:41 -0400 Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-187df75c901so2079644fac.1 for ; Wed, 03 May 2023 09:34:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junsun-net.20221208.gappssmtp.com; s=20221208; t=1683131678; x=1685723678; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Uf/++BxaFhRoEEFiAqjquO8aOcqpvaohfOMbUbp1cNY=; b=VZxmBSGlVUeNIkzfC8aMOBx5V5mxlgTi+AUx27eoXs8CoSjuQVN+SV0SbWTBTkRXLA +9prqK+2P3KXiu9N1d/6XTNf4HX7TagMngL4sdsFqenX5vrbJh+Sy1wIT+ZM3ilige1Q V2v+q9rwx5UMfAH6MZ3veODjxVUZ5TNhEARmsuTFUtjWvhE4NGqtQbaO1SLUbEPZ58Jq k+3XVfGjLAyuPgDMfMpa5DerdQzUybuZVWWT/mJSlIgzvslMUnDhxd5q++Hn2FQmQm50 dgBYHN11VWjy6vN9sBKTnZJGOxL2gx0L5ML7jCtrcoSFHH1Mnz9OAl5K0MsyVnONJesB jMEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683131678; x=1685723678; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Uf/++BxaFhRoEEFiAqjquO8aOcqpvaohfOMbUbp1cNY=; b=hCunvDEIpHaL0Xmw6E4AqgE+ztoBYICOvmtCRlpb5jnoJVDFjMRZQQ2iC6hT2ApNZ2 6/zvtNm7/RSp8SbUTGf7DnAdCWjOEjadESL0Uk/PiTFYwai8GdxlxYRMJFVnkLrA8nSY rPVJXJXBE9Hw9jHg+hAVyi3O0FEvg3wJWbV5Py0jTKII9eT3qAeQn7BK5YnIHx8vWox+ JGGy5eA3m9KVxfCoLdm+Tqda/7uCAvAsm823m74hQ3y68mk0GXAusGHKlrI92s62KTGi 5F6s0GMX3rsLEhONxhwe6FIxkXR42foA6bNhNNmgd9ADjc/NlWN4d72dFgXe8lpZMGAI kOzw== X-Gm-Message-State: AC+VfDw1kDfkG+vYm+x7ugjqfh2QcWa8C1E4BN+t4+UgSDIcsI8hJQAa GM07TxwpYvZqYQok7swnUMI47rLjqNmcmKnxH5oDfADFu48BL2zgQHE= X-Google-Smtp-Source: ACHHUZ478tuDcaaO1tgtavrs4wbIEKA17jQgemuFTdOEPJQVBNl0TcZK7/Fxi8AYQKG3Akr7l6hZ4aIOLWFVhgG8d4w= X-Received: by 2002:a05:6808:1382:b0:384:4e2d:81e9 with SMTP id c2-20020a056808138200b003844e2d81e9mr345015oiw.34.1683131677717; Wed, 03 May 2023 09:34:37 -0700 (PDT) MIME-Version: 1.0 From: Jun Sun Date: Wed, 3 May 2023 09:34:26 -0700 Message-ID: Subject: [PATCH risu] --group option to allow all instructions in the specified groups. To: qemu-devel@nongnu.org Content-Type: multipart/alternative; boundary="000000000000c2d02605facca1f7" Received-SPF: pass (zohomail.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; Received-SPF: none client-ip=2001:4860:4864:20::35; envelope-from=jsun@junsun.net; helo=mail-oa1-x35.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @junsun-net.20221208.gappssmtp.com) X-ZM-MESSAGEID: 1683131722246100001 Content-Transfer-Encoding: quoted-printable --000000000000c2d02605facca1f7 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q3VycmVudCBzZW1hbnRpYyBpcyBhIGxpdHRsZSBzdHJhbmdlIHdoZW4gbXVsdGlwbGUgLS1ncm91 cCBvcHRpb25zIGFyZQpzcGVjaWZpZWQuCkluIHRoaXMgY2FzZSwgIG9ubHkgaW5zdHJ1Y3Rpb25z IGluICphbGwqIHRoZXNlIGdyb3VwcyAoaS5lLiwgaW50ZXJzZWN0aW9uKQphcmUgdXNlZCBmb3IK Z2VuZXJhdGlvbiwgd2hpY2ggaXMgbm90IHZlcnkgdXNlZnVsIGF0IGFsbC4gIFRoaXMgcGF0Y2gg Y2hhbmdlcyB0aGUKc2VtYW50aWMgdG8KaW5jbHVkZSBhbGwgaW5zdHJ1Y3Rpb25zIGluIHRoZXNl IGdyb3VwcyAoaS5lLiwgdW5pb24pIGZvciBzZXF1ZW5jZQpnZW5lcmF0aW9uLgoKU2lnbmVkLW9m Zi1ieTogSnVuIFN1biA8anN1bkBqdW5zdW4ubmV0PgotLS0KIHJpc3VnZW4gICAgICAgICAgICAg ICAgfCA0ICsrLS0KIHJpc3VnZW5fYXJtLnBtICAgICAgICAgfCAxICsKIHJpc3VnZW5fbG9vbmdh cmNoNjQucG0gfCAxICsKIHJpc3VnZW5fbTY4ay5wbSAgICAgICAgfCAxICsKIHJpc3VnZW5fcHBj NjQucG0gICAgICAgfCAxICsKIDUgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Jpc3VnZW4gYi9yaXN1Z2VuCmluZGV4IDM2MDExMmYu LmY4OGMyMmEgMTAwNzU1Ci0tLSBhL3Jpc3VnZW4KKysrIGIvcmlzdWdlbgpAQCAtMjY0LDcgKzI2 NCw3IEBAIHN1YiBzZWxlY3RfaW5zbl9rZXlzICgpCiAgICAgaWYgKEBncm91cHMpIHsKICAgICAg ICAgQGluc25fa2V5cyA9M0QgZ3JlcCB7CiAgICAgICAgICAgICBkZWZpbmVkKCRpbnNuX2RldGFp bHN7JF99LT57Z3JvdXBzfSkgJiYKLSAgICAgICAgICAgICAgICBzY2FsYXIgQGdyb3VwcyA9M0Q9 M0QKZ2V0X2ludGVyc2VjdGlvbihbJGluc25fZGV0YWlsc3skX30tPntncm91cHN9LCBcQGdyb3Vw c10pCisgICAgICAgICAgICAgICAgMCAhPTNEIHNjYWxhcihnZXRfaW50ZXJzZWN0aW9uKFskaW5z bl9kZXRhaWxzeyRffS0+e2dyb3Vwcz0KfSwKXEBncm91cHNdKSkKICAgICAgICAgfSBAaW5zbl9r ZXlzCiAgICAgfQogICAgICMgR2V0IGEgbGlzdCBvZiB0aGUgaW5zbiBrZXlzIHdoaWNoIGFyZSBw ZXJtaXR0ZWQgYnkgdGhlIHJlIHBhdHRlcm5zCkBAIC0yOTcsNyArMjk3LDcgQEAgVmFsaWQgb3B0 aW9uczoKICAgICAtLWZwc2NyIG4gICAgOiBzZXQgaW5pdGlhbCBGUFNDUiAoYXJtKSBvciBGUENS IChhYXJjaDY0KSB2YWx1ZQooZGVmYXVsdCBpcyAwKQogICAgIC0tY29uZHByb2IgcCA6IFtBUk0g b25seV0gbWFrZSBpbnN0cnVjdGlvbnMgY29uZGl0aW9uYWwgd2l0aApwcm9iYWJpbGl0eSBwCiAg ICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgaXMgMCwgaWUgYWxsIGluc3RydWN0aW9ucyBhcmUg YWx3YXlzIGV4ZWN1dGVkKQotICAgIC0tZ3JvdXAgbmFtZVssbmFtZS4uXTogb25seSB1c2UgaW5z dHJ1Y3Rpb25zIGluIGFsbCBkZWZpbmVkIGdyb3VwcworICAgIC0tZ3JvdXAgbmFtZVssbmFtZS4u XTogb25seSB1c2UgaW5zdHJ1Y3Rpb25zIGluIHRoZSBzcGVjaWZpZWQgZ3JvdXBzCiAgICAgLS1w YXR0ZXJuIHJlWyxyZS4uLl0gOiBvbmx5IHVzZSBpbnN0cnVjdGlvbnMgbWF0Y2hpbmcgcmVndWxh cgpleHByZXNzaW9uCiAgICAgICAgICAgICAgICAgICAgRWFjaCByZSBtdXN0IG1hdGNoIGEgZnVs bCB3b3JkICh0aGF0IGlzLCB3ZSBtYXRjaCBvbgogICAgICAgICAgICAgICAgICAgIHRoZSBwZXJs IHJlZ2V4ICdcXGIoKHJlKXwocmUpKVxcYicpLiBUaGlzIG1lYW5zIHRoYXQKZGlmZiAtLWdpdCBh L3Jpc3VnZW5fYXJtLnBtIGIvcmlzdWdlbl9hcm0ucG0KaW5kZXggMmRjMTQ0ZC4uZGMwOGVjMCAx MDA2NDQKLS0tIGEvcmlzdWdlbl9hcm0ucG0KKysrIGIvcmlzdWdlbl9hcm0ucG0KQEAgLTExMTIs NiArMTExMiw3IEBAIHN1YiB3cml0ZV90ZXN0X2NvZGUoJCQkJCQkJCQkKQogICAgIH0KCiAgICAg cHJpbnQgIkdlbmVyYXRpbmcgY29kZSB1c2luZyBwYXR0ZXJuczogQGtleXMuLi5cbiI7CisgICAg cHJpbnQgIlRvdGFsIGluc24gcGF0dGVybnMgOiAiIC4gJCNrZXlzIC4gIlxuIjsKICAgICBwcm9n cmVzc19zdGFydCg3OCwgJG51bWluc25zKTsKCiAgICAgaWYgKCRmcF9lbmFibGVkKSB7CmRpZmYg LS1naXQgYS9yaXN1Z2VuX2xvb25nYXJjaDY0LnBtIGIvcmlzdWdlbl9sb29uZ2FyY2g2NC5wbQpp bmRleCAzYjFiNGY5Li5mMmE2ZmU3IDEwMDY0NAotLS0gYS9yaXN1Z2VuX2xvb25nYXJjaDY0LnBt CisrKyBiL3Jpc3VnZW5fbG9vbmdhcmNoNjQucG0KQEAgLTQ4Miw2ICs0ODIsNyBAQCBzdWIgd3Jp dGVfdGVzdF9jb2RlKCQpCiAgICAgfQoKICAgICBwcmludCAiR2VuZXJhdGluZyBjb2RlIHVzaW5n IHBhdHRlcm5zOiBAa2V5cy4uLlxuIjsKKyAgICBwcmludCAiVG90YWwgaW5zbiBwYXR0ZXJucyA6 ICIgLiAkI2tleXMgLiAiXG4iOwogICAgIHByb2dyZXNzX3N0YXJ0KDc4LCAkbnVtaW5zbnMpOwoK ICAgICBpZiAoJGZwX2VuYWJsZWQpIHsKZGlmZiAtLWdpdCBhL3Jpc3VnZW5fbTY4ay5wbSBiL3Jp c3VnZW5fbTY4ay5wbQppbmRleCA4NWZjM2RhLi43NmFmODRiIDEwMDY0NAotLS0gYS9yaXN1Z2Vu X202OGsucG0KKysrIGIvcmlzdWdlbl9tNjhrLnBtCkBAIC0xODEsNiArMTgxLDcgQEAgc3ViIHdy aXRlX3Rlc3RfY29kZSgkKQogICAgIH0KCiAgICAgcHJpbnQgIkdlbmVyYXRpbmcgY29kZSB1c2lu ZyBwYXR0ZXJuczogQGtleXMuLi5cbiI7CisgICAgcHJpbnQgIlRvdGFsIGluc24gcGF0dGVybnMg OiAiIC4gJCNrZXlzIC4gIlxuIjsKICAgICBwcm9ncmVzc19zdGFydCg3OCwgJG51bWluc25zKTsK CiAgICAgaWYgKGdyZXAgeyBkZWZpbmVkKCRpbnNuX2RldGFpbHN7JF99LT57YmxvY2tzfS0+eyJt ZW1vcnkifSkgfSBAa2V5cykgewpkaWZmIC0tZ2l0IGEvcmlzdWdlbl9wcGM2NC5wbSBiL3Jpc3Vn ZW5fcHBjNjQucG0KaW5kZXggNGJjMmQ2Mi4uZTZkMDQ1NiAxMDA2NDQKLS0tIGEvcmlzdWdlbl9w cGM2NC5wbQorKysgYi9yaXN1Z2VuX3BwYzY0LnBtCkBAIC0zOTIsNiArMzkyLDcgQEAgc3ViIHdy aXRlX3Rlc3RfY29kZSgkKQogICAgIH0KCiAgICAgcHJpbnQgIkdlbmVyYXRpbmcgY29kZSB1c2lu ZyBwYXR0ZXJuczogQGtleXMuLi5cbiI7CisgICAgcHJpbnQgIlRvdGFsIGluc24gcGF0dGVybnMg OiAiIC4gJCNrZXlzIC4gIlxuIjsKICAgICBwcm9ncmVzc19zdGFydCg3OCwgJG51bWluc25zKTsK CiAgICAgaWYgKGdyZXAgeyBkZWZpbmVkKCRpbnNuX2RldGFpbHN7JF99LT57YmxvY2tzfS0+eyJt ZW1vcnkifSkgfSBAa2V5cykgewotLT0yMAoyLjM0LjE= --000000000000c2d02605facca1f7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Current=C2=A0semantic is a little strange when multipl= e --group=C2=A0options are specified.
In this case,=C2=A0 only instructi= ons in *all* these groups (i.e., intersection) are used for
generation, = which is not very useful at all.=C2=A0 This patch changes the semantic to= =C2=A0
include all instructions in these groups (i.e., union) for seque= nce generation.

Signed-off-by: Jun Sun <jsun@junsun.net>
---
=C2=A0risugen =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 4 ++--
=C2=A0risugen_arm.pm =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1 +
=C2= =A0risugen_loongarch64.pm | 1= +
=C2=A0risugen_m68k.pm =C2=A0 = =C2=A0 =C2=A0 =C2=A0| 1 +
=C2=A0risu= gen_ppc64.pm =C2=A0 =C2=A0 =C2=A0 | 1 +
=C2=A05 files changed, 6 ins= ertions(+), 2 deletions(-)

diff --git a/risugen b/risugen
index 3= 60112f..f88c22a 100755
--- a/risugen
+++ b/risugen
@@ -264,7 +264,= 7 @@ sub select_insn_keys ()
=C2=A0 =C2=A0 =C2=A0if (@groups) {
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0@insn_keys =3D grep {
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0defined($insn_details{$_}->{groups}) &= ;&
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0scalar @= groups =3D=3D get_intersection([$insn_details{$_}->{groups}, \@groups])<= br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 !=3D scalar(g= et_intersection([$insn_details{$_}->{groups}, \@groups]))
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0} @insn_keys
=C2=A0 =C2=A0 =C2=A0}
=C2=A0 =C2= =A0 =C2=A0# Get a list of the insn keys which are permitted by the re patte= rns
@@ -297,7 +297,7 @@ Valid options:
=C2=A0 =C2=A0 =C2=A0--fpscr n = =C2=A0 =C2=A0: set initial FPSCR (arm) or FPCR (aarch64) value (default is = 0)
=C2=A0 =C2=A0 =C2=A0--condprob p : [ARM only] make instructions condi= tional with probability p
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (default is 0, ie all instructions are always exec= uted)
- =C2=A0 =C2=A0--group name[,name..]: only use instructions in all= defined groups
+ =C2=A0 =C2=A0--group name[,name..]: only use instructi= ons in the specified groups
=C2=A0 =C2=A0 =C2=A0--pattern re[,re...] : o= nly use instructions matching regular expression
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Each re must match a full = word (that is, we match on
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 the perl regex '\\b((re)|(re))\\b'). This = means that
diff --git a/risugen_arm.pm= b/risugen_arm.pm
index 2dc144= d..dc08ec0 100644
--- a/risugen_arm.pm=
+++ b/risugen_arm.pm
@@ -1= 112,6 +1112,7 @@ sub write_test_code($$$$$$$$$)
=C2=A0 =C2=A0 =C2=A0}=C2=A0
=C2=A0 =C2=A0 =C2=A0print "Generating code using patterns: = @keys...\n";
+ =C2=A0 =C2=A0print "Total insn patterns : "= ; . $#keys . "\n";
=C2=A0 =C2=A0 =C2=A0progress_start(78, $num= insns);
=C2=A0
=C2=A0 =C2=A0 =C2=A0if ($fp_enabled) {
diff --git a= /risugen_loongarch64.pm b/risugen_loongarch64.pm
index = 3b1b4f9..f2a6fe7 100644
--- a/= risugen_loongarch64.pm
+++ b/risugen_loongarch64.pm
@@ -482,6 +482,7 @@ sub write_test_code($)=
=C2=A0 =C2=A0 =C2=A0}
=C2=A0
=C2=A0 =C2=A0 =C2=A0print "Gene= rating code using patterns: @keys...\n";
+ =C2=A0 =C2=A0print "= ;Total insn patterns : " . $#keys . "\n";
=C2=A0 =C2=A0 = =C2=A0progress_start(78, $numinsns);
=C2=A0
=C2=A0 =C2=A0 =C2=A0if ($= fp_enabled) {
diff --git a/risugen_m6= 8k.pm b/risugen_m68k.pm
index= 85fc3da..76af84b 100644
--- a/risuge= n_m68k.pm
+++ b/risugen_m68k.pm
@@ -181,6 +181,7 @@ sub write_test_code($)
=C2=A0 =C2=A0 =C2=A0}=C2=A0
=C2=A0 =C2=A0 =C2=A0print "Generating code using patterns:= @keys...\n";
+ =C2=A0 =C2=A0print "Total insn patterns : &quo= t; . $#keys . "\n";
=C2=A0 =C2=A0 =C2=A0progress_start(78, $nu= minsns);
=C2=A0
=C2=A0 =C2=A0 =C2=A0if (grep { defined($insn_details{= $_}->{blocks}->{"memory"}) } @keys) {
diff --git a/
risugen_ppc64.pm b/risugen_ppc64.pm
index 4bc2d62..e6d0456 100644
---= a/risugen_ppc64.pm
+++ b/risugen_ppc64.pm
@@ -392,6 +392,7 @@ s= ub write_test_code($)
=C2=A0 =C2=A0 =C2=A0}
=C2=A0
=C2=A0 =C2=A0 = =C2=A0print "Generating code using patterns: @keys...\n";
+ = =C2=A0 =C2=A0print "Total insn patterns : " . $#keys . "\n&q= uot;;
=C2=A0 =C2=A0 =C2=A0progress_start(78, $numinsns);
=C2=A0
= =C2=A0 =C2=A0 =C2=A0if (grep { defined($insn_details{$_}->{blocks}->{= "memory"}) } @keys) {
--
2.34.1

--000000000000c2d02605facca1f7--