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 0EEB63858C5F for ; Thu, 11 May 2023 14:14:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0EEB63858C5F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34BDwhqI002728 for ; Thu, 11 May 2023 14:14:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=b23M5imV0ydl69JzhB14NLy5putDnvY4PtgqsRQk1uk=; b=Cr5sLaotCrTps0rgbgG/I/a7DAqpBZc4zw/gG+v6xWZ4ykXOJML7Ulv+Ky9Vi/ve3iWd zng+sbIAFoSm+/yrIFC5yG4K6bGP51Q+dnfOqYCLbWvCvjeczjzFCaZCcBnG6XVZwnJl QqXCo5Ol73IoYrnOgjnRocHrx5D25FHIosvU5IYEcn3QfbRX3lv99AOmeJwWRLpUJ7/F 1h450d8lgUYsY8BgVRfx2AkUK2zDwLeUEhTUI07c1OMzVaEzuh04Z+OF7OWAI0UwYnpj YIBs6afqBrO36etDQliJhxCuoponzJnyFJC6UhpeIJymRp6VE6R4UWcm4cT8v5EGmRJQ aQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qf7757b4w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 May 2023 14:14:00 +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 34BDIUdI018158 for ; Thu, 11 May 2023 14:13:59 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qf77jujvv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 May 2023 14:13:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VIZOMxSbS7Ds6/Q0DKJCgonfAnfC6y02eP01nqTRbv2psoqC2bvzsMSYyQb5xxseQFPfS8WBii1/tGwqaVsLWm9dv+Jc6N4P6MrlGck/9C779RnRJcCb6n0QZ8vxGmNl6R657nspl6pufi0jpDWUMbMSpZMDHTdhTK9bIGPwHqo7jwDx77n+ZJIH8h9l/20XZ9//A4sOAp1cc7zqmjaW4BdPtb1nSAj8NwbrffoGINVGriMdzMtuP4gHC1R1Mnbc/YOaWK/Zf4i2aZVi87h0cs17jamTu3FLv249qxeyImrQJHVl8uuUSw/HceSmw+/Xuf7E+Ey9FUtONHyS+xPPpg== 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=b23M5imV0ydl69JzhB14NLy5putDnvY4PtgqsRQk1uk=; b=oNU2ppL1obQYig5l/La0A/ChWfyq/xYA2DvU6JIQ/AJJv4tLn3ylq8giDfkTDryenSRQLzVpT4oDBs168qETTFlPpT40f2u8cn9OMry9CXeikyJQgP43m7q1DXQOBnotlOzWcvs4WjuTC+pHgVmHYzfszxC4HepCFT6shA/PDQPslCBkeUCclXSwlByIBSnfTcWKMArxdXE3rlOHobDXLJmt7bHqukMZpq+/DOV5YyWpxwG7v5q1sGffpgy3k/ai7/otXSLejaG3AIzwnJxkdcGZU5xC/OypTcohbB5YBgPwAOQNIKS3fqRff4RIFsed16u2+6aGJZgKj5hV/MSBrg== 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=b23M5imV0ydl69JzhB14NLy5putDnvY4PtgqsRQk1uk=; b=iO15Ky/xeAz4WcyDAJDSM3clBxB02QG4M0XJtEN95FIoWs7Ts48DQlaoW8pOFRT3Sn/87tP2JIxfDXzBOpqicPhrujBjpxiPyNjRZr/MiAarVa6VleeQiZzd1UEX/nqs9XDEGobqPj3S0U52WARKOUP7QzI2CVLeAtNA8i811VI= Received: from BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) by SA1PR10MB6341.namprd10.prod.outlook.com (2603:10b6:806:254::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Thu, 11 May 2023 14:13:56 +0000 Received: from BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::d8ec:1377:664:f516]) by BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::d8ec:1377:664:f516%7]) with mapi id 15.20.6363.033; Thu, 11 May 2023 14:13:56 +0000 From: "Jose E. Marchesi" To: binutils@sourceware.org Subject: [PATCH 0/4] Add support for V3 BPF atomic instructions Date: Thu, 11 May 2023 16:13:47 +0200 Message-Id: <20230511141351.18886-1-jose.marchesi@oracle.com> X-Mailer: git-send-email 2.30.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SA9PR11CA0005.namprd11.prod.outlook.com (2603:10b6:806:6e::10) To BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB2888:EE_|SA1PR10MB6341:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cc5e461-45f9-4a1a-a5f1-08db5229f4f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DOD99wbd2CQXbMKrbY+YZDTG42wGd3laUxJfjImqal5dc8vLLFiKNTe/8tmZJGaslDVcMZxpp1cRovf0WpI6AQAc+G6IOizA0iypjeep8GVMP/Domm61twJGQspCnJYd95FlA+uicW4aqYg3QkpXQOuFPjYg1uT6RIQCu2zoSg1Ssp+8l4xP0UHG7aOIVSTJP8GqiDut1gFEUgYPYdq4D03UTplcX/+4x8xScevzu0pZDE/cGrripdn1Ef6sEhue1Q7Lh7EDdQKrZcztVzfQrLs8CLJQw5ILJTIoys72kn+718kXtmZkibWdVkZ8ERb7H3Is3QFF9WCSnXxDYGqEZKly7Yxi9tBLvT2Qqnl1YuwqFGG4iIby2e0Ppvk6ltpL+wJXKr/ow1/BD7tHEAH5nJpLMn0MlDg+FzBW0t5hoSKHGbfdHMebFRFm+PymQOOXMAhdifRTy3NLPcr0Sd8DJ3yyyydANPb0K86L75VXe++6sG3eU8nOYOsislqlUm2kT/PU+DXYR/MU7J3Zx2nM96zfWh0rzRFVW8SDKiz/lkmUeDGTB62OrdWRLaIXvyjB X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB2888.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(136003)(346002)(376002)(396003)(366004)(451199021)(8936002)(316002)(8676002)(478600001)(41300700001)(2906002)(6666004)(6916009)(66946007)(66476007)(66556008)(5660300002)(6486002)(1076003)(26005)(6506007)(6512007)(2616005)(36756003)(186003)(83380400001)(38100700002)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pKKE501gKaBENuA/tSoO7HvErjSRunDTr8A5yJ/nqs3hkBWCOJDiFCIT8n/T?= =?us-ascii?Q?8t5Mrh9SwKX1Tq9BVIC//UQdklVF+U6K60Us4g8ZSv1fo1k3qE/abCXsoB/x?= =?us-ascii?Q?5DmQ+1795YWzrmF3T105vNSOgNh4jwIb+aY1CqfskmzRVeKeumjdnwIRrtno?= =?us-ascii?Q?sDgGYnQcGHylVpE4FYVdyAUU21FGCZXgjeMIjUIWXH6MIET7F00FZBS59Bas?= =?us-ascii?Q?ZKg6CmoJkQ5j3K+lCCLiOh3XJLkKSPdEF8uf41unx0zs7tKTOM8kzprvvuiW?= =?us-ascii?Q?RfVpjJSz92287a+H5/sb3Xu1oxK74UbJYHoEASybYbO6nBGmvm6GlLnFtUTD?= =?us-ascii?Q?xEslndwWYoHDzuxDM0XxET7ef6765iewWPBD/TAy+sBLQxv4qutMNhnP0Y/h?= =?us-ascii?Q?VGXmSwlqE71LIOTdaMrrxZMnCvfvms7GHvTHnkDE/zBOHJTDNSzR5eKyWgvj?= =?us-ascii?Q?yVbhFoTBhfQp+XKPGKkmHhL/W5tHqeR2kvXXPqYtStopwXJLZi8Q3wZqHdY2?= =?us-ascii?Q?iNPRr36YUn4l4mobou7jtb/W1TvV85Ux41pVaUocsw18zyjzsH3E9l2m8Obs?= =?us-ascii?Q?v0N+auPRU050XVUPE2CO/1xu/GgA+J3oncVDhuSu5DY7/vQeV1hJHGdTHbfa?= =?us-ascii?Q?2tBLwUKPpKFxwdYRXcG5xyeBQVaGsth7BEsnapVnTLtgOLhqwJmHFwZf0sKL?= =?us-ascii?Q?EuHPKTnjKwnWnBQKbDsws4TCoCM4TO6L9+P/hwv/f0mLJ4jwje1IW5nVwsMP?= =?us-ascii?Q?vkT2DgbIAmf0/2xY7KSbhhrAv/YOR50rC5JgJcNyWkSDsA8XDjhnZyj0ubk/?= =?us-ascii?Q?dstS4xfqnKtpVt1/802lruhbn/UVMky5R7EXSRXtEUIUxN2WV+436jz7FN3Z?= =?us-ascii?Q?5jARCrwi1npv+By5TPFo5ebaueSwAB9n+TFPk1KL7rX7vkSj0rkDELpx1bAJ?= =?us-ascii?Q?ZcHW+oAPFdyXsPNmXOXVtHOOBVnxPKVYgURkwdVP/7XjL3gw4iTTtsX8vz0+?= =?us-ascii?Q?D9S0YhkY+w3pTDvD8rNjKXf9mXMQibGl1IBopGN76g9iVdbj/k2KIzTutFWd?= =?us-ascii?Q?Ud01rHB3H3hkcR1omBUPngIqh6Lw6+/jrYjEzetZLqCmpbCRRdGy+IZNzeO4?= =?us-ascii?Q?XcDYjbcCTxWxoWl0g+pRVbejI0Od8UnCP8lZ6RtRL+r7dOhhJA7AralQLUC4?= =?us-ascii?Q?Bn898BF55rqEuQIuPG/8Wlzat7Ur26xjQX1UvQ5xaeYx2ioH53uvD5xYDTep?= =?us-ascii?Q?gAm2aVt7ssimQqCcjuo/auj+r2JoovM5ZAjAfqeX7jNg4fmUHrWw3UyatACJ?= =?us-ascii?Q?os64CV+Ef6EB0zbVRRCMcB52t9SmaUy1KYPsEogisfT2Og6wk0NBBy3aWaw7?= =?us-ascii?Q?UYU5173fHUtbB1EFX6MEmlO6LvH6OYSfu83yeg1KtIpUAcr5S3EAxmIc9Tcz?= =?us-ascii?Q?FjhMdkKAVpeDy1EnEkNQmjrpigJt6iLiKzo9H8/NNMmDJ4e0dDERfGsl6PLk?= =?us-ascii?Q?zP2wD/bbWsyXkmla3lxLdbEFmCm5poToDfb06M8ewUiLn8peWS0AZTrlBQov?= =?us-ascii?Q?fzqqcnW07nnLCmBachDBCIaiJ/bddny0vl6Akd5BZPfEinO05quJUnK0SmRz?= =?us-ascii?Q?9w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: C/sCLjsi7SaZe8UatJG4/xja25IqIdUGZXwYCW03qkUefCQ8lzYRQFvphH3W4e4wloR59Xlxuz5Ic6FnUdPlPDgzU4rjuBQzfHlFQvIv6uffCPyqLHXN85GCPs02QQapizdrfGlo47Px9giV2cJavZdVMWB4bd5BdYI9EqPUIAMMAyHwFuAsgwjfjG21PzIC2jUL8FSasKvcYKTrNQWPbJ56OlRiD6H+fPGbVKt7KVlbMB0CcNaxP+qIDcQbjGyMtZ1C+sffF7xSoh9KK3ExZbGrYZNMJAP0CAfqYJRYHvhj3Q2fBgvF5cOBkLwzex/z0yTUQ23z0K1KoP8uA5Vf/9kAjYtH5H6SHOpZB+PZrIYffpyZ8i4g0tkGuG1PiwVKD8vb1wefCgMuMbeUBIzSspGowN01aj/Qx3XMZYg4N0naUvLUcjQLcK1Z6+8qYkaBKnKK7YDJD4FBrZwsAHpujbXvf8mNDbHpzyIFFon/zmyUyD6NjEJZFxCq8evJELDkO8gIHpoqBqpAPSP4C9STKyGBcW7GGnBCUHin6mAABZkLmNogOIQnyqQ2oo+vVziSXL/O8GOisUocOVg2VhW4YchBtEWIU31yPNnj4618GuxK2B+AvLg4unsGp6MVAh0HePKbJ4dC27X0U+PaNqCLubOirdZAIMQ/V6EFg2GA7EvP/xtMrtPoegRbxjkkVY/aUxbTxZEh4LJs6kqM/7U41oJSUh/CAgwm/HE49yQ20MPQDiJFWcSfXWH/Oe6FbvSU X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cc5e461-45f9-4a1a-a5f1-08db5229f4f4 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB2888.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2023 14:13:56.2297 (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: Nt20K+PCN0OGrIH0wAgQ5S4U551BgXXzVbMjvVr1V3nt9EM3tOUT7a8DW7sKoBanKL1qu3tU3eU/bH2vyd+8GqVwEgwOSJmlMP1NFwOUVeE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6341 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-11_11,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=342 malwarescore=0 adultscore=0 spamscore=0 mlxscore=0 phishscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305110123 X-Proofpoint-GUID: krfujc_nTwA37Up6Q4Mlj3UtxnR1_hXe X-Proofpoint-ORIG-GUID: krfujc_nTwA37Up6Q4Mlj3UtxnR1_hXe X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,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: Hello people! The BPF v3 ISA introduces a whole new set of atomic instructions. This patch series adds support for these to the GNU binutils. The first patch in the series is preparatory, and it changes the generic CGEN support in opcodes to allow base instructions longer than 32-bit, which is required when you have opcodes past that position, as it happens with these new instructions. This is the part for which I need an OK from a global maintainer. Of course review of the BPF specific parts is also appreciated! Salud! Jose E. Marchesi (4): opcodes: use CGEN_INSN_LGUINT for base instructions cpu: add V3 BPF atomic instructions gas: add tests for BPF V3 atomic instructions gas: document V3 BPF atomic instructions in the GAS manual cpu/ChangeLog | 4 + cpu/bpf.cpu | 164 ++++++++++++++++--- gas/ChangeLog | 14 +- gas/doc/c-bpf.texi | 56 ++++++- gas/testsuite/gas/bpf/atomic-v3-be.d | 30 ++++ gas/testsuite/gas/bpf/atomic-v3.d | 30 ++++ gas/testsuite/gas/bpf/atomic-v3.s | 22 +++ gas/testsuite/gas/bpf/bpf.exp | 2 + include/ChangeLog | 4 + include/opcode/cgen.h | 10 +- opcodes/ChangeLog | 26 +++ opcodes/bpf-desc.c | 182 +++++++++++++++++++++ opcodes/bpf-desc.h | 30 +++- opcodes/bpf-dis.c | 2 +- opcodes/bpf-opc.c | 232 ++++++++++++++++++++++++++- opcodes/bpf-opc.h | 14 +- opcodes/cgen-dis.c | 2 +- opcodes/cgen-dis.in | 2 +- opcodes/cgen-opc.c | 8 +- opcodes/epiphany-dis.c | 2 +- opcodes/fr30-dis.c | 2 +- opcodes/frv-dis.c | 2 +- opcodes/ip2k-dis.c | 2 +- opcodes/iq2000-dis.c | 2 +- opcodes/lm32-dis.c | 2 +- opcodes/m32c-dis.c | 2 +- opcodes/m32r-dis.c | 2 +- opcodes/mep-dis.c | 2 +- opcodes/mt-dis.c | 2 +- opcodes/or1k-dis.c | 2 +- opcodes/xstormy16-dis.c | 2 +- 31 files changed, 788 insertions(+), 70 deletions(-) create mode 100644 gas/testsuite/gas/bpf/atomic-v3-be.d create mode 100644 gas/testsuite/gas/bpf/atomic-v3.d create mode 100644 gas/testsuite/gas/bpf/atomic-v3.s -- 2.30.2