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 D8A5A3858D26 for ; Thu, 11 Jul 2024 05:47:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D8A5A3858D26 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 D8A5A3858D26 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=1720676863; cv=pass; b=FYBPfGPBN/mjVLTwxnnwa2orH0/yYVPQHhmySVeIvt82SRxAvDIENR5Nbm9Ymi2Gd8fp+AmbzFJqs6IsbcKZ3wn76Axlph/JyExTdQ09R+iao/Hfgm59A03/QaS0qz8E0u6+zx2s5V9cXu1Z2I77Ipgg1bRyehfqcd1CZyHlEJE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1720676863; c=relaxed/simple; bh=ZjANAg3D2zLt4llnw9GI0MN224eU0Z5aNLuYVgG44Bs=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=H1SVnF3JqDiiLzaaLXFiWjDCZR4CJsn/CEoezZfcue2uFykbqQbaIPQzJEhHIOg6JqMHc6i5T1+Itfjfymw/+I9lhqXUlEX7XI3iZuMLiaCyn6NPYo2w4ct26ipvs4tz1cVjn6dpbezFTjE+0lraL6MrYi3LxtUfSlC4hoh6CIY= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46B24MQG019297; Thu, 11 Jul 2024 05:47:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= message-id:date:subject:to:references:from:in-reply-to :content-type:content-transfer-encoding:mime-version; s= corp-2023-11-20; bh=JUcc1bBvR0j2x0+LIcWScf0UEzUxBCr3Froo7TRwwe8=; b= WohiIe1E5QBeBAza/4IOzR68lBJAinay5kJrq+IlhaV0p4bsKTDIM2FA2kDhUs2G utcOn9BxE4geDr8E8saseziiEggvEqE+AKhGOgNxSmgzjAkdVm6I0DX6MudeVvir Kpz9h1aXdOrrRUJc/HpcGQ8M7iAJOETmXJHBDQnNdSnJnsR7/eSHKBt3WnErdUOl wyD76Z3NwVJVg3Z0WrwKXfe9Mj9RPC+a/nU2DE6OqNAgk+GBD3YFgWAk6OOkMxdQ flPsRJQRY3JnCC0R9jjMRNDogOD15ad72WEMncBzAyI+hc4YbBCPSFu28KzL/+cs ng7G5xYc0uZDFTMqplmfkA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 406wky8vvy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Jul 2024 05:47:37 +0000 (GMT) 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 46B4xFYd010954; Thu, 11 Jul 2024 05:47:35 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2048.outbound.protection.outlook.com [104.47.55.48]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 409vv59c08-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Jul 2024 05:47:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JsMh+22cdbtY51S/ghY1jgeIwWnhrdzWcnjULhZZ3FvqDW36yHxCG2JqTWemRB2O1+lzvnNW0awvwbMMOqUbjeWIchTKqls+dl1dDUAFCXXvCHQtv6n/KItYEiDGl8/WYUynm39Zv/LBw3bM5DMPuKjwVq5pOfRwFedciSBJiRSBWshi+8OirAUOorzShPK+Aha+x/WYO9tbyQ5nvHQ96+Usm+RC1j/x1Vz3ox5a/JXwpOvXx4ziS1P1SEdwSk/3Diz9Dvr913vWX19JLQ6nQf9NorKHvKTfs2vSP+PaWXSH9QhdEvfVgbwh+7CuZAqmmh1rsW7/A3d4At3N9tA89g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=JUcc1bBvR0j2x0+LIcWScf0UEzUxBCr3Froo7TRwwe8=; b=P+n8ncc7Y3IKTCTGUZcHAbJzuEG9ePHQQvzq/dai97KEa5miYMqDa512wtSksF8BtqlpVv012uB+ZWjB2LQ4EDdVPTuwZapH1PvvT4MLas4omox2WhWbHs5QYFrg2SapiCL70zLug7RSWRT3oOm+ZoxOTegzz+jSDG80HTTc82HqWIIWZpXbE/VqrMRH/0YuP5rLaoR1CWpylpjTUGqhsKEoUnUnyWJXwjbJ8tAsfX3SVIzy3etiDIyRu9lMxLWwC22IbVp9UxvrFyF9BM89ySO0EGsKgRZrV18FibybLtsL3YHzCXlyEkcyzwOTWWF0xOh6ueBqBNlGCQdluUgkpA== 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=JUcc1bBvR0j2x0+LIcWScf0UEzUxBCr3Froo7TRwwe8=; b=xXKuIsivH1XITtmGgqIGHybKfvLVxFHbL29oolU+2aY9gdBEJ56Olzcr3M3QzkySNzCYA6DwGxZxyTZVEI4Y2+5S1dEWgLc0l8+cJHl6Qd9SuEEuQ7yL578deESS2EwAZnUbf79LJ1jM80fdQDo+oZYPhhvjl0JJbJ/hcz1nPXc= Received: from BN6PR1001MB2180.namprd10.prod.outlook.com (2603:10b6:405:32::23) by IA0PR10MB6913.namprd10.prod.outlook.com (2603:10b6:208:433::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Thu, 11 Jul 2024 05:47:32 +0000 Received: from BN6PR1001MB2180.namprd10.prod.outlook.com ([fe80::34e:408e:c7a1:2446]) by BN6PR1001MB2180.namprd10.prod.outlook.com ([fe80::34e:408e:c7a1:2446%3]) with mapi id 15.20.7741.033; Thu, 11 Jul 2024 05:47:32 +0000 Message-ID: Date: Wed, 10 Jul 2024 22:47:28 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH,V4 4/8] opcodes: aarch64: flags to denote subclasses of arithmetic insns To: binutils@sourceware.org, Richard.Earnshaw@arm.com, richard.sandiford@arm.com References: <20240701025404.3361349-1-indu.bhagat@oracle.com> <20240701025404.3361349-5-indu.bhagat@oracle.com> Content-Language: en-US From: Indu Bhagat In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4PR03CA0012.namprd03.prod.outlook.com (2603:10b6:303:8f::17) To BN6PR1001MB2180.namprd10.prod.outlook.com (2603:10b6:405:32::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR1001MB2180:EE_|IA0PR10MB6913:EE_ X-MS-Office365-Filtering-Correlation-Id: 08f1aee3-4299-4b23-f8b7-08dca16cf535 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S3pQK1VJV2tIWjQxWElPRWh6U0RteVRVMzlGNFAzNkUrRy9IR1dvdjliRG8v?= =?utf-8?B?UzBkMTlKS2lEV01pSjQ2RUhKSnBjUTA0TUpvNEJYU0Z3M2VwUVg0R05CNE1I?= =?utf-8?B?c3MrRzQ4U25YbVpFeCtUbTgyWFlKd0NhbGFEM0R1clRsaHN4RWdzV1R0czZE?= =?utf-8?B?TkprVThVWWdmTVBzVnhkMFh5aWp2MkJsY3BCMmhleDQ0dE9jZ1lBbFFoTFlU?= =?utf-8?B?V21ycHVEMW1tSWpaazhDbUZKN2dEWVFnSXpHTHVZeXdEc2piNHRTMVRic0p3?= =?utf-8?B?VktFZGpXYXBUTU80dkI2eldnY0gwcnhreGhjVTJQc3JRNjhiSWg0ZkFNSkpF?= =?utf-8?B?UjR1RHNzbkNVQ0FFaVI4UHdlSGxjcE1LUTQ5SDd4ZkxGb1BLNXpDRlhRR0gv?= =?utf-8?B?aGJmMTJ3QW5iaTloVnJrQi9hakhIVGNFZFJTZ1IwVFkvTW9mdkpDQ21KN1Qv?= =?utf-8?B?SVFOdWNLZXpkbXVZQTVMK1J4azFoMGpYVzM4NTVBRlJKRUI5Z1dvWW5ZMEFW?= =?utf-8?B?V1NGK04rb3czVERXYys3ekdKYnJRRHp5TjhoSDRWL1BRYkVTVmNZTE96dHdW?= =?utf-8?B?aXpONWQ5WlZidmFpenRpU2htekFqeXVMOVY2QkpsTm45bzIyUXcrTkdyK1Zh?= =?utf-8?B?NkwzelNJd013aU1wc2ZoOVRaaW0xaVVQcVYxN1JWOVZhcisvdmtxSWRKcFVE?= =?utf-8?B?cDFkR01xQ1pSTHJHNnM5T2VvcVNvRWQxY3RSVGQ5dTJ5cTliMmtVM1hDRkRj?= =?utf-8?B?c1BtdGxxeGFNZkpwMFVDbzBVWDBBWFcralc0cDB0RHBwRVB6Nk9teGErWFZq?= =?utf-8?B?TUx2cSt6NE5XVWNvQlB5eThNOUs3TEkzN2dDSjFCSGQ0Zlo3QS9pdUlmSnQz?= =?utf-8?B?MmtwZ0xlVDdSWnNiN2xWTVRUY2ZXQjdrMHYxdU5Qbi9kZWU2TDdtZ2xiU3BY?= =?utf-8?B?d0p5UHExclhHdlA1cTIxVDVuVzl2cjFSK3hlTWVNUXdqMlpoS3VaQnFpLzNK?= =?utf-8?B?REpkWjJJYkttR2VRYkdKaUFBY3VKZU1aSEhwYmh6ZFBEbGNLQUQ1RCszTUdt?= =?utf-8?B?a1d5bmpkcXprRkFtVXl5K3VkcExZeS9PNjMxM0ZYTjBVeWZpK2FCUngxUzhX?= =?utf-8?B?VHZvUDlMZ1FaR3RtM2ZnTE9TZVBGa2t5cFdYYWw1RDlRdlE1aUVQejBZaHBS?= =?utf-8?B?a1RuY0QvK2srNGM4Qm1OaUlwZmZERGNQaWlTdTZJZ0l1a0xZU0RHWHhTeE5i?= =?utf-8?B?SUJGMkVJQ0JWNGp5ZHBuWC9hWGxLWkxhT0ZYT0ZVeXk4YWZ3U0VCaWFVV2p3?= =?utf-8?B?OXJOK0FOeUhGTmdScXVvMGl3cllLeWZpVHNnN0lWM2VzTXZxNUI5dlpIaGJi?= =?utf-8?B?MXFCVFprTkI4WTZhSFY2ZnNZejFrU0tmMGZnQ21KSkJnMzdxZ2RadHY4SFJQ?= =?utf-8?B?Y2xTNlpLTXBnYUtaVjRlV3BKQ0pWbWxXdkRPemhTU1RCSWlheXdvYnIweE40?= =?utf-8?B?VFk2QjJ4c0FHYW5NNXdjQldPQ1pHK3RGOEY5WmJmMmpySGVEZnErN1FFcjhN?= =?utf-8?B?UVh3OGFWZS9nTWhEa1lRL1Nsb3ZhZGNkQTlKaUVWMFAzUFhYbDhiVnBvUHhO?= =?utf-8?B?OU5WeUxkZlhxd2VtM1FvN1BsNjZZMHlyZlpMVktLNkFxWmtIYVM3MXZzbmpO?= =?utf-8?B?dlo1UVEvQWhHSUJVay9sajRqVjRzSlAyUlRTSW9IdHRJNXFwL1pnZnY3VDVZ?= =?utf-8?B?WjNyaENRTGJId2JvWk44WXczT21ZSmZ4WTNGTVlkdXJLdE1QSGNocGhtQkNl?= =?utf-8?B?eDRIcjZ1S0N3ZXJha3pvUT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR1001MB2180.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aDRmOXVjT2lhNGNDeE9NUmh1SjZ2b3JkeHJkMUQwVVdCb2NhaElkMld1dE1s?= =?utf-8?B?OVpCUjVpYzFWMDdjZ0NPb3llZEo3MlFrZlFxR0FhRURtSWtBWDIwYzd4eENU?= =?utf-8?B?N2FJalRMUWZtUXlWczFNZW5PZFVucnpiZ1JDS2lVbUJxbElGMHYyek1JU0hn?= =?utf-8?B?MWkvVERuWGUxN0c4T0hFZnNCc1Zjb20xbm9QU1U3Zy9aMUwzY2VSRVRycHhn?= =?utf-8?B?alU3VFU0S1VackpzMkwyREJmeTBUN0wwVmxRUkdNWDhMSkVnY2xyWXhia0JL?= =?utf-8?B?YWdzbUJDR3ByRkc2NEFWTS9hVnhTZFlnNExLVUFYSFNoYkdJTGFmbXZLZisw?= =?utf-8?B?N0JrNnMxbkkxbEN3bjZINENMTFladUs2WUw3TTV6VFAwdWd3d3AxUlA3TTcy?= =?utf-8?B?YlBNd2FaU0tuTTU2MXYyTGRsZVNod0Q4aks2R3ZiM05IazNGY0E1a25peUJC?= =?utf-8?B?dWhIVnk2UWxjMjNVYWpmUEVneE9rRTYyN1pCMnhrT2xwQnNOWTZvcUlpdmlG?= =?utf-8?B?TnoxRUZKU21MaE5iRTZabllDcmpwajZ0T2U0YUJTSUNkVXB2bGdJbW8wMTBt?= =?utf-8?B?cGdFRGZ4elFNVDFiU2EwNnR1N2J2QkZucnJmZ2hLQzRJMUtRanZsaXhBMEpw?= =?utf-8?B?V0FxaHdBMmdBZEVPQ1o3aUtNREd2UVlkWnBEOVY3cmo5QzVjaGE0WnlXZDEz?= =?utf-8?B?SkRIS3lTT1RPdTIvR1FwMkxnY2prUFA3ZXVvdnJaVGRDb0MwZjQvY094cEdn?= =?utf-8?B?L2J4UnU0VlA4NG5RRVJlc0dMR2xJWmM3cnBoZ0NEZ2JXMitobTVXVUpKM25X?= =?utf-8?B?RmZpcDY4WmtKVGJjem9haGRuWFRGT3hDY0RSVC9BTFpLNWtXZFdYb29sWk5p?= =?utf-8?B?RUh5UGZxaUlmMGxmSUl4TWZIaCt4SXl6L0JJeFhwRFpoc0lIRWN6eG00VEtz?= =?utf-8?B?RVY1NXB3NWhveDZ4dkN5ZjE0UWhBVDhkSVdZdHVWdE0xeDh0cnE4UmRjVHg1?= =?utf-8?B?UXNFVkZtZ0hWME9iNm5ibEdvOUxrdmZjYlpnaXViSVRyb2dZOTRUbnZoNWNI?= =?utf-8?B?Ti9GTE5KSEF3Y0NIeHhFT1ZHc2VUQ29lejhmbzVmQnlxb1ZBTnY0LzM3bi96?= =?utf-8?B?aWt0NTRtRlRhSkoyWDBDWFIyR2phSUZQdEVSL1VaTjZ4WEF1R1RZU3VDQXp0?= =?utf-8?B?V09sTlhncTBzQVcrM2w0OCtQQUhaMHNKbVVvOU9Ta0x4aGhZL2dLY0hoMXZ2?= =?utf-8?B?alR3NVZQT0RaOGpEUEhYaWViSGhvNEV1ZzNNWHo4OHAwT2lGakN5b1A4N3lJ?= =?utf-8?B?QVRPTWhVQU5SV09PeHVTN2tNb2RTeUhVRlUzamNNUENqRWMySFJpSHY0Z1du?= =?utf-8?B?cnI3SDFNNm1TaExMa3RNVVVwQ3V1Ukp1TjVCN3RkWmgvZC9VV0Nhai9lYUs1?= =?utf-8?B?VzBMdWg4YXNjWEpoY3NsTHh1Mjg1YXgrQnVtbnlnWDUxb1hhTCtVL1FBUkRv?= =?utf-8?B?UDF3emZza1BzcWRXb3ljSDlGdVNyVEhCaFZNTG03TXFxcUZ3V1NZZDRPZklk?= =?utf-8?B?ekJhZ09XTWM2N1NqVFdweUxSZnVyTFNKODhieVNoUEtGNUlUbkpZZDY3Tk04?= =?utf-8?B?bERmY0NlT3YvNXlCVDVpZFdUUGoyVWI4RlJWaGlRYXBRVkl0YkdXRkpwQTVu?= =?utf-8?B?dXJEc0llVmdIRGxneUJ1c1B5a0xEejZ3aXdJS2NHU1NTUVZscG9PblNDaHky?= =?utf-8?B?QmZneng2Rm1CLzJsSUZNa2R5Tml6eGtRRE52M3NEdFAvNldjUE9Ddmg0SVdy?= =?utf-8?B?SnRyaENwOFNJMGkwZEdSbjFJVnpPeTRzVjV4Q1piK0VNSXo1NFdYTFN1NmZx?= =?utf-8?B?YWtpdEpwSnNrS2xLR0lVRnU0bXFIaGhrazNrR015NUtaNHAvUzRMTWNqeTRB?= =?utf-8?B?R0xQM0lSblp4ZStISWFDZlZSZ0YwOUF1bjR6MFZqdzVPTHRUUE1yeE5NdWxq?= =?utf-8?B?MDlnYi9rOWNpOERpbk1wSlBjMjIwbFZudDROUzE1THZQRU9aMUR1Tkt3S3Fs?= =?utf-8?B?MlZIU2M1clJUNWNhdzlrbHZiUklvK2duU285VjRiOTZ0b2NkbmpKNkE5cktM?= =?utf-8?B?eVJncFh4cUtTMWxETTJmUURXY0pXcWJmdVRPRU94TGlVdnlEUms0MW9tU3M5?= =?utf-8?Q?c+7z/rik7WwIaSok3iVk/uU=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GtPufeEywaUSXJS+Gknbvks7ekBrmMh8WUzRdYBd7d1cmgDmkwsZf2eZUwfFlQWgqi2YvpHJNfL0jrMwCHZlZWX09kX16EXQoqqnHyeZSaRCfMRi5xCLcg44l1XSIFjzwy6tAIPamraMN7ifFKKWXPJuJeBr1L5XQLFawCh6NXEujxUk5bH82l+/GuON+gKEih1fZVoCBdbMFs/LbBeGm2hq4OZthGiPIaTlB/12WjasrGjfsXgCbYBNIM6Ign/PYgc538J8BKFb19+prSoh3oRfVj8Bj73uDPUsTlegKKey6SdVqBwo3JuPEayIAqDRRzfKF/7L0Vm+7mXsIM/ZBYQoYnJdXl65nw+xpgktQHYTH/YW0YRAOPtFcErUBJlyD3sjro/KT2VGCZucWuLWb82h8t9KkvP260bUjFWYILp6wqqF0QeXGe8TYmCgYxK10yJJ9bCUUPQhsh4aO1QQv4y4ETs59MqGzcpw0H3xitYGEayXENRM/7qClrIo139Xy6l3R4tfx180kY+EBOsNtzw1snKAcrYHfuxnACXdd73XrGaFp0EGgMU7sOT3ei/NZMZFetLaXvzH1/XeumstMPL7DEmzl21Fe6tueSE8rgk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08f1aee3-4299-4b23-f8b7-08dca16cf535 X-MS-Exchange-CrossTenant-AuthSource: BN6PR1001MB2180.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2024 05:47:32.3940 (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: f7lT4s5K8egLU5/BgFabSJRk2qDC0oaUZDxvj89LPRugZZ+6TrXS/Pzga4Aoc47m/YIkxwxuagOYjbn89cCodA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6913 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-07-11_02,2024-07-10_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 phishscore=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=925 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407110037 X-Proofpoint-ORIG-GUID: GPHKE8SHMbjV2g0BeZFr_lAP-dv2T9hp X-Proofpoint-GUID: GPHKE8SHMbjV2g0BeZFr_lAP-dv2T9hp 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_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP 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: On 7/1/24 11:13, Richard Sandiford wrote: > Indu Bhagat writes: >> [Changes in V4] >> - Specify subclasses only for those iclasses relevent to SCFI: >> addsub_imm, and addsub_ext >> [End of changes in V4] >> >> [No changes in V3] >> [New in V2] >> >> Use the three new subclass flags: F_ARITH_ADD, F_ARITH_SUB, >> F_ARITH_MOV, to indicate add, sub and mov ops respectively. >> >> opcodes/ >> * aarch64-tbl.h: Use the new F_ARITH_* flags. >> --- >> opcodes/aarch64-tbl.h | 30 +++++++++++++++--------------- >> 1 file changed, 15 insertions(+), 15 deletions(-) >> >> diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h >> index 6e523db6277..57727254d43 100644 >> --- a/opcodes/aarch64-tbl.h >> +++ b/opcodes/aarch64-tbl.h >> @@ -3205,22 +3205,22 @@ const struct aarch64_opcode aarch64_opcode_table[] = >> CORE_INSN ("sbcs", 0x7a000000, 0x7fe0fc00, addsub_carry, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_HAS_ALIAS | F_SF), >> CORE_INSN ("ngcs", 0x7a0003e0, 0x7fe0ffe0, addsub_carry, 0, OP2 (Rd, Rm), QL_I2SAME, F_ALIAS | F_SF), >> /* Add/subtract (extended register). */ >> - CORE_INSN ("add", 0x0b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd_SP, Rn_SP, Rm_EXT), QL_I3_EXT, F_SF), >> - CORE_INSN ("adds", 0x2b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd, Rn_SP, Rm_EXT), QL_I3_EXT, F_HAS_ALIAS | F_SF), >> - CORE_INSN ("cmn", 0x2b20001f, 0x7fe0001f, addsub_ext, 0, OP2 (Rn_SP, Rm_EXT), QL_I2_EXT, F_ALIAS | F_SF), >> - CORE_INSN ("sub", 0x4b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd_SP, Rn_SP, Rm_EXT), QL_I3_EXT, F_SF), >> - CORE_INSN ("subs", 0x6b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd, Rn_SP, Rm_EXT), QL_I3_EXT, F_HAS_ALIAS | F_SF), >> - CORE_INSN ("cmp", 0x6b20001f, 0x7fe0001f, addsub_ext, 0, OP2 (Rn_SP, Rm_EXT), QL_I2_EXT, F_ALIAS | F_SF), >> + CORE_INSN ("add", 0x0b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd_SP, Rn_SP, Rm_EXT), QL_I3_EXT, F_ARITH_ADD | F_SF), >> + CORE_INSN ("adds", 0x2b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd, Rn_SP, Rm_EXT), QL_I3_EXT, F_ARITH_ADD | F_HAS_ALIAS | F_SF), >> + CORE_INSN ("cmn", 0x2b20001f, 0x7fe0001f, addsub_ext, 0, OP2 (Rn_SP, Rm_EXT), QL_I2_EXT, F_SUBCLASS_OTHER | F_ALIAS | F_SF), >> + CORE_INSN ("sub", 0x4b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd_SP, Rn_SP, Rm_EXT), QL_I3_EXT, F_ARITH_SUB | F_SF), >> + CORE_INSN ("subs", 0x6b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd, Rn_SP, Rm_EXT), QL_I3_EXT, F_ARITH_SUB | F_HAS_ALIAS | F_SF), >> + CORE_INSN ("cmp", 0x6b20001f, 0x7fe0001f, addsub_ext, 0, OP2 (Rn_SP, Rm_EXT), QL_I2_EXT, F_SUBCLASS_OTHER | F_ALIAS | F_SF), >> /* Add/subtract (immediate). */ >> - CORE_INSN ("add", 0x11000000, 0x7f000000, addsub_imm, OP_ADD, OP3 (Rd_SP, Rn_SP, AIMM), QL_R2NIL, F_HAS_ALIAS | F_SF), >> - CORE_INSN ("mov", 0x11000000, 0x7ffffc00, addsub_imm, 0, OP2 (Rd_SP, Rn_SP), QL_I2SP, F_ALIAS | F_SF), >> - CORE_INSN ("adds", 0x31000000, 0x7f000000, addsub_imm, 0, OP3 (Rd, Rn_SP, AIMM), QL_R2NIL, F_HAS_ALIAS | F_SF), >> - CORE_INSN ("cmn", 0x3100001f, 0x7f00001f, addsub_imm, 0, OP2 (Rn_SP, AIMM), QL_R1NIL, F_ALIAS | F_SF), >> - CORE_INSN ("sub", 0x51000000, 0x7f000000, addsub_imm, 0, OP3 (Rd_SP, Rn_SP, AIMM), QL_R2NIL, F_SF), >> - CORE_INSN ("subs", 0x71000000, 0x7f000000, addsub_imm, 0, OP3 (Rd, Rn_SP, AIMM), QL_R2NIL, F_HAS_ALIAS | F_SF), >> - CORE_INSN ("cmp", 0x7100001f, 0x7f00001f, addsub_imm, 0, OP2 (Rn_SP, AIMM), QL_R1NIL, F_ALIAS | F_SF), >> - MEMTAG_INSN ("addg", 0x91800000, 0xffc0c000, addsub_imm, OP4 (Rd_SP, Rn_SP, UIMM10, UIMM4_ADDG), QL_ADDG, 0), >> - MEMTAG_INSN ("subg", 0xd1800000, 0xffc0c000, addsub_imm, OP4 (Rd_SP, Rn_SP, UIMM10, UIMM4_ADDG), QL_ADDG, 0), >> + CORE_INSN ("add", 0x11000000, 0x7f000000, addsub_imm, OP_ADD, OP3 (Rd_SP, Rn_SP, AIMM), QL_R2NIL, F_ARITH_ADD | F_HAS_ALIAS | F_SF), >> + CORE_INSN ("mov", 0x11000000, 0x7ffffc00, addsub_imm, 0, OP2 (Rd_SP, Rn_SP), QL_I2SP, F_ARITH_MOV | F_ALIAS | F_SF), >> + CORE_INSN ("adds", 0x31000000, 0x7f000000, addsub_imm, 0, OP3 (Rd, Rn_SP, AIMM), QL_R2NIL, F_ARITH_ADD | F_HAS_ALIAS | F_SF), >> + CORE_INSN ("cmn", 0x3100001f, 0x7f00001f, addsub_imm, 0, OP2 (Rn_SP, AIMM), QL_R1NIL, F_SUBCLASS_OTHER | F_ALIAS | F_SF), >> + CORE_INSN ("sub", 0x51000000, 0x7f000000, addsub_imm, 0, OP3 (Rd_SP, Rn_SP, AIMM), QL_R2NIL, F_ARITH_SUB | F_SF), >> + CORE_INSN ("subs", 0x71000000, 0x7f000000, addsub_imm, 0, OP3 (Rd, Rn_SP, AIMM), QL_R2NIL, F_ARITH_SUB | F_HAS_ALIAS | F_SF), >> + CORE_INSN ("cmp", 0x7100001f, 0x7f00001f, addsub_imm, 0, OP2 (Rn_SP, AIMM), QL_R1NIL, F_SUBCLASS_OTHER | F_ALIAS | F_SF), >> + MEMTAG_INSN ("addg", 0x91800000, 0xffc0c000, addsub_imm, OP4 (Rd_SP, Rn_SP, UIMM10, UIMM4_ADDG), QL_ADDG, F_ARITH_ADD), >> + MEMTAG_INSN ("subg", 0xd1800000, 0xffc0c000, addsub_imm, OP4 (Rd_SP, Rn_SP, UIMM10, UIMM4_ADDG), QL_ADDG, F_ARITH_SUB), > > I suppose this raises the question: is GINSN_TYPE_ADD specifically > for address arithmetic, or is it a normal addition? If it's a > normal addition then ADDG doesn't really fit. If it's address > arithmetic then it might be worth making the names more explicit. > For SCFI, we are interested in the insns which may have manipulated REG_SP and REG_FP, so the intention is around address arithmetic. ATM, we generate ginsn for _all_ add, sub (and mov) in the iclass addsub_imm, addsub_ext (and movewide..), irrespective of whether the destination is REG_SP/REG_FP or not. IOW, "keep the ginsn creation code not tied to GINSN_GEN_SCFI" has been followed where affordable. I dont have a good new name (F_ADDR_ARITH_* ?); I personally find F_ADDR_ARITH_* unsuitable because this new name ties the subclassification to the current usecase (SCFI and its need to see those address arithmetic). But may be I am overthinking. If you have a suggestion, please let me know. Thanks