From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 5FC1A385E838 for ; Thu, 11 Jan 2024 07:51:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5FC1A385E838 Authentication-Results: sourceware.org; dmarc=pass (p=none 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 5FC1A385E838 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704959487; cv=pass; b=eTyVzRdIO/9voAxsVGq0aDF/sGpylWhSGf+5qYCDIjwaIx44YDet2+1YFZt6tt7nA/o8nIeLR/UQxkqE4kRAGiSAAiogWsMCOStwOnWuwEMDpZk+I0l5l5Qm2SrB9QCGuQCxipM743oPDhvTyKCX9/u7KC2T88tBAA9Kz4yirnM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704959487; c=relaxed/simple; bh=tVEJ6IZZdkrnlSnFzsnrfr35XgdxmoozLoUzRS6q8Sk=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=da1j0C3UXsb3VA2E1fquKVsyDI/f8oztXGT3rHDf4KM7Pj3JogRcmjd05xwvfqFabsNw6lj98pLSVY6NzExrBRjhVEQzaWVjCMLXsO8lj74wTFDEkJj1jnQGFRAQz8a4mb7SfT0s5h1pBbYNGtr/JyJohvZ0kxytzngKjzvjFag= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40B7iR43003608 for ; Thu, 11 Jan 2024 07:51:24 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=+/WAHhcx14JjvJYp2eHqqgUIEG56cpXHI+StlWYc0q8=; b=gBH+LIGvFwm2d5WNNMkeqHYAz5aPNgdk7Jc8r+BHa+epaZLytB7LXlzsBVytNWUz4dS1 CQIkgsxyT0wm/NJqbpB3pcIswuldZzNosLc3MAO8N0YGCSrPelhMb/dMDW3OL5tvnijn 7t9EZT6nJRqDkeoWJXWdtMfuBv/07aEcrOw4F6X+FVHRvX5whv1K0DWHsJi3sWRDBl/c irriy2uP8W05OOT/sm3mNQqNIJf5AbBAhqBUxdIY/M4QeKLBkd0tYe3z4BtX0NW96ANG pJq00N/pUKONhVz89fXmNJH0LC9tLzjXEttx034AsbnUUti1wDmpGOt49+J268RlZZvS fA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vj5k9rgtu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 Jan 2024 07:51:22 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 40B6VJHn006866 for ; Thu, 11 Jan 2024 07:49:32 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3vfur6j76s-6 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 Jan 2024 07:49:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oThleMA0uMmsl+HyhlLzll9k4ly3GftyUB12geYx6DRKSVbkHB5f1MnXsgn784dLv7+edSBrcMB2G+5XDLyEyHOmowerA7nFqMQKZHwoL4UGeKu2ATjy+ZxOAghPCtkj+xcZrDDkKAtHYt6S66dEShN3zi1AXJhlymJ17u441IoD6JSYSyoMaxuCr45iYAeU+jVeBJA2zWRH5AzJmm51Fssz9zJlwDW8YPPae/DmlgwCVrA9foorEWCZfOv3o97olGIO1TYtD2PH0RGYKPggqe+Jl2YJOdJgW/P8UhikhpFAjiN9l+WaLWV7IkmHgHj8q1gyX+cvD1oKSoRE6UxHNA== 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=+/WAHhcx14JjvJYp2eHqqgUIEG56cpXHI+StlWYc0q8=; b=hMxge3GVyCD2Ej9PVvDRgqyEHbtJVmtll7vMwijv550WUhv5nZd4xBOFI3DkYP5HHEeEONchp37EbaFmxDJFjN4W09tYDDsZviwfV/P7EyaccB69Is/SZgqMJrk4Eh1cK3YbaaRq81LUNKvOWbMsUiElVrWTP3tLsacVxEDw73p8zBwZGzyuWO6pETHjJ+8shPwM3O+JedDofmJ0wq0C/vnHrdDlelf9JjXh+8w4aj40oMDIQ9Crw9jWwUpjX+qWXCqqNk8Iv0b9x0PkNM9onjrsp4T1D18o/m3L9k3U1sySSZQoGSF3+Li7RULD22UVr3bAnesuuql3WWTByfs/SQ== 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=+/WAHhcx14JjvJYp2eHqqgUIEG56cpXHI+StlWYc0q8=; b=roE9+XxbzIAlo9v1J3DzcjXIIxcqQykVWVf+p4/5/G6yWEXmt2RTommHwUIFSe0Xq/h2qfjsPosBXZukXKfbjEKjah6lkPTjz6WcFv7oirLVzZwN11tZoTd75QIAJgJORukx1OWuvYBTlsLsMOoO5gSFJuUApSo/ZuoYDrETGYo= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CY5PR10MB6045.namprd10.prod.outlook.com (2603:10b6:930:3e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Thu, 11 Jan 2024 07:49:19 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fde7:fb92:8ea1:a5ac]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fde7:fb92:8ea1:a5ac%4]) with mapi id 15.20.7159.020; Thu, 11 Jan 2024 07:49:19 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH, V5 10/16] opcodes: gas: i386: define and use Rex2 as attribute not constraint Date: Wed, 10 Jan 2024 23:48:14 -0800 Message-ID: <20240111074820.2677826-11-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240111074820.2677826-1-indu.bhagat@oracle.com> References: <20240111074820.2677826-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0188.namprd04.prod.outlook.com (2603:10b6:303:86::13) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CY5PR10MB6045:EE_ X-MS-Office365-Filtering-Correlation-Id: 9238e55b-b385-42ca-937d-08dc1279d11f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tHPjLn9RYV+1//Ny6Lg1yGxqYw6R7I3Wa6kmthKgeh5p6tKGJOE3eBt7HwxX1sJXVuce1IMEhTLutKnNV78wIQ6J3OGFUSdEPWhSqmL0Pq0OLDH82Um4zaIzmV5LhGqD+mUDE784jaid5PFd1tHL0N+pjoXk9/UsQHB6Dlf7cH7VojtBs1E2wGMj/xJHFESluGYop2Kqr5bIx+CFzdiHERI0tjMDG+4SVvweHOlcAa7L8LyxpBqKX3DER8moENXUBfpyKa1hFs1Vy4jiNbyhs3PBlR/b3/V6631T2WL/boBBCjiItOgHPIT9fSW6U6Akv9ENQF68YUyOS+PGhbVIZuUQ1ydWO/odl53wSC4wtkEbtle2SoDBpwrmgIwOjpuoFu9XrzHi0aMyvIz3Gsmtwtw63ifLL0MRKeEjLST22Z1SiFBblu3Z0fGZSNriYdjjxhw6+Twrj+M1mLnPbr6MF+OL+lZRPNxiJBjUDehr70yE81L3pYMixNYpdpwUVDRIueA3AiSy9ko/Rs131pug7pa7ugRsV7J5/BSgWmPofXoh/SezR/dEpZyiv09GTQXU 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)(366004)(396003)(346002)(39860400002)(376002)(136003)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(478600001)(6506007)(6512007)(107886003)(1076003)(2616005)(38100700002)(86362001)(6666004)(36756003)(41300700001)(2906002)(44832011)(4326008)(19627235002)(83380400001)(5660300002)(66946007)(8936002)(6486002)(66556008)(8676002)(6916009)(66476007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?L70bT+XVom8848g/E7KUZxrehAbduDgMjqzB0GpwrWOgxivTlHham2zeIY2C?= =?us-ascii?Q?L/PHjPp4fR88uvGUfhoWaq8/2DF496e//cslqPVeO/JqH1s3r1AsmIj6cWhh?= =?us-ascii?Q?FuscYcXIU7LrQfLdDjXN4w3qHvQOt4EKKeCjAx9yrHkYcPetcD04Vt6KIl+D?= =?us-ascii?Q?7cPgF5LCyQLTSAQxgJLiE3j4QaDbS6EINmcOD92jfDz0+1wPsYidcjUOxAbN?= =?us-ascii?Q?7pVxTKFWbt5rEmG+6/l39YHZa0L8fHPMOjBl0YP3Uc8RLYy/FeJlxIY+llha?= =?us-ascii?Q?CFSTwkQ+6IQsenHbWKZydvTmHbHIICiWoUZFiBmyIbT+KH0q513M64HxFGuK?= =?us-ascii?Q?+JoDqbJ0AeAl4KgWeWEmJO/ZqWmHc+diP81KjCTpnxSmCjqPBy7gYA5HCu9b?= =?us-ascii?Q?bOtJrGOtWSZb1x7fSvk5DZj7kv3qdcGA6dhYY6fRz4At+1PDWYGV6qXE3Sjd?= =?us-ascii?Q?2aAANUKZQxckW+2lhArVEfMTP/4kal6SlZyCjBuu0tB1GpdNiJCZ3EN/Dbjk?= =?us-ascii?Q?Z8kWcxv02qB5x/jnXUMVJP56ybX7WumWvY+jarW8c9QTg71ppQUiS1vtFkFI?= =?us-ascii?Q?ywb1bp6+8GatyA8DxzHgK3E81j0X2btODYuAgKDSIc8LyKRmXsvzKlcLIdcE?= =?us-ascii?Q?+k0xYVGXzgv4BZ3k5H0eaItJ2FH6R9ZsOEApB4j0RYy/3LW5kgPzo9dxA3KV?= =?us-ascii?Q?/FY1E/96oZMxR+J3uEn/PWcq2AUbavQaUR4zPW6LV0JcxziZKR2aW34s5y60?= =?us-ascii?Q?kc6PKds3WVCXmIkZE5ZJLHSOfJ7vxup6d3FNnwt2qV9cypQxhT0Cz841qSv7?= =?us-ascii?Q?ce5eAyNo3SqlEpFmLHk2VkJTmlAL1742EMyG5LV2XmVDLTuec9KdqqMj7Mp3?= =?us-ascii?Q?qmU8MtNBWQE2gCcmSZT+a9mEEmrjk1ywIRE+FH5UKjBCfsFJlFpMD8AMSavl?= =?us-ascii?Q?LCZj3bF5kDmTmfa6SHHRClqKvRREmhlzmRqRtCPUmmTGXM1St9mmQxAq5OjD?= =?us-ascii?Q?MIyPsfSg9SJlqZ9V1d6mRG5nQY6wd8FInhLQN5Xd6nnNc3m7x7sapwUmcav5?= =?us-ascii?Q?RbhIwLIX3h6M7g1TonUeLJQWo7VKx75JyOfAQ6b+EKGVpT6oNhYuHfBy2F7r?= =?us-ascii?Q?lzdzhmBo1skrQwHNy/WkfobX9B3mXX7mIXFq0kyZqEzLaoclaJ1NoXEdZmU1?= =?us-ascii?Q?Z+nYvt+3YXy2IoHhiWXOzVmjdh8wskNfJUJz5gcMEX/vxdClQwdP4uOYKVGx?= =?us-ascii?Q?CiFpO626fJadbXa4c4ve8xAA+L7YmKTeZlgv87t1krms0Oxryb7qkZYblAhR?= =?us-ascii?Q?o1rnnwZ7ym7fE9xDO7wpkxAS5WlwaEMix2BFR2oSrKYl5Ah5ab1r0TjVrzWC?= =?us-ascii?Q?zEbpjm6vdalcKqWlpB3FDINrsIoQyMy+Me50SX8LXG3dwV0GPzT6M6rhB0AI?= =?us-ascii?Q?hFwecawP8hh+qAn8PVQxEfhVkM6c8veXMdE8HSs4rk/MTCpZ03lE+Nuph12N?= =?us-ascii?Q?VA7JceI0h9ZwxLvs7N30lcOAzgQzyTiBWUV7wPA4J97QGfT+22GfeRHQejWt?= =?us-ascii?Q?C6ySnxqxnPzZLD8IT4dDJV0eP4RH31GKdUX5osB+ypadXTE9xp1mv/um1CZn?= =?us-ascii?Q?s/sI3kGLuubHeFYPKPT832c=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: hYwMG/WFzDxa3PcbpMubfbBJqpZ/OoVs5YkcNF1R6OumHKiiYoPZ72iFZ/bUZ5itMqi4RoEhGsFOMFrsAvUgn2jKFA7K51HIfcTEKAJnjMZmsL/VND7mhduWpG4H+ZekuHABuhKLkIYv6i0OYtC2ELdfOFpD3lMFDghaX/87aQ6xxempSiCZbOhPxYHU3hCpzaENW5ak9VJgbGFv40jixAQl3TOpRHpIWW+qKToDMDxTYYqxXoD2YiVbbEkQVaQQAS6COX+BAqnL+jNIJZhBsuv7Id9VeuWgeSXzEOxBICbsPLrM1gR+TPL4SVL55pF8gYtvWSLzO+jsUSzE3mRgstnPODwLsllCrVFhwdbV/sEPaahyfvjDqKdHmmyJqwusFLhHrGIN+t6pbaJyZPqQkQVyFoGG8Q6u0zngaenNVPGK+tOiKfCfyWHIff3SLvI3qM+SCf2VnX3XU/mKWoRV0+Jp+eR7A1QXWzKby72Zlc01WEZ2JN2TKJrcfaVoqALcVsJFL34Y6Bft9t/mMbEHyIE+cz9TlR/tWsev4W/+bXqaQOfmGLaySGJCaQ7+9gmCaAWMigfvmhT4D+g84/rz6GQWTFPzYGOQId4x/aLiEec= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9238e55b-b385-42ca-937d-08dc1279d11f X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2024 07:49:19.0853 (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: 8UWnT/U64dVflwtBKw3gr49Z12IwtXgNzOSwOWRBNqQcVDAfnrQgjkqjtg1HSHWT9ZvRRwTl17KWC2EkKFAqAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR10MB6045 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-11_03,2024-01-10_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 mlxlogscore=532 phishscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401110062 X-Proofpoint-GUID: gdWPpjjb8mI6blnleBQZesbSqvIL2Ih4 X-Proofpoint-ORIG-GUID: gdWPpjjb8mI6blnleBQZesbSqvIL2Ih4 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,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: [New in V5] Rex2 is currently an operand constraint. For the upcoming SCFI implementation in GAS, we need to identify operations which implicitly update the stack pointer. An operand constraint enumerator for implicit stack op seems more appropriate than an attribute. However, two opcodes currently necessitate both Rex2 and an implicit stack op marker; this prompts revisiting the current representations a bit. Make Rex2 a standalone attribute, so that later a new operand constraint may be added for IMPLICIT_STACK_OP. PS: Removed the opcodes/i386-tbl.h diffs to keep the message size within limits. ChangeLog: * gas/config/tc-i386.c (is_apx_rex2_encoding): Update the check. * opcodes/i386-gen.c: Add a new BITFIELD for Rex2. * opcodes/i386-opc.h (REX2_REQUIRED): Remove. * opcodes/i386-opc.tbl: Remove Rex2 operand constraint. * opcodes/i386-tbl.h: Regenerated. --- gas/config/tc-i386.c | 2 +- opcodes/i386-gen.c | 1 + opcodes/i386-opc.h | 6 +- opcodes/i386-opc.tbl | 1 - opcodes/i386-tbl.h | 11659 +++++++++++++++++++++++++++-------------- 5 files changed, 7778 insertions(+), 3891 deletions(-) diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index d599306b12c..8bbed03bd9a 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -3955,7 +3955,7 @@ static INLINE bool is_apx_rex2_encoding (void) { return i.rex2 || i.rex2_encoding - || i.tm.opcode_modifier.operandconstraint == REX2_REQUIRED; + || i.tm.opcode_modifier.rex2; } static unsigned int diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index e8b92e32f45..21331216486 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -490,6 +490,7 @@ static bitfield opcode_modifiers[] = BITFIELD (ISA64), BITFIELD (NoEgpr), BITFIELD (NF), + BITFIELD (Rex2), }; #define CLASS(n) #n, n diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h index 38661ffe70c..eaebfaa9ba8 100644 --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -579,8 +579,6 @@ enum /* Instrucion requires that destination must be distinct from source registers. */ #define DISTINCT_DEST 9 - /* Instrucion requires REX2 prefix. */ -#define REX2_REQUIRED 10 OperandConstraint, /* instruction ignores operand size prefix and in Intel mode ignores mnemonic size suffix check. */ @@ -750,6 +748,9 @@ enum /* No CSPAZO flags update indication. */ NF, + /* Instrucion requires REX2 prefix. */ + Rex2, + /* The last bitfield in i386_opcode_modifier. */ Opcode_Modifier_Num }; @@ -796,6 +797,7 @@ typedef struct i386_opcode_modifier unsigned int isa64:2; unsigned int noegpr:1; unsigned int nf:1; + unsigned int rex2:1; } i386_opcode_modifier; /* Operand classes. */ diff --git a/opcodes/i386-opc.tbl b/opcodes/i386-opc.tbl index aceac97dbaa..b9c2f1ce57e 100644 --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -85,7 +85,6 @@ #define RegKludge OperandConstraint=REG_KLUDGE #define SwapSources OperandConstraint=SWAP_SOURCES #define Ugh OperandConstraint=UGH -#define Rex2 OperandConstraint=REX2_REQUIRED #define ATTSyntax Dialect=ATT_SYNTAX #define ATTMnemonic Dialect=ATT_MNEMONIC -- 2.41.0