From patchwork Sat Jun 1 07:34:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 57050 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 156A1382FAE6 for ; Sat, 1 Jun 2024 07:37:20 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 14D953875DD4 for ; Sat, 1 Jun 2024 07:36:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 14D953875DD4 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine 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 14D953875DD4 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=1717227394; cv=pass; b=jgVXdAK6K6DUTlS8FS3Zas2nriv1amEmRa2wnwr57ZMDseQmJJwNae4Um4H+iUCjlU28Ug8Nj6q4AJE5lkNwdNEW/rGE/P/8baXTwrv54cQFE0jWB8417DoGohJ3qfISWVXb/AVySZdydbXvIJsPHv74i66xc3V4RFEtoog5bew= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1717227394; c=relaxed/simple; bh=6dGuc/meBOOlnGN3U04SGZ2UYrdpU8qRV6L9b7btMG4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=IWDkdLTMyhjfq+lOn916xLmKqsfbPHa56+D8AY9L1fPNPZzqHuysTK714sX4UxjgxRv5htabTyIY8u7HRmKaZYw/9VDI/zm3Xwng2+TOPowPRqLp8p4ERs2ox+7Ybe/I4eQJJC9EQwFC1TVGO93FWmvonLIlW3jQsBd4paDbXy8= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 4514ADcW019852; Sat, 1 Jun 2024 07:36:29 GMT DKIM-Signature: =?UTF-8?Q?v=3D1; _a=3Drsa-sha256; _c=3Drelaxed/relaxed; _d=3Doracle.com; _h?= =?utf-8?q?=3Dcc=3Acontent-transfer-encoding=3Acontent?= =?utf-8?q?-type=3Adate=3Afrom=3Amessage-id=3Amime-version=3Asubject=3Ato=3B?= =?utf-8?q?_s=3Dcorp-2023-11-20=3B_bh=3D8SdqTJ0qU6Ti/ZQ6YCMfFIP+b9HUfUT/hc2Z?= =?utf-8?q?agWfm/w=3D=3B_b=3DncZIcmIUrdDn0lUaDZJ2bepGjXVXwVM3a0w1qA9Cx8PQE+d?= =?utf-8?q?7mui1acMPn/QOSTlmgF40_XSLUFi4H269xGYN6jN+/cX+FYnR8ldv1lkzk26bKUso?= =?utf-8?q?c4jctp9VwPFhNlyMOaAflHz1V_ViFK+Ss9jtCN1kvGjFBVtsdpiVJARvonAUU3YXg?= =?utf-8?q?j7s7SfiwXIZDoOYnVlKtdnda9RLQ5_5NM5rIjpQ1yTtrh2uahw6XH57hOkXNl3d1W?= =?utf-8?q?xGUtA0uIM0JznGnf1Wnvt94/5oyLUmVWX_GT3r4pdNZGg+olx9Ez+KpNBRtPNoycd?= =?utf-8?q?56+73wAuQHCE2e1rskfLn5f/cmYgDsx1HZgiT_+g=3D=3D_?= Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3yfuyu05bq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 01 Jun 2024 07:36:29 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 45148rHe004456; Sat, 1 Jun 2024 07:36:28 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3yft3b61en-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 01 Jun 2024 07:36:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eVEc8/8wgeKGUltpuFwzr/muydJk4NrE6S5QG8PkCg88tjUaZuIvAxaMw1mbPanF39I4DqFZ8RVl/TQwR5MdUtThSJGJ+hFtJTE4DLS76HYlm3YCkApMopOW7INLxn9uWigtTvK8RetSDqUnZznkRZ0wghLBkjAU+10pqBJT0qTDiGxjk2ZvbJoDLhAYMGFLb97CXafbvOBy/WgE1gzeHW0v1rpw1Xd1ZMEUN5ccR9wXEOa7UNCr3UhouKHWUBmGx7HlfXhhmf15rfwaoLOA3X8O4ZUNhV4ohA+yKId84nJNHbcW5hRVSQ4J0EHId+Z6WSQcDbYuQfHPnlbALv9Gow== 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=8SdqTJ0qU6Ti/ZQ6YCMfFIP+b9HUfUT/hc2ZagWfm/w=; b=E8gtnKKUGQ2mbrY0/JEbyyVoj6dVSdP5Q6+qDNsW7KW/owgD5YqJK7mkwgB5U04QCcYsXGmX9e96zJXv58wmR3W4flSpgG+Jd7D5uyvGzvEQRF9XePwwgcrHtp6Foav+hI/ABnBMcS/ndn90JOr6aIMmoV2b6R+BgvowdKPEh3TGTVJFU/AtNt1aqAZCnBmAn5FgSgXILJYl18UcWJYzKMNXU/90NwzYG1ZZHukNkDMgnJOoDXzxq+h7XEwRBNcMfJBa+u6k7t/4yPBVBr+4okpSzoBRhsH8Je5+qJtjB98+BsPy5EEFdwaczTgOAs7SghDg2VTr4cMfKv8nxBWtrQ== 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=8SdqTJ0qU6Ti/ZQ6YCMfFIP+b9HUfUT/hc2ZagWfm/w=; b=ecpbhMSbfLaR8zNfJFF0ZIytcpz9UoBU9RnAG5RcVKg6qzs0v6tEwu1AqKIgGJmoICE8+m2Of/ncD1KkgO1QbRdbBjG00VpyBTjrMStE5GIuY17qdZ651PYb8NmvZMORr5GiEqtdC3G5IoQj/aVkc8lOQgZRaZ6WR8WdL5e9Qk4= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by SJ2PR10MB7653.namprd10.prod.outlook.com (2603:10b6:a03:542::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Sat, 1 Jun 2024 07:36:26 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::3902:e766:f2d3:a40a]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::3902:e766:f2d3:a40a%4]) with mapi id 15.20.7633.021; Sat, 1 Jun 2024 07:36:26 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Richard.Earnshaw@arm.com, Indu Bhagat Subject: [PATCH,V2 0/7] Add SCFI support for aarch64 Date: Sat, 1 Jun 2024 00:34:49 -0700 Message-ID: <20240601073456.2715287-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.43.0 X-ClientProxiedBy: MW4PR04CA0296.namprd04.prod.outlook.com (2603:10b6:303:89::31) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SJ2PR10MB7653:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e8feb58-4adc-4872-f72c-08dc820d8b2f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|376005|366007; X-Microsoft-Antispam-Message-Info: gbHkJWWUlkOGdiwNKfU7Qcb2y9UB6ny/ykKOx2FvQpk4HYxHdO0qlNNn0D4Jf0JfPPagtE1cg/jOq05VL9ySKzR1ZCltcKjT9rZUnnO9JNYUHM4pkIK1/QA9XCNnHx5/CGG7x1G5LkXvyFgdCmmwvdK8zif/KCk3o/KzSmkfoW7Rj2xJy5QQPvCQo6qWTMcudsK4f7u9Qjts7MmEXVyySw/StiJgFg8C3ijn8fzP/63takdewkszsXBSwqs9ffunR5Aanre3JHsGZMwVDQASy2kQ4VsB6zNp6CXX7iXUBQaSsAMny7vbgm/fZdRV+w44+mLemhXT7zrAGlFic0l8HC8Ewz7lx+4MkWdol8DDkVn+IWaXhyvReYOFZuCcVkA/D4FnqzP/m1KrLLuonyoJATha3AelcpG5ZEKo2/jclsvoWeSH/qgVtp+9kmLMdUUe7LI5cXw5wPZPcxgpt0fTrVTwB5d/HtPWh0g4EftPXCAaACLkSTxumjKbXEFF+lZO73o5IhAEWtfj36u+olqjdC+BjAnyZTEhiZHCN2pG10lKi7LYDtPX1zkBEuzo6cbwNW05JbJZ1TikWrr04rHvHDBJhrppLyjB05pCO0MfuQiVvHb477BAdduAlDFbg6w1oVcehOuwKip8RiLQHeE28HOTBycsa3JeBUYvy18RX+kQ552y5C9m70J/qDGDZXvXAzINseX41zB5xTqKWJhQn7b0K/3pShVovJ/mlgj4io4DdRCq3iD+HeEEx4jlATKppJSRVGZnUU+waR7QjVBA0728HcoomxF8/rfLW9RR5UkTDb14bheuVHLZ+r8kex8+015/c4L/9xNeclPGjIyzg8/GHl86IdQNuX31dK9t2kXDF0Xz2eUiHxzxeVygLk+FURbpa44e0ecgpNwZ69CODv/fjulBuSEcn7n+csfoodsmgzBZtWhIpIHoPru5n4b8mVKypkumO/5dyhlDjVQ491YsXV8C2voYstvbC6NcWDADmR6VlbxJlA1bC62DkvKdfWK2gZsDFXyF3eNHUmKJx/1tIWwQTco/L8iN9ijV1MkFl5CiUPtdCO6QIUGYaqDMovKosgTQPkIm8EygyU1gMnRX5oFub5GFJtZmITdihRtPIz/o6d3bqrN8+nweRpG/ZX7jTJAlhFFjapRF6t2xPGjgwaJc8LiXFoXDhyojXDTM0oKf0/kYqvAViiTg8WOFIysjw8x+a3WI7Mw8y6lB8QI4K7SviTuXDbpY5JPYae8= 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:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 869jvtxu3FYq3cvOoaidUXtIZsvhTU0itaXmiQBDgXFruSiHrig83o4V+m32wlVw0nEyQFaLV0NPmQF3BD5Z2Yh/Kc+T3WDj1lXrbeGJYhgcBw0ayWZsqp0j+rxZFxxSp8kecmJ17v0VPixcJVDdaL05ce5HZg9ck0j0U5eAkd6vy6YSDyFVGCJIzs93GarJ516bfyhxvh0riLXsDAJFhxmOx7bVHauGpx2lR9PqC5/1QTpkiSYgCuTE8V3PXbso3Fg86nKTKWS5/C0h9Rk5yMRqoEHwVD+t0d9dpNX0g6F4fXRgqFSj5HbJ4HXQshG1Jctl7eU0Ik/2wvruguNjso1Sq1wfXhrWZQXT3H10Tsv4jx3sSQRaDHTNxVtnNQmQ9FZOsGyt0EaOBvL4wfwBAi4cYCEyHCvCMhfT388EzNgc1Xr35WBJ+p3003go6KJHpxljsoeTd4j7hLmn8rIm39eyg7Cu8ul4dmn+Yod0+AZ0yLNIgS8CMCD8jqs3j8WhaVjBZmE2996tBgWr3AKrRraZ1iheswoXrYNZzicIsY2+N/duGqut7RMoY3jLUCCsZ19BZjSmfqIngAOI0IH+IYmXnCeJuFrrWXKsZqZGyzacnRL6bbhAI5iFTJYpmsnFT+yqq2yj08yqmk1uC+wChJ7OEz/D+FARuGTmWfKmp0SzbA4TsVpLeXbDrdI5Kvk1zYv6H7MqKZaU3er5hLAncGwiD7JtVDCDLnA0f65iCofZutfgtIot2hDQkwmQUvrNmFjMxFmeEu6AWRKalJxdmk1pJi/ZbZbLZtbpQOVzezLdDWHs40gzDmvEhrZmiimF84i9cBqM3r5WrzDxd9b0BuVZ27mI6w5aXxpRNW6t+KnWaAmNaKOP2cf6MxNwVgfdlrDgw4L3gDl9cYwlVPBzXDBn+beJm6CrrSB/F4QIdT7coksH3pt5yP6OXPS/MarxI1J4ONME5gGVvIfAkt0SyA3/DaX6xCo60CKWb0rE3+HLmQIfy5njjYkRb/rsTSUVVtu/iDMSzjMz6s3WSkfZKFDip0UfAXzXzrRl6iG3WM4WnBmrsyNrcX4zw4iG836/osY9mXcblVW6TM6D7Y+zTQ1fT5sODDJM9j6a3rJSczKFJ7PBSn0oy7X4TdU5WA1BvQzidUI8YWsQU7eAhnlquwHvl5VuUEFEKYCDroY0RxK95hRZ80VLslc4AcgYYA25NagZd55rTjVFOXdeJ0AMeW9eH4tQ6ZDxTxNvxRWR3Raa3TAKBzC9bco1rTZISI99XactEnqo4H3Pb52teD6INMcbneHNVSu+PNTmLkhWmzkGkySBRDMGUPTh5tuxWCHdlTHcTS0hH8+5XKB9dXozgbO8haDCC4ntPU7nB3JJluaBedRy0T62oaLfIcLKWgncGfp2zoxEvATsIE25dP/r4AiVc+v0XA90VDp4qglZwSi0mRknI40YgebZ1/EO3TnQQ733uPun1hawdOtb4XUSVGDSHhdZV1MdUI2GDgtiZejgu7k/zv7UIa1mrv/GTeU5wnPscY7B3kfmrlq0DFwz4H+hRpNaOIEzSEzSgp8mSrtkjNg2S8usyWT4hy4J8DMDsK1gnrqIE3ED/voQep7bokBanOO2gn/HwbCh7rFSjtU= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VWLJfO+6bpqErCBqvNPZVhgcCphXHA8ILhJOu0AUmcTD7kUxjgeDx79JpeswDajGyQ71QHeMDNsIOCFTLULexshu3QX14i0Wu+Wg02kGDFNmfEhqeYzuu7GFIgJCNnqIGUunmjbYNtL9y+I65RTpbsatabonQTx6BXupYOpGAVpfdkibjdZszv3nfYiZY95AkGM/dsuP2bYlNXNTV1++rmz6r33GOycs/PWIC7WKX2SYyJIRD8QZBH5L+IAVit1sF1cdx2MD9Y4bR1nUEDHaVgqYG9/BmGQTGtxXJ896RCUW8PxEdb/2lffHxOd/hgsk2x03J26+nO297LbxbtJ753nLAwoT65A3D9eXmyNHYBRt3OolIXO6fmvkGmkRk4wm9XrbH1LrPIYGklVxnX41wgu/+gINczSjP0eEdJZjKgZERBHjEs5PROKK+UxAzMb/qPgHuaEVLZEtFua/WWJVLjMk3Q42iEormluHttfpuefFsOEIpbB+/5bwXIjxj5IVgrCdjPE8lMcfAFUEa5og6SgZnbN1WFoMOWQyxTmEC0jgF1uBJ0EB6ZsUl7Ow2WG/nHxCLv7PQY41/sFTsIkr5Zr3jeCCCtUdXPgweTBUxiU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e8feb58-4adc-4872-f72c-08dc820d8b2f X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2024 07:36:26.2849 (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: wgR2PSp3a0xuALuJ/9dv6GrMmaGDSSdPb2ttY/JxrIeR0COmprO13xBxiCjHHd3p5l+E60ohXRfas6//0ujpaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7653 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.12.28.16 definitions=2024-06-01_05,2024-05-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=738 bulkscore=0 spamscore=0 phishscore=0 adultscore=0 malwarescore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2406010057 X-Proofpoint-GUID: vHXPv8ko3dFJZYiq0-7nfRm9JOEBmuJF X-Proofpoint-ORIG-GUID: vHXPv8ko3dFJZYiq0-7nfRm9JOEBmuJF X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_DMARC_QUARANTINE, KAM_NUMSUBJECT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Hi, This patch series extends GAS support for SCFI to aarch64. For more details on background, motivation and short notes on design, please see the link to V1 posting: https://sourceware.org/pipermail/binutils/2024-April/133557.html This patch series is V2 where the following review comments have been addressed: - Carve out the ginsn creation functionality in a separate file. - Add additional flags in aarch64 insn definition to indicate subclasses. Although self-explanatory, here is the outline of the patches: - Patch 1 fixes a bug I ran into while testing the series. - Patch 2-5 are new in V2. These patches add new flags for indicating subclasses of instructions. - Patch 6 and 7 implement the aarch64 ginsn creation and SCFI testsuite respectively. Thanks, Indu Bhagat (7): gas: scfi: make scfi_state_restore_reg function more precise opcodes: aarch64: flags to denote subclasses of ldst insns opcodes: aarch64: allow FLAGS in CPA_INSN, CPA_SVE_INSNC opcodes: aarch64: flags to denote subclasses of arithmetic insns opcodes: aarch64: flags to denote subclasses of uncond branches gas: aarch64: add experimental support for SCFI gas: aarch64: testsuite: add new tests for SCFI gas/config/tc-aarch64-ginsn.c | 744 ++++++ gas/config/tc-aarch64.c | 15 + gas/config/tc-aarch64.h | 20 + gas/scfi.c | 9 +- gas/testsuite/gas/scfi/README | 2 +- .../gas/scfi/aarch64/ginsn-arith-1.l | 35 + .../gas/scfi/aarch64/ginsn-arith-1.s | 16 + gas/testsuite/gas/scfi/aarch64/ginsn-cofi-1.l | 30 + gas/testsuite/gas/scfi/aarch64/ginsn-cofi-1.s | 16 + gas/testsuite/gas/scfi/aarch64/ginsn-ldst-1.l | 46 + gas/testsuite/gas/scfi/aarch64/ginsn-ldst-1.s | 26 + gas/testsuite/gas/scfi/aarch64/ginsn-misc-1.l | 24 + gas/testsuite/gas/scfi/aarch64/ginsn-misc-1.s | 11 + .../gas/scfi/aarch64/scfi-aarch64.exp | 64 + gas/testsuite/gas/scfi/aarch64/scfi-cb-1.d | 20 + gas/testsuite/gas/scfi/aarch64/scfi-cb-1.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-cb-1.s | 14 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.d | 31 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.s | 46 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.d | 40 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.s | 42 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.d | 32 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.s | 34 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.d | 41 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.s | 41 + .../gas/scfi/aarch64/scfi-cond-br-1.d | 20 + .../gas/scfi/aarch64/scfi-cond-br-1.l | 2 + .../gas/scfi/aarch64/scfi-cond-br-1.s | 13 + gas/testsuite/gas/scfi/aarch64/scfi-diag-1.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-diag-1.s | 6 + gas/testsuite/gas/scfi/aarch64/scfi-diag-2.l | 3 + gas/testsuite/gas/scfi/aarch64/scfi-diag-2.s | 25 + gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.d | 59 + gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.s | 52 + gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.d | 33 + gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.s | 26 + gas/testsuite/gas/scfi/aarch64/scfi-strp-1.d | 39 + gas/testsuite/gas/scfi/aarch64/scfi-strp-1.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-strp-1.s | 37 + gas/testsuite/gas/scfi/aarch64/scfi-strp-2.d | 35 + gas/testsuite/gas/scfi/aarch64/scfi-strp-2.l | 2 + gas/testsuite/gas/scfi/aarch64/scfi-strp-2.s | 30 + .../gas/scfi/aarch64/scfi-unsupported-1.l | 4 + .../gas/scfi/aarch64/scfi-unsupported-1.s | 31 + include/opcode/aarch64.h | 16 +- opcodes/aarch64-tbl.h | 2190 ++++++++--------- 52 files changed, 2939 insertions(+), 1101 deletions(-) create mode 100644 gas/config/tc-aarch64-ginsn.c create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-arith-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-arith-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-cofi-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-cofi-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-ldst-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-ldst-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-misc-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/ginsn-misc-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-aarch64.exp create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cb-1.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cb-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cb-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cond-br-1.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cond-br-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-cond-br-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-2.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-2.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-strp-1.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-strp-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-strp-1.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-strp-2.d create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-strp-2.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-strp-2.s create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-unsupported-1.l create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-unsupported-1.s