From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 745693882075 for ; Tue, 18 Jun 2024 00:21:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 745693882075 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 745693882075 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718670094; cv=pass; b=fqYpXTRxDXMt0UkwQVOtckSVbounj4LPfWk1U/v4n48Sc6EmuRB3kuNDlCjCvG8qg4OmJlZUEV61LT/G5t/LC8Fv5UbZR86HOb9eDE+qYfiVYrWmdhwhyZVPh6qwLtg2r9cdDHUS82iSF+FjrxdAtSpvjV3BqPHBKV1qE1nCgEQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718670094; c=relaxed/simple; bh=pl7EgK8VBnv1ziNxUaStblPpAenETRKiUHQvvAeT1Ps=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=e+RhkZZs8m0mT9Dg5kBGxFV0uYB445pMSonqBVaFUgu4LUamiCOUflJaoszwQQZpMMY9AFgHsTbgNe3uELAZv33e2IPGOc257Y0eotLRuB9fuHLg/7hXFXDrZqFZMZFItFFveSSAk+gmzb2RyfTAeOSzNGp4nJ2VfiApyJ+owME= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45HMYD3u026554; Tue, 18 Jun 2024 00:20:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=PpJK5kLC9Nw5D7dxrt1mxY38d0WRx6SigzFfEbFcs4g=; b= chvsD4JgFJASUVQwujVSQM3qMsC9/Qd4zKeIdApxAR2vLce+dLX/j5n2N03XLrZv +YUpiCmfJaSEs0xm+oTj+X6/Ilgw0U70lC9lGkID02jQQr0K15C6NczOPX/45dUJ vBoC7ZgyaaMvkBhQk346LM95s3P5b+zmYgS8RgGcDlpnO0zw+E8uKEEZ7H9sR11o zLMU7OibLH6z8oqpNAL5KHVHcsqCSKABYblzjKA/jUJqeH7V0Ps6/0IgZ0IUUEvq SW/lE+lrEaj0rWmEmgr9tcmWwT3Mo/2+/af1/kIbdZYtKiW/PrVCDOEJ19h/Azf5 lhyGnV/sBX5Q/tzRGl9XiQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ys30bkuaa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Jun 2024 00:20:58 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 45HM0reL029434; Tue, 18 Jun 2024 00:20:57 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2046.outbound.protection.outlook.com [104.47.70.46]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3ys1d79vk0-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Jun 2024 00:20:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g5qVoz9770JHDuc3r0DioncZoZYTkjbH22/+htw5nOPAdo+PW6A0I6TEFv6464pcsFQ4svwZGnS0CoNjvi17dOyRF1k+p/lmLGSXLwY1fz221kJbvFw1HGClX+y8oqWH2NYMwtkIBbhDdDzaLnuxcB0gx0/YluCS/fHZEZWnlsnCaRQ1bqN632+TGbkVjF3jbFlK7MdN4Uu0hZl+QGVKMa8jLuSpJe1dzqjC5Ajd/Vr/6y/GrmLi7Avhb0hkL3DdnZ7D6ZcYlRnFdInH+e3nyV3kVf+LDQKizr4sAnMYOMuDN9eG9a/Shu5hb5i5vv3BMtnmspJMAO/BkydEvs+bnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PpJK5kLC9Nw5D7dxrt1mxY38d0WRx6SigzFfEbFcs4g=; b=BlMpPZvfvRGtex70gKN5zlXWN9PrjFRtmrPsqlmA1ga0+LFumsLdrWSD1M0csOKS1dPMb9XbzwSXo3+jcUTSBwEhJTGhx579Lwm5d+9z1EuYsKs7Mjiwk19XINJyLb0WhIbgbWBYcgf7c677qSx6Aj+VSA+D2wFGVEvQE+brI1iBD62UTR3x3VwR4KPUWK3qv/8a21qXLMcrvXo2OMuFQddetkEhad1nprL4wigZIjoxYsSOdUzkjc5COGLWRqlHWsYEfOqKVlGTyxHNHrsUE5Nu67FpucPZMS/dh41SOnKsViyTif/z+389kszmNKty3PpTpr1Og69G14P4gbRoaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PpJK5kLC9Nw5D7dxrt1mxY38d0WRx6SigzFfEbFcs4g=; b=ZKsgPkq9I/xZYHJPCj6AfM6NX1PgMIxK0yOr4pPkDdLNAwxmnY7DGM9rWeUhcD+g3aOcauE1Gh0mq/2SXPL7zRESt7hVGDv5WPHEBhDldHN/Pqx1DAIMuKx8JfGyuzQzm+Ynw7BqFjTokY0OISmnsy78OnZtNsf34R7y9oSndos= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by PH0PR10MB4598.namprd10.prod.outlook.com (2603:10b6:510:34::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 00:20:40 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::3902:e766:f2d3:a40a]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::3902:e766:f2d3:a40a%6]) with mapi id 15.20.7633.036; Tue, 18 Jun 2024 00:20:40 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Richard.Earnshaw@arm.com, Indu Bhagat Subject: [PATCH,V3 5/7] opcodes: aarch64: flags to denote subclasses of uncond branches Date: Mon, 17 Jun 2024 17:20:11 -0700 Message-ID: <20240618002013.1769043-6-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240618002013.1769043-1-indu.bhagat@oracle.com> References: <20240618002013.1769043-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0137.namprd03.prod.outlook.com (2603:10b6:303:8c::22) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|PH0PR10MB4598:EE_ X-MS-Office365-Filtering-Correlation-Id: 482436f8-b283-4d7d-319e-08dc8f2c7be2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|366013|376011|1800799021; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?WeHpZkWLDVHsZDo2MQbSbLFo8O69WvHxXNdJ2iLTCQ9bW/toLRWhTETlBVve?= =?us-ascii?Q?o8FWFgbWQo4e/F20HiKjd8tXzyCl8vuYHjnjevX8QP7As9m7XVrVsrpL/80K?= =?us-ascii?Q?AK5bcFJt43QZYkUgZG9CfM8opkW97Y5DfJN5TVrr+gE8s7R2+fU7RkKLqfGj?= =?us-ascii?Q?8BCEHFbuNDs2EBibnK77wwNk4lFYi7YY1QZc3pbSgbclB6F8mFZbmX0ATiLH?= =?us-ascii?Q?xTVt5c8HfB6CwMQgGh47/DqXM1mED+5NHMWWuLPLMYyNhzqFtTb8QFJa9leG?= =?us-ascii?Q?KotgUFqu6kTIkHh9zfL3Oec54ABynUwxO+w7cJUOl0P25+vZoiyxjmu3YYl9?= =?us-ascii?Q?/ADJQWC8ny5Dq9QfSKyxBLMUEZdfZiQJG+/I1i2yTmlcz7beH2L+F2D/YSt/?= =?us-ascii?Q?Gp7QukEI7Kz8rNfbnEl9LA8jpXWdA/4buCX+WWVU3cNoq7rXnminorPKVN95?= =?us-ascii?Q?LX4jndUqmA3ohrEe0PKfQlaxGtBNeS+Xm/zMps/HGlBga4DNFPmvQgLJM+Hp?= =?us-ascii?Q?FHARLv4qwVsZ+jdsOTsz5UJyz2UFBahv/dCEEVzv4CQE5xPhWNoDGn8eSRKw?= =?us-ascii?Q?yZzinrPLB8hZpq6Dctb8fexF69NXmQOben4HP8Q+N055v4XsRd1kEEkqzELj?= =?us-ascii?Q?5g6VVKyO5DdeCcAcs+sBCkIWCUSzzQL0O0NyU0DVmryYANVS8G3mfyeCpW1Y?= =?us-ascii?Q?+LNaYNWtNEwq/L6ea47MBRkOY9daMbmb36jBax/dA/d9XxGZtLuQHpRt3P0f?= =?us-ascii?Q?i5iFfbqAyI3FGWC+HJDGs2siAfEbGiWCXpT+S7BELEZkfmK/zckynt6BuVYq?= =?us-ascii?Q?X8Au3eg9lh+yu1JIaDcsAmxb9sjE+gWUyhA+ZnY7wq+W4PLB0BRK1meLRD9k?= =?us-ascii?Q?lEx3F5PvxMn2gKbmGErVc/Z+s+nQ8VghosccgTr5iPd8IJG5qPyAGa5PROTu?= =?us-ascii?Q?5cui4JTO/aPYS8l1eE5JgE9BGg9yg9zGdacsASbYQdWOsEnIJOrJEx2HwiB+?= =?us-ascii?Q?Z+Kc0rLe9vKwW98XmCNowSFN1c/oHbKFRfNlfgnvg4YAGyFfMLxtA/uM1Ghr?= =?us-ascii?Q?Jm3cdgBTCPb8Y4qklsNIPai4sImZUaAcTKyd0axTa7dxggNu5pMT/CtZANtk?= =?us-ascii?Q?RgtW9RkgKwCS7NHfx4+nBixWRhlan4pw7YK3hNYBuaIFFE5fNymxXONniBhn?= =?us-ascii?Q?K5JPhCzdoy9tEPCevk3B9x06iL43+qFo/z62cjVAiWo4nRWXi4Toq/Vc3TFr?= =?us-ascii?Q?sMpsKud1Wdbo8NVDWCDKQoPXbZAhS8HekU0mUrpzBQfNcOsfkkuWAcsDyc94?= =?us-ascii?Q?eKw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2158.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(366013)(376011)(1800799021);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?x322HuXX56nHVpXkUR4cuNH0KLEkWcBhgcJ/jviPAHpN8Nj/dHpsl2xyYdtk?= =?us-ascii?Q?tk5S1zc8+YGjiriY8tBfEC3ZdIFaqOpcKKM4iRyUR0wvem5SEwB0kf4T36dA?= =?us-ascii?Q?pNlYJFAAYijUD0Y+aBVcu8DogXD0zj3yDYKhPIpGbcP8kpYW57DD0J/3qpwO?= =?us-ascii?Q?cziHSPP/nQyrO/Q6ytsiI55Ec4W5viQ+NuBu5wwyMbGWtS8U1UxsRAWJt9Ih?= =?us-ascii?Q?jmWX/hDcxapsGwCFxEa+J7ejHZYDWtMoyC5wCH07ZP3eRUe3LTlGvYT4pDOL?= =?us-ascii?Q?RiiNfG59pL2aVX5FQoPB8ftWOelFC56mW9eUMqIN2LAa8hGfnR800v/YurDQ?= =?us-ascii?Q?zwr0+FTn+BKDc8rBcR76l9AV/wW+Hs+F9pflhpCaFMhvX5yt26XhgJ3GhG6d?= =?us-ascii?Q?ZfUsnwmOXDdmGe8uQsGQaMpwgbQ9CQEwOilAyTqTiffA1J1QAMxpYdTXeZep?= =?us-ascii?Q?53jhz9LVl+BPRexT2uThK/4VZrOQZWXjjl1LcXGVKDHDJEcJvuNxiT8Ly2KY?= =?us-ascii?Q?FnuFG1VgVCu31Ag3AlKk1NLMmoD2e7J37z9ZHBWgyf1BGoKJmg2MHHH7zwIi?= =?us-ascii?Q?Z51tB29RcMAm3rUcV9gjm2RQsrFlMvQO+6z3v/hJVpPzc5owhHJt9/DmoE3N?= =?us-ascii?Q?UJiHkeVmdFUGr+DedDZWr0Y2G7fQ7iKcCIlaeZ3vGlx/RLR8ohUD2yagYYq9?= =?us-ascii?Q?rEImswtZ229MWBMrv2wXO8HgbxmYpaY/Edu45EgBvZEe2Bbiw2x3tWoZkkI3?= =?us-ascii?Q?OJ/j0GIczJrdfBzrDxZvRL9usoKsylRyyfpgAYBmVGfm2A62FqYlVjCk+8LR?= =?us-ascii?Q?pQ8euCAREcXkOtQlpnF9uENbYPvJ6nAheR6AjmRWFP7jLgejivq6gzjPLDca?= =?us-ascii?Q?R4MFY7GLFwd4BRes8Hx1lvcg3XVY0YaVQ51Rta/50Qpi6cfmklr6FdVAaNcA?= =?us-ascii?Q?OQxP+ek9IB6Gt7YmXnxwj8qBigD6Z7ZzHXuqQHlitcHymCvrCsC2h34EP3zF?= =?us-ascii?Q?PF1LuPBgUHqn9hOcn9qExWJXgTpbMFfVcho6UgbH3GR19qRzUj9zwJsEZqY8?= =?us-ascii?Q?MpQsKNyeWv7OSU+liwUB8JRaQsAmkkPaPiYlBsoT/IquBWGC7bkFyleoa+sy?= =?us-ascii?Q?svmEKj8IXzYSMkIKYm2JZMQMGqyO4O3/m8h6YoHuYc773FVfbDFFjyCEydQv?= =?us-ascii?Q?j2n1MXwJSYGpYtsxAzYsTVqJ22fwNny2KPRm3KmZnRFDt0nPgArJdbwZCW57?= =?us-ascii?Q?twTGm6tcx1J40ayfJ3qYAugU69uHtCeAYR0F1qlOfDFjebF50vTSkj2V8EpW?= =?us-ascii?Q?kpabCY/Zp5ZY9K+50nOHvdyF96II1YHF3cI459lf8kjItrf2xi7k/U/gBkPJ?= =?us-ascii?Q?Vkjgy8mvk2c6kvteJeTfYfQVso0BoUhu9hGR9zDFzdz7flvIcBDROmYviBmf?= =?us-ascii?Q?Y6AlpQP8CzOpmfd61WKhPYpzPNKlshK1w9IloHuMVwRkjdVlPH8LkCVbEduj?= =?us-ascii?Q?L9bwXMmVB0xsjH4B+eFc/qHh8zssR9d1MG3cL0OV6SM4uwxsRUN20fcs2Ir0?= =?us-ascii?Q?u6krvxaTXtCzfxR1+cLItej6hWMA5oNhfb/IB3+8PINDwBRj9SXOo0PLnHbA?= =?us-ascii?Q?ggbwoHULNQ/0JrLIIRvTEvI=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: yxEureM0p8lKGP/XEbOp1TNN1d8RDotm9wtAvnAxNhNUMq1l/zEjwjwWsq+7W5sICx5OciF4LPGlP2D68BnsUbI0uG0TD9fHRJvUdRCiOjIYweISwGjiXejuvOCD4+31WVoiqynGLsmX9AjGTvp2s9SNJf2olJc5q5hyjrmIoSICCkrmDYbhOcFbRcb7H/fgbNU00XyrkpbHMdJ2kWyNGo+vWwWpuH2Omy3oV0HhO5jafc7gaWb5W5VerLHIsPwXyMdMeWl8qzjPMGFbYYcDA8bOS8Igv+8gpA4m69fgus6d1WQ+l6a+q0UvHppjjaE7IkAY2Q8g7H1l/Jushnd4x2OrO7AfxKxCYxOCs/Qm8h0mYrtJ6d08W0nvK/ni3KZYACmlV9ZY/iCxYiRYN8Yy4NFKdbMT/cA1FE0Q00tVZK9yj1bIUnYRkZtS05MDvXV086IvPNjH/h9XFAmMPjtFbyVXrP0f/4P63pjvCcSPl0mkCIlpDV/vYjxNFYRO+NMVTnmB8RmlmkzmyCNVz7mfK8HTbEUrXZX84rCQ0EqW/XR3YoNVTYUg6jPXEZHYdSot84LPoHqRA0RUlZ+Ta3k7sV0ErEj3x8tvjhL9GTOtirs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 482436f8-b283-4d7d-319e-08dc8f2c7be2 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 00:20:40.0849 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dxFOMfYhIayqISrZaY2ubLdSsjouI+gakuak7OsshQIJ8C2EIQkpLNFuQ1EFArqaZ9Gp91E7y2yhDhKIbiFxvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4598 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-17_14,2024-06-17_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 malwarescore=0 mlxlogscore=888 phishscore=0 spamscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2406180001 X-Proofpoint-GUID: bikM_8n3fKYlGcie17VLDKBlP9payE6K X-Proofpoint-ORIG-GUID: bikM_8n3fKYlGcie17VLDKBlP9payE6K X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: [No changes in V3] [New in V2] Add three new mutually exclusive flags: F_BRANCH_CALL, F_BRANCH_RET, to indicate call to and return from subroutine respectively. include/ * opcode/aarch64.h (F_BRANCH_CALL): New flag. (F_BRANCH_RET): Likewise. opcodes/ * aarch64-tbl.h: Use the new F_BRANCH_* flags. --- include/opcode/aarch64.h | 3 +++ opcodes/aarch64-tbl.h | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index e7f24eca996..68b3412fa02 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -1328,6 +1328,9 @@ extern const aarch64_opcode aarch64_opcode_table[]; #define F_ARITH_ADD (1ULL << 36) #define F_ARITH_SUB (2ULL << 36) #define F_ARITH_MOV (4ULL << 36) +/* Subclasses to denote call and ret insns. */ +#define F_BRANCH_CALL (1ULL << 36) +#define F_BRANCH_RET (2ULL << 36) /* Next bit is 40. */ /* Instruction constraints. */ diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 6421d0e30f9..9660c0dc348 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -3753,25 +3753,25 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("lsr", 0x53000000, 0x7f800000, bitfield, OP_LSR_IMM, OP3 (Rd, Rn, IMM), QL_SHIFT, F_ALIAS | F_P2 | F_CONV), /* Unconditional branch (immediate). */ CORE_INSN ("b", 0x14000000, 0xfc000000, branch_imm, OP_B, OP1 (ADDR_PCREL26), QL_PCREL_26, 0), - CORE_INSN ("bl", 0x94000000, 0xfc000000, branch_imm, OP_BL, OP1 (ADDR_PCREL26), QL_PCREL_26, 0), + CORE_INSN ("bl", 0x94000000, 0xfc000000, branch_imm, OP_BL, OP1 (ADDR_PCREL26), QL_PCREL_26, F_BRANCH_CALL), /* Unconditional branch (register). */ CORE_INSN ("br", 0xd61f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, 0), - CORE_INSN ("blr", 0xd63f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, 0), - CORE_INSN ("ret", 0xd65f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, F_OPD0_OPT | F_DEFAULT (30)), - CORE_INSN ("eret", 0xd69f03e0, 0xffffffff, branch_reg, 0, OP0 (), {}, 0), + CORE_INSN ("blr", 0xd63f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, F_BRANCH_CALL), + CORE_INSN ("ret", 0xd65f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, F_BRANCH_RET | F_OPD0_OPT | F_DEFAULT (30)), + CORE_INSN ("eret", 0xd69f03e0, 0xffffffff, branch_reg, 0, OP0 (), {}, F_BRANCH_RET), CORE_INSN ("drps", 0xd6bf03e0, 0xffffffff, branch_reg, 0, OP0 (), {}, 0), PAUTH_INSN ("braa", 0xd71f0800, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0), PAUTH_INSN ("brab", 0xd71f0c00, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0), - PAUTH_INSN ("blraa", 0xd73f0800, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0), - PAUTH_INSN ("blrab", 0xd73f0c00, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0), + PAUTH_INSN ("blraa", 0xd73f0800, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, F_BRANCH_CALL), + PAUTH_INSN ("blrab", 0xd73f0c00, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, F_BRANCH_CALL), PAUTH_INSN ("braaz", 0xd61f081f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0), PAUTH_INSN ("brabz", 0xd61f0c1f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0), - PAUTH_INSN ("blraaz", 0xd63f081f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0), - PAUTH_INSN ("blrabz", 0xd63f0c1f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0), - PAUTH_INSN ("retaa", 0xd65f0bff, 0xffffffff, branch_reg, OP0 (), {}, 0), - PAUTH_INSN ("retab", 0xd65f0fff, 0xffffffff, branch_reg, OP0 (), {}, 0), - PAUTH_INSN ("eretaa", 0xd69f0bff, 0xffffffff, branch_reg, OP0 (), {}, 0), - PAUTH_INSN ("eretab", 0xd69f0fff, 0xffffffff, branch_reg, OP0 (), {}, 0), + PAUTH_INSN ("blraaz", 0xd63f081f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, F_BRANCH_CALL), + PAUTH_INSN ("blrabz", 0xd63f0c1f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, F_BRANCH_CALL), + PAUTH_INSN ("retaa", 0xd65f0bff, 0xffffffff, branch_reg, OP0 (), {}, F_BRANCH_RET), + PAUTH_INSN ("retab", 0xd65f0fff, 0xffffffff, branch_reg, OP0 (), {}, F_BRANCH_RET), + PAUTH_INSN ("eretaa", 0xd69f0bff, 0xffffffff, branch_reg, OP0 (), {}, F_BRANCH_RET), + PAUTH_INSN ("eretab", 0xd69f0fff, 0xffffffff, branch_reg, OP0 (), {}, F_BRANCH_RET), /* Compare & branch (immediate). */ CORE_INSN ("cbz", 0x34000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF), CORE_INSN ("cbnz", 0x35000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF), -- 2.43.0