From nobody Sat May 30 18:36:26 2026 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1779126531; cv=none; d=zohomail.com; s=zohoarc; b=kWcn7pGiV/v6rLBOt/4TlovjFxioo3J8ba27fgmTAR0Fpl0gIPODuTwlUgTFUUnKCo5KvKUVI7rx5YuHhu5IReRThM9N7hR8Jf7A6Fu95fGG9gp40Hhc8oshhKMeDjs63aOyYiGLfPByVP8ayEUAAHCYfCdtscGeilQdi6cZX08= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779126531; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=sUSmtVvY1NQk69uLXjxtFtfhPh/zNM2c1Alkm2srAIg=; b=PwYOxGKo4Ka+9Raze1QyccvXbIiUbzJ1ladI5D5c4WOVz40K3FIyjtJBvvMtQHVbOb/pE5wsNr/G/TjJNeoy92o+eM8+DbYIKJQdb7vJP6En0DuWxBUuWVjxkqnKzLQWKj5vshXzs6LCGL741xTDZoZQElN/2cakVYJetGCVFPY= 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779126531912196.21288762580082; Mon, 18 May 2026 10:48:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wP24j-0005VW-Dy; Mon, 18 May 2026 13:48:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wP24X-0005SA-AW for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:10 -0400 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wP24T-0003lt-OS for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:07 -0400 Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-c80227c9572so1163338a12.2 for ; Mon, 18 May 2026 10:47:53 -0700 (PDT) Received: from stoup.. ([71.212.142.33]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5d12e38dsm157334905ad.77.2026.05.18.10.47.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 10:47:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779126472; x=1779731272; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sUSmtVvY1NQk69uLXjxtFtfhPh/zNM2c1Alkm2srAIg=; b=TZXjXWE2yGvlDHFlo50NTC6BbTWLibvMMj9x2DM91Oqjn3177shQXyYWDuIq3RiS18 jdl363Kq+nvT41QNhoHwEGRhjc0+pvAWd2UhXv7iNohBXuxxYmufnb7DwaZLvTshgeBv 6nMV5VdRGqkJv5nSokZmYDUUyzq2SOFc9YjhBZoEEiZTIokZ/ufoqXEAmzaGULW+YZhx lf365I8vpLvilwTdYYoabwHtHBXOjlq2ROifyqXZW4LqwbAShXpu4uOXMMhT9WgcKI8x uNVuwSczlXn2Scjq+d38dKFs8ytasgIAY0xQUh8AlQckPv7+q5y3gQWnfgAQdeUxE8gD PzxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779126472; x=1779731272; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=sUSmtVvY1NQk69uLXjxtFtfhPh/zNM2c1Alkm2srAIg=; b=VQiA32A/GFwTLbaNhmLVaHvV6NSybfIEw+01Ib8z6Vp6FX1zgDdzih4EE6zjAZmA0k moC/n714a5QL8cXww4LgmTSVrvtfzXouphBz4kR0zg0QPs/A7I7RZbG4ljNavg7UyW4A Nj0GTizGqjgYa4wttWwb53I1hCq+Q3EiY/ONkgX+yw5OXUNLWWrM2H0vPkU6e3MfwQqo COe7HsKM02fFqP3VSg4BQZjhSpJzrSsOhkpTxw1h/jO6fkRrsuTJ3PhAV4p1sBXSGrf5 NAJ1NjjENd/85jzfI2Lmu5YVklQ+K1KvcFBOiNfSNR1W3GRruHR3KiJ5QeiexIeyItSb Tavg== X-Gm-Message-State: AOJu0YxuwihgfbkluwClRju6oqphwTfSliN6ywmZhtakLZWSs3O72KVU yV8eaCt1Zk3PRxehC64IqIWQnedkHwS93cxPl9woSJr3dgfDb/vcltI+Nm77iq/k7Nhfe5819fy sUWEUNrw= X-Gm-Gg: Acq92OGqxHOq0GBkE+w1diZYdDxNn4dPm90u77dkk/B5NoJw2Jp1NAr9nRnOMjNUPdF rVwZgIPodJUIgK06Gd12/iK9XLVXgpNoD+808SXfv3NPZztM7XDF4E0gw8zjlKWbHz8sfe77IRU zIkjNao91zEFiuEi7f84pk1dS40nAQa5ECmb2KvB+5LedICS7oy5sPAQHn7QyydlauLAXtLVBdl EG9/3nBLVaWzbPBiT7Q5bd8clCrcojBPMuYJezoMiuuEuWoAHhlGegqiDEzW4SjI3sBOnbe9D52 SDoidF3i/V/kHoj7pnuMquycZ4gbE21ZXlBudhx+ZM5zEwjFudlLmajnyV7/kqfPKXA3vj5bJ50 iV4gDRlPYuHxgBIrN6LO00qi5hcwc7o75OFtCiJDQog2zcpE+VbopXhGkrKjhwv/skiCOiiGGAU Dkj+6p7eUYoqjmBycQFIYvEp90ZTEW X-Received: by 2002:a17:903:13c6:b0:2bc:7d5d:e2b7 with SMTP id d9443c01a7336-2bd7e9a7de2mr181034645ad.36.1779126472308; Mon, 18 May 2026 10:47:52 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 1/4] target/arm: Add feature predicate for FEAT_CMPBR Date: Mon, 18 May 2026 10:47:47 -0700 Message-ID: <20260518174750.660258-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518174750.660258-1-richard.henderson@linaro.org> References: <20260518174750.660258-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::532; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x532.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1779126536447154100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- target/arm/cpu-features.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/cpu-features.h b/target/arm/cpu-features.h index 4e44245a8b..217ab29bb4 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -1043,6 +1043,11 @@ static inline bool isar_feature_aa64_cssc(const ARMI= SARegisters *id) return FIELD_EX64_IDREG(id, ID_AA64ISAR2, CSSC) !=3D 0; } =20 +static inline bool isar_feature_aa64_cmpbr(const ARMISARegisters *id) +{ + return FIELD_EX64_IDREG(id, ID_AA64ISAR2, CSSC) >=3D 2; +} + static inline bool isar_feature_aa64_lut(const ARMISARegisters *id) { return FIELD_EX64_IDREG(id, ID_AA64ISAR2, LUT); --=20 2.43.0 From nobody Sat May 30 18:36:26 2026 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1779126559; cv=none; d=zohomail.com; s=zohoarc; b=XhheRqhZy2lkI5cF+lP5LaaR57eiwmz1ldBO5gv1gjdu4fSi+5YTHoZfl4qy0GyzpCln92MNi1km+asNrrfex3kmEDxFUOtWFIHGBvf4N1CX2G2L1SPJVwxkEwYXngnOlzWX3DzONGEB0G52C71o4dk50LImLpwx3l7yubQgWig= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779126559; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=KtjlPS4phLWwZXeGR6GMzLRtHY+h8FoS/XJKt4A73dQ=; b=TtkAfr8GW1mi6m9wZq/gCaEkXVVCWMETMnoQ9wcwT4gT+sdrGCgR0MT2dDWRA4Oi+J+cUDfKCrWUSSp8tOpCC6Cpp/SQZMuWif/Z8vpn/Hoa1DSxe9x0tq2sfPXn21imGAm5S2atHahBu/Vy4Qt5EkgazZbLhFIyEB4/9D/Nfm4= 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779126559558241.50515633604186; Mon, 18 May 2026 10:49:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wP24h-0005UH-GC; Mon, 18 May 2026 13:48:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wP24X-0005S2-3V for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:09 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wP24K-0003m4-2T for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:04 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2ba4efedbeaso18933635ad.1 for ; Mon, 18 May 2026 10:47:54 -0700 (PDT) Received: from stoup.. ([71.212.142.33]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5d12e38dsm157334905ad.77.2026.05.18.10.47.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 10:47:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779126473; x=1779731273; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KtjlPS4phLWwZXeGR6GMzLRtHY+h8FoS/XJKt4A73dQ=; b=JJDPFsMnAD/M5czstN6YWLVlGtynx7NW3aXnstTYAMZAoSTjsKV6sUK+UNvn91G4sb wY4Ue43quAfsvpCj+Bk4GLsmzBLYYVYFNjMobE5wLKu3tcVWa3rew6QbguZ2Y4T+LhhH NHVEGVruN/ajw9qROmeczT4y/GhWv9QUlLRWcmQyB/AagrTnX71V20PEqL1qqbF2gkT6 1pVDU/znV7r4/GJVMDQMr1GOwG64K1nUcf1G5q9/atQpU3F2adDqoktdbFVjMuAIrASG h9UKLX3wS/03jq8SoLmvH6opSBsm1khwd0t1lJQkem87rz9G9W8kQ1etq+Ypj979CbXl EPUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779126473; x=1779731273; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KtjlPS4phLWwZXeGR6GMzLRtHY+h8FoS/XJKt4A73dQ=; b=k3akUs1xQje3zDOSzk1N6Dyz3JrN4QBVCw2yNk2LPOaeHfl1Rh/SOBLS2k33wQjSYD MB4oc6YPnFNio/S4VFNzgi0wAScyKAfPYsz3uw9a2q/UpYk8mdlg2mF3eqovf6QTNM9F Sfd37bbu9erkT8Njz7o9NUqwsjkf3WzetLaXpQRMMOlr7AFphycdtPUugfn+X9rlt+hb quNhil6lgfMy2gAQHchfM6fIi9q5R9LY4gQyt1Y3+qD9Q4gbmSm24UF9pSHFI2DbXPXE LA0zPg9lvfg4keZo4YDC6P8YTy6Yhh7KOVfFTHE1mvuwg+J2QECWbj8rem8pP2WIxx9v BvoA== X-Gm-Message-State: AOJu0YyUTwg7D8JCety7fkPruvYfVaBnqQPAsAoOnzKm2R2WFfFY/wXr WiXrZAy2iba4/w938Dp1UVUwGJCTp/bRDlDea3BHcpmv1mkN7eIVRZaE3USrdleXV1gjXuO2jWm gtP2SFj8= X-Gm-Gg: Acq92OGxa8pIOtN3pc53dH3FiTAqlz8ys2JjXMZpbEnKHuzecmTkLPqUWzJrKuEyDAY iyEpYP8gCyVq81OsZjoT+uXP3GB/oXRrtnMHXGYTv9mQXagUTU0+/EkU6TsC0o18CSXm3IpTTtx p4tLrn0NLTdq6vI3Mc2Uf70Q4RC563/1dSCC5/lp01umHu0QcwtVFIBi73ahdDnXjq+beMqi38p XzbV7Qw6ktSwRxr5ZvcuDj1rOxbRzrhthzWvvrUZeZ8FkpCeal7orFb49p7m78UFoN+GsmjhzeR lgqVgCZbh/mZ7856P78BFzcxUVMdGaGmh73czoxSLtVnzIGRS6AHDeBDHipQ435Ort+6bFFfPmx MUveyjB6roVENl63WKaM/C9QEm2KBeM+/iysvTl7odDNF68QKwhc55ndAZEsh1976+x6I0PRbW1 CQI8yibWWT5ZSbVv//vzs5Dvyqo/MPGVhm8ao0lo4= X-Received: by 2002:a17:903:8cf:b0:2b0:4fb6:85ce with SMTP id d9443c01a7336-2bd7e8c570cmr113802005ad.21.1779126473067; Mon, 18 May 2026 10:47:53 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 2/4] target/arm: Implement CB, CBB, CBH Date: Mon, 18 May 2026 10:47:48 -0700 Message-ID: <20260518174750.660258-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518174750.660258-1-richard.henderson@linaro.org> References: <20260518174750.660258-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1779126561281154100 Content-Type: text/plain; charset="utf-8" Compare and branch instructions, with various operand widths. Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- target/arm/tcg/translate-a64.c | 42 ++++++++++++++++++++++++++++++++++ target/arm/tcg/a64.decode | 9 ++++++++ 2 files changed, 51 insertions(+) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 9a27c4c6ec..293aa43cc9 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -1774,6 +1774,48 @@ static bool trans_B_cond(DisasContext *s, arg_B_cond= *a) return true; } =20 +static bool trans_CB_cond(DisasContext *s, arg_CB_cond *a) +{ + static const TCGCond cb_cond[8] =3D { + [0] =3D TCG_COND_GT, + [1] =3D TCG_COND_GE, + [2] =3D TCG_COND_GTU, + [3] =3D TCG_COND_GEU, + [4] =3D TCG_COND_NEVER, /* reserved */ + [5] =3D TCG_COND_NEVER, /* reserved */ + [6] =3D TCG_COND_EQ, + [7] =3D TCG_COND_NE, + }; + TCGCond cond =3D cb_cond[a->cc]; + TCGv_i64 t, m; + + if (!dc_isar_feature(aa64_cmpbr, s) || cond =3D=3D TCG_COND_NEVER) { + return false; + } + + t =3D cpu_reg(s, a->rt); + m =3D cpu_reg(s, a->rm); + if (a->esz !=3D MO_64) { + MemOp mop =3D a->esz | (is_signed_cond(cond) ? MO_SIGN : 0); + TCGv_i64 tt =3D tcg_temp_new_i64(); + TCGv_i64 tm =3D tcg_temp_new_i64(); + + tcg_gen_ext_i64(tt, t, mop); + tcg_gen_ext_i64(tm, m, mop); + t =3D tt; + m =3D tm; + } + + reset_btype(s); + DisasLabel match =3D gen_disas_label(s); + + tcg_gen_brcond_i64(cond, t, m, match.label); + gen_goto_tb(s, 0, 4); + set_disas_label(s, match); + gen_goto_tb(s, 1, a->imm); + return true; +} + static void set_btype_for_br(DisasContext *s, int rn) { if (dc_isar_feature(aa64_bti, s)) { diff --git a/target/arm/tcg/a64.decode b/target/arm/tcg/a64.decode index 01b1b3e38b..8fb1314bfc 100644 --- a/target/arm/tcg/a64.decode +++ b/target/arm/tcg/a64.decode @@ -208,6 +208,15 @@ TBZ . 011011 nz:1 ..... .............. rt:= 5 &tbz imm=3D%imm14 bitpos=3D # B.cond and BC.cond B_cond 0101010 0 ................... c:1 cond:4 imm=3D%imm19 =20 +# CB, CBB, CBH +%imm9 5:s9 !function=3Dtimes_4 +&cb cc rt rm imm esz +@cb . ....... cc:3 rm:5 .. ......... rt:5 &cb imm=3D%imm9 +CB_cond 0 1110100 ... ..... 00 ......... ..... @cb esz=3D2 +CB_cond 1 1110100 ... ..... 00 ......... ..... @cb esz=3D3 +CB_cond 0 1110100 ... ..... 10 ......... ..... @cb esz=3D0 #= CBB +CB_cond 0 1110100 ... ..... 11 ......... ..... @cb esz=3D1 #= CBH + BR 1101011 0000 11111 000000 rn:5 00000 &r BLR 1101011 0001 11111 000000 rn:5 00000 &r RET 1101011 0010 11111 000000 rn:5 00000 &r --=20 2.43.0 From nobody Sat May 30 18:36:26 2026 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1779126583; cv=none; d=zohomail.com; s=zohoarc; b=PTiOVv79HE1KjzyVfGlT+OULQbyuTWxH49KWwLKkG/3f0wgrZkubOzsM+Tq8yEURGU+1myg5KXhiLjmAOhGf/UXCr+H/+sIjSEJU+rCgovK/EPyJQ0adMCH8Uy11GxFrim7iKf2VVlCtTG03Z6gr7A5HmBY9kp1adiPH8+cFt2E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779126583; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rploCqtm6vwFDDVNHGChrFcyZYIAeak0Auxi0lz+BRY=; b=EmTIddHN50i3rgD28BEzcU0l4k7ZFzg+EdPmvakOTJ14uytbqM9SU4my6ZJk+La2W/dHIJfr0oCoc+7WMZEFmOzyuonFrg3JBwr1sPB3RNIFsCFeYcn9zwE12u4ZCEKOmYNZpx+UpWWmSq49MmUrdGs98gKUuWlJk3ZeYQCY31k= 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779126583276738.7049634086742; Mon, 18 May 2026 10:49:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wP24v-0005Xo-My; Mon, 18 May 2026 13:48:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wP24X-0005SH-D1 for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:10 -0400 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wP24S-0003mH-IM for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:07 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-3660ab73adbso1815782a91.1 for ; Mon, 18 May 2026 10:47:54 -0700 (PDT) Received: from stoup.. ([71.212.142.33]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5d12e38dsm157334905ad.77.2026.05.18.10.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 10:47:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779126474; x=1779731274; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rploCqtm6vwFDDVNHGChrFcyZYIAeak0Auxi0lz+BRY=; b=dapBc2FRs9bjWpE2YSeE0q26ReYohfBftcYoYCscS87hzprSmrBlZg2wCdw4J+CT2W I64ge2t/C3BF4WaXik0Bi4EzpSDr1BSxCjoVDPlwOctfhqnV4Pp/hgiHMpCagokF1kYM nYIab6t4Zz4ke/3xfxo0X5d2NiYrkVqxDaYlBBcUISB6z03se6AaBDx0FEKlHpMAsM2W Dz0bnMhh4yLUxisuOnSh9V4zNPzgT9QkWMcCG/D7Mr65zhRT8MgtGI5lmYvSukMQVWc6 o3m9T6nJtfPHUTxayOyOSzKWnhJTWHcJgXQkZeNTzBM6UqhSRnNHlsEo6+xr3kDJ5Qke UNQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779126474; x=1779731274; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rploCqtm6vwFDDVNHGChrFcyZYIAeak0Auxi0lz+BRY=; b=tIkDics9RtcUbm25E9iPKht7f1JDbsj9SsPmBqTBee8EKs++KgTBLL9u15jULbqHHZ IBTT5C8x+Ay9yp5pVVeGG6yFet913y6ubRPk550BPXRRirp4iitIwlp01bJhcteGZ3Ki hMINSi3BU1YgLTd/30GNdroMC4ktNlWc1yPmnQ0NvYBSzwZ206oCbMeUZDEVFvnS1pw8 FV81A26ol1AreO1FPbCQLuTrPZEqVn1uVYYEo02ieXv2mvetoER9rKXRs1OS5onBwc1i PgM48AbhHimPGHT8r2DJtjFTYD8PFKHp0/GWnFdppQBAOhypmdu+J7rQLsgKIKkfGl/5 ZleA== X-Gm-Message-State: AOJu0YxPkAvwIGWEDxsduxRHmy6dw1kOPqhRyEAKxI+A0/hX1uYrcN8V j7c4HmWSJZ0mxgC89QRY3dQMEaC0FnePUZ6BfsdKEMeyR/6rdZgQrQjJ+xh1XTzkX17mzGfqBO4 cqyejiJE= X-Gm-Gg: Acq92OE3lGdQOtxtsWVguT9UU6vOebYS3EWBXEEVUeinYYiNZwqluxfeC4FCkKu4T0q oZ789bfno2Ftn+pE+c7htyjqWBW/QAvvehDcKtyLlYHfemqzJ/Q39a6UGU4R+7ytwJ/rVFem56+ f12kLJR5mxp4wYPigYw+msV/Lxw7tDW3Rp+Xiswd+BM00auri62qKbU7VbyM9d2wpYziRhuwtpj 24NZhz1PP9K+Y6lEucz83bPfUk5WVzb0lxlZTkOpc04ypB+I5nV4F+SJgKjChc7N62iE8Tmqz7f zXCTk5ms4jG8kX0fDyjwUvytYYbSc+5lERkbb9/2aL3Pk8lGjo9sSXW5k02f+JLikMBtbuPyOH0 lCPbMlatI2GVqB1b1B+fkSkwtZq8SJRqptH5a6707soMyhQa9WmRKRzRID3mxCL8n1AV4PDI0+0 QX+iO4iQ7CM72tmcv4Gt/HQfvUERA5 X-Received: by 2002:a17:90b:4b0a:b0:368:b92d:df93 with SMTP id 98e67ed59e1d1-36923604ec3mr17560409a91.9.1779126473668; Mon, 18 May 2026 10:47:53 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 3/4] target/arm: Implement CB (immediate) Date: Mon, 18 May 2026 10:47:49 -0700 Message-ID: <20260518174750.660258-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518174750.660258-1-richard.henderson@linaro.org> References: <20260518174750.660258-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1035; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1035.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1779126585410154100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- target/arm/tcg/translate-a64.c | 41 ++++++++++++++++++++++++++++++++++ target/arm/tcg/a64.decode | 2 ++ 2 files changed, 43 insertions(+) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 293aa43cc9..c4a016f36c 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -1816,6 +1816,47 @@ static bool trans_CB_cond(DisasContext *s, arg_CB_co= nd *a) return true; } =20 +static bool trans_CB_cond_imm(DisasContext *s, arg_CB_cond_imm *a) +{ + static const TCGCond cb_cond[8] =3D { + [0] =3D TCG_COND_GT, + [1] =3D TCG_COND_LT, + [2] =3D TCG_COND_GTU, + [3] =3D TCG_COND_LTU, + [4] =3D TCG_COND_NEVER, /* reserved */ + [5] =3D TCG_COND_NEVER, /* reserved */ + [6] =3D TCG_COND_EQ, + [7] =3D TCG_COND_NE, + }; + TCGCond cond =3D cb_cond[a->cc]; + TCGv_i64 t; + + if (!dc_isar_feature(aa64_cmpbr, s) || cond =3D=3D TCG_COND_NEVER) { + return false; + } + + t =3D cpu_reg(s, a->rt); + if (!a->sf) { + TCGv_i64 tt =3D tcg_temp_new_i64(); + + if (is_signed_cond(cond)) { + tcg_gen_ext32s_i64(tt, t); + } else { + tcg_gen_ext32u_i64(tt, t); + } + t =3D tt; + } + + reset_btype(s); + DisasLabel match =3D gen_disas_label(s); + + tcg_gen_brcondi_i64(cond, t, a->imm6, match.label); + gen_goto_tb(s, 0, 4); + set_disas_label(s, match); + gen_goto_tb(s, 1, a->imm9); + return true; +} + static void set_btype_for_br(DisasContext *s, int rn) { if (dc_isar_feature(aa64_bti, s)) { diff --git a/target/arm/tcg/a64.decode b/target/arm/tcg/a64.decode index 8fb1314bfc..1f114443c4 100644 --- a/target/arm/tcg/a64.decode +++ b/target/arm/tcg/a64.decode @@ -217,6 +217,8 @@ CB_cond 1 1110100 ... ..... 00 ......... ..... = @cb esz=3D3 CB_cond 0 1110100 ... ..... 10 ......... ..... @cb esz=3D0 #= CBB CB_cond 0 1110100 ... ..... 11 ......... ..... @cb esz=3D1 #= CBH =20 +CB_cond_imm sf:1 1110101 cc:3 imm6:6 0 ......... rt:5 %imm9 + BR 1101011 0000 11111 000000 rn:5 00000 &r BLR 1101011 0001 11111 000000 rn:5 00000 &r RET 1101011 0010 11111 000000 rn:5 00000 &r --=20 2.43.0 From nobody Sat May 30 18:36:26 2026 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1779126532; cv=none; d=zohomail.com; s=zohoarc; b=ne495C3lC2XPkS0vb62uC2ZZs5rnr0H6OA10ATiM99ct72W7MCNtpG5dXRto8DafRkaAiJS6x35ZzT7lWNpbft79zAPEWiG1vTWAkYnhLvvyFN9Zpbi7Amzuy8jzpBDOhnPrQl0jHQqJTy6u+N+pzZPcIA18KS3yo31e4od4FZ8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779126532; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3naiOUzSW9k2jlFfjxq9fMkZ6HgTIWq3KlJZR85M7GY=; b=OczD2S9zk/Lt/ZpeBMnsxGcjgzl5E7qzV0bZfX5IjudA/CMPcVGIHUN40iH9Zut1rnNVCKbnmm8KU/I6IyQefmBhp1hQgxjuMxiacuJZsYj7sliyHr4wNCjNx1uaqTlG93TqNrdNJMtNU47xJ4TizqebMS9wjLuDFJTIHuHhrgo= 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177912653200358.35793305408242; Mon, 18 May 2026 10:48:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wP24f-0005Tk-Ja; Mon, 18 May 2026 13:48:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wP24X-0005S1-3G for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:09 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wP24K-0003mR-2v for qemu-devel@nongnu.org; Mon, 18 May 2026 13:48:03 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2bd2c147abaso15550345ad.3 for ; Mon, 18 May 2026 10:47:55 -0700 (PDT) Received: from stoup.. ([71.212.142.33]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5d12e38dsm157334905ad.77.2026.05.18.10.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 10:47:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779126474; x=1779731274; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3naiOUzSW9k2jlFfjxq9fMkZ6HgTIWq3KlJZR85M7GY=; b=gZzTOvRNi5RROhTmsP+ZvKHfCE1CD+8mlws0IgQ4jtJFasg5qqU2PFz+/epeT05dv0 Y5D+XypN9kRvlwXIEv9WnKGHRQ5pqSmp1Cn7FGGOFvAXA+1mM4ziiIhydAsI7x6OE1qp tuFXg6uqtuX4xb+80kfyWBhlfQ2d8V7MYGLJ2GeTY5x/dD4BTESzYzsDbUivBgRVqiue Mx04zdxdka4IclMTbnCZ9lUTSuAkDQeaUnbW1PzCmcD00lMRPQbq5JtO3jwTrHVtv1jB 1XtEDi2nOHj5mV/LRK2hAbsPOBvOgMCJF8pLKzpl0t5CiFY3IFAZPybKZN/fXZ4tajTT 0gJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779126474; x=1779731274; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=3naiOUzSW9k2jlFfjxq9fMkZ6HgTIWq3KlJZR85M7GY=; b=r83YBoijpLGLHqIvhl9ZHxuJt8T14FSN2iJbtdQ4HWsgVy08QGikywxEomhYFmKmq6 rwydCx36YGQrou3Rex7aItWKh0nS1objo0VSlBrXgiSOPHsOs5uRDuw2N/+wbF+nF/h9 56tPTbSHNfLlRkXAymIFrX1bjYx6lvUwBAqHo0D/ZytDkvLrQTkUZ+4ysYyP3qKK0E3e sfnAVhG+cWSGBA21tetVF6EdRRDZ9iqC46VgmUtn4EDRw5YvdTNsevQcxokETnABCt8C sNqpT5XaXx8+skZrJBYwa+PxoJFboLtWyDp3xnxuIDljjRCcp3tAhd6JEHHlwGDpcyF6 KSPA== X-Gm-Message-State: AOJu0YzhAiQ+rgpfDuif/px5owjjQ5ED5kYxwCIr2er1zQcoBquzqszy 9R4moviU4i1hFAqP51+JUa0t5Gs/Pl++fNOZYO2/LkNaUqWp2JTSgTU2HI/oh5XXjc8MNQeOWV1 1yHYGpb0= X-Gm-Gg: Acq92OHjEHcP7wQZ1en2h2WUbjZKmSHqdkqXhb18pxV5/BjQ4/3wiM8Us/ZaTg1bqfR GOMMmBissE87pHJ0MGJJyoO6PylqOAnLVLb2WQTFvpN91QnqjiZ6ccJ6Y6vs5IxoD6OjIB0NWW2 LGAOkggqT9dTPXH66u8Zt0n58NhbyMejtox55el4CKNxqKCxA2jLolxZcUKdkbg4kzjsMigpi+e 9C4jSS/BWJSYXHXYOpUQ34NlcnqKQ5+ouQCHRH/erJ7Eq5R3BBj+5vROKgPgWvsV5tLCiRW1jj5 Uzni38Tl5uApmzmYSfPWkKd6e4C9GmH1TkX0G2KVyPH2ozCfQ/HJaRdVYycLO2gttS3N3VPLx+H VC6Z5tozFFGe5G5IY2/fXtqoc8Ozip688m0HHEy9aeoLCtlEFuie3Xy1sOa4/4iG0+pMJvvIwRl HZ0bRMIqo8MaDfXuqaVpoQdWBou+xm X-Received: by 2002:a17:902:ca8d:b0:2b9:ff02:a159 with SMTP id d9443c01a7336-2bd7e83177emr122483715ad.18.1779126474400; Mon, 18 May 2026 10:47:54 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 4/4] target/arm: Enable FEAT_CMPBR for -cpu max Date: Mon, 18 May 2026 10:47:50 -0700 Message-ID: <20260518174750.660258-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518174750.660258-1-richard.henderson@linaro.org> References: <20260518174750.660258-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1779126534963154100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- linux-user/aarch64/elfload.c | 1 + target/arm/tcg/cpu64.c | 2 +- docs/system/arm/emulation.rst | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/linux-user/aarch64/elfload.c b/linux-user/aarch64/elfload.c index 3af5a37776..cebcf7cea4 100644 --- a/linux-user/aarch64/elfload.c +++ b/linux-user/aarch64/elfload.c @@ -170,6 +170,7 @@ abi_ulong get_elf_hwcap(CPUState *cs) GET_FEATURE_ID(aa64_rcpc_8_3, ARM_HWCAP_A64_LRCPC); GET_FEATURE_ID(aa64_rcpc_8_4, ARM_HWCAP_A64_ILRCPC); GET_FEATURE_ID(aa64_gcs, ARM_HWCAP_A64_GCS); + GET_FEATURE_ID(aa64_cmpbr, ARM_HWCAP_A64_CMPBR); =20 return hwcaps; } diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c index 649d854a65..0c00074c4f 100644 --- a/target/arm/tcg/cpu64.c +++ b/target/arm/tcg/cpu64.c @@ -1262,7 +1262,7 @@ void aarch64_max_tcg_initfn(Object *obj) t =3D FIELD_DP64(t, ID_AA64ISAR2, MOPS, 1); /* FEAT_MOPS */ t =3D FIELD_DP64(t, ID_AA64ISAR2, BC, 1); /* FEAT_HBC */ t =3D FIELD_DP64(t, ID_AA64ISAR2, WFXT, 2); /* FEAT_WFxT */ - t =3D FIELD_DP64(t, ID_AA64ISAR2, CSSC, 1); /* FEAT_CSSC */ + t =3D FIELD_DP64(t, ID_AA64ISAR2, CSSC, 2); /* FEAT_CSSC, FEAT_CMP= BR */ t =3D FIELD_DP64(t, ID_AA64ISAR2, ATS1A, 1); /* FEAT_ATS1A */ SET_IDREG(isar, ID_AA64ISAR2, t); =20 diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst index 8cd7fe7b00..300ccec7ea 100644 --- a/docs/system/arm/emulation.rst +++ b/docs/system/arm/emulation.rst @@ -35,6 +35,7 @@ the following architecture extensions: - FEAT_CCIDX (Extended cache index) - FEAT_CHK (Check Feature Status) - FEAT_CMOW (Control for cache maintenance permission) +- FEAT_CMPBR (Compare and Branch instructions) - FEAT_CRC32 (CRC32 instructions) - FEAT_Crypto (Cryptographic Extension) - FEAT_CSSC (Common Short Sequence Compression instructions) --=20 2.43.0