Message ID | 20230511141351.18886-1-jose.marchesi@oracle.com |
---|---|
Headers |
Return-Path: <binutils-bounces+ouuuleilei=gmail.com@sourceware.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:6358:3046:b0:115:7a1d:dabb with SMTP id p6csp4468353rwl; Thu, 11 May 2023 07:14:12 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6haT+WIlHzMN5LmK4GV43F/IwjjAir2KGuJZmkNNrJAzcKYLzEljxp8ljtyPyPnAHZceKB X-Received: by 2002:a17:907:25c3:b0:961:b0:3dff with SMTP id ae3-20020a17090725c300b0096100b03dffmr18323559ejc.14.1683814452163; Thu, 11 May 2023 07:14:12 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id o16-20020a1709061b1000b009661c26b72asi5309992ejg.501.2023.05.11.07.14.11 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 May 2023 07:14:12 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=eCmQqv+5; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 304523856969 for <ouuuleilei@gmail.com>; Thu, 11 May 2023 14:14:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 304523856969 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1683814450; bh=b23M5imV0ydl69JzhB14NLy5putDnvY4PtgqsRQk1uk=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=eCmQqv+5KZaoLBWFQSNPuitSKKh3186cOIc2LV4FJOXTLyZXEQ5NhReXfp5Dt/lJF R6AMC0+bnrsV2iwqTzsduHSU+1FkdvWCcbDW32v3Vq3JIE+/977uFbNniqObdpbjeF G0jCCyTlM6i0LZDol3Jy5yrl2NqbNE4aIQJTgqgg= 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 0EEB63858C5F for <binutils@sourceware.org>; Thu, 11 May 2023 14:14:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0EEB63858C5F 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 <binutils@sourceware.org>; Thu, 11 May 2023 14:14:00 GMT 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 <binutils@sourceware.org>; 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 <binutils@sourceware.org>; 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 <binutils@sourceware.org>; 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 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 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: pKKE501gKaBENuA/tSoO7HvErjSRunDTr8A5yJ/nqs3hkBWCOJDiFCIT8n/T8t5Mrh9SwKX1Tq9BVIC//UQdklVF+U6K60Us4g8ZSv1fo1k3qE/abCXsoB/x5DmQ+1795YWzrmF3T105vNSOgNh4jwIb+aY1CqfskmzRVeKeumjdnwIRrtnosDgGYnQcGHylVpE4FYVdyAUU21FGCZXgjeMIjUIWXH6MIET7F00FZBS59BasZKg6CmoJkQ5j3K+lCCLiOh3XJLkKSPdEF8uf41unx0zs7tKTOM8kzprvvuiWRfVpjJSz92287a+H5/sb3Xu1oxK74UbJYHoEASybYbO6nBGmvm6GlLnFtUTDxEslndwWYoHDzuxDM0XxET7ef6765iewWPBD/TAy+sBLQxv4qutMNhnP0Y/hVGXmSwlqE71LIOTdaMrrxZMnCvfvms7GHvTHnkDE/zBOHJTDNSzR5eKyWgvjyVbhFoTBhfQp+XKPGKkmHhL/W5tHqeR2kvXXPqYtStopwXJLZi8Q3wZqHdY2iNPRr36YUn4l4mobou7jtb/W1TvV85Ux41pVaUocsw18zyjzsH3E9l2m8Obsv0N+auPRU050XVUPE2CO/1xu/GgA+J3oncVDhuSu5DY7/vQeV1hJHGdTHbfa2tBLwUKPpKFxwdYRXcG5xyeBQVaGsth7BEsnapVnTLtgOLhqwJmHFwZf0sKLEuHPKTnjKwnWnBQKbDsws4TCoCM4TO6L9+P/hwv/f0mLJ4jwje1IW5nVwsMPvkT2DgbIAmf0/2xY7KSbhhrAv/YOR50rC5JgJcNyWkSDsA8XDjhnZyj0ubk/dstS4xfqnKtpVt1/802lruhbn/UVMky5R7EXSRXtEUIUxN2WV+436jz7FN3Z5jARCrwi1npv+By5TPFo5ebaueSwAB9n+TFPk1KL7rX7vkSj0rkDELpx1bAJZcHW+oAPFdyXsPNmXOXVtHOOBVnxPKVYgURkwdVP/7XjL3gw4iTTtsX8vz0+D9S0YhkY+w3pTDvD8rNjKXf9mXMQibGl1IBopGN76g9iVdbj/k2KIzTutFWdUd01rHB3H3hkcR1omBUPngIqh6Lw6+/jrYjEzetZLqCmpbCRRdGy+IZNzeO4XcDYjbcCTxWxoWl0g+pRVbejI0Od8UnCP8lZ6RtRL+r7dOhhJA7AralQLUC4Bn898BF55rqEuQIuPG/8Wlzat7Ur26xjQX1UvQ5xaeYx2ioH53uvD5xYDTepgAm2aVt7ssimQqCcjuo/auj+r2JoovM5ZAjAfqeX7jNg4fmUHrWw3UyatACJos64CV+Ef6EB0zbVRRCMcB52t9SmaUy1KYPsEogisfT2Og6wk0NBBy3aWaw7UYU5173fHUtbB1EFX6MEmlO6LvH6OYSfu83yeg1KtIpUAcr5S3EAxmIc9TczFjhMdkKAVpeDy1EnEkNQmjrpigJt6iLiKzo9H8/NNMmDJ4e0dDERfGsl6PLkzP2wD/bbWsyXkmla3lxLdbEFmCm5poToDfb06M8ewUiLn8peWS0AZTrlBQovfzqqcnW07nnLCmBachDBCIaiJ/bddny0vl6Akd5BZPfEinO05quJUnK0SmRz9w== 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> From: "Jose E. Marchesi via Binutils" <binutils@sourceware.org> Reply-To: "Jose E. Marchesi" <jose.marchesi@oracle.com> Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" <binutils-bounces+ouuuleilei=gmail.com@sourceware.org> X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1765607422693384655?= X-GMAIL-MSGID: =?utf-8?q?1765607422693384655?= |
Series | Add support for V3 BPF atomic instructions | |
Message
Jose E. Marchesi
May 11, 2023, 2:13 p.m. UTC
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