From patchwork Thu May 11 14:13:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jose E. Marchesi" X-Patchwork-Id: 92634 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:6358:3046:b0:115:7a1d:dabb with SMTP id p6csp4470380rwl; Thu, 11 May 2023 07:16:30 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5pKjpciY+C08jP1nh1wWsQZ1/LLETI78W1IkaxT124Ol+USGQRrf52dds30+UMAlRmzVnZ X-Received: by 2002:a17:907:72cc:b0:969:9118:a98f with SMTP id du12-20020a17090772cc00b009699118a98fmr12309410ejc.10.1683814589784; Thu, 11 May 2023 07:16:29 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id hf7-20020a1709072c4700b00965f6e296e1si5541575ejc.124.2023.05.11.07.16.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 May 2023 07:16:29 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="yG5B/dVG"; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 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 B3F09385355E for ; Thu, 11 May 2023 14:15:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B3F09385355E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1683814513; bh=GB+w7lJCshiMX0h23Ws8QK7tFU+ndn9pNa9xdZ7vMI4=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=yG5B/dVGYOXoyMYaYsqVD93vylEhytvw40BVfmWcyohctAlB8IDaxMoWkqHlscUTe JZYy9OhKdLbclpdZJilhLcuYV+pVkteTd6Xhpf37lhwz7SgMgIQirBULs2E+nH6pBv Q/2pisgZpfuxRzUVluUTy27HgJDTtlsQYHq3YNok= 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 BAA2A385697F for ; Thu, 11 May 2023 14:14:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BAA2A385697F Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34BDwkkI014335 for ; Thu, 11 May 2023 14:14:10 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qf776q52y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 May 2023 14:14:09 +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 34BDZOEN024157 for ; Thu, 11 May 2023 14:14:09 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2171.outbound.protection.outlook.com [104.47.56.171]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qf7y6sbss-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 May 2023 14:14:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jlP2aX5+8bAw8IkKrPo9siUiafCgYljrJpjhp8ie+7oXmeMHIowabymyGsiOIxrXXrspmtHkBM+U/BZLN74OKZ0tdkHLUYu1oPCsz4Br91183iBCq0CpeDeUJTTkqSZS6u3gHLG0hJM+CFzKtLhkeiJPyYObIxX9jyzR+1Kin5apdxHHZHGYoUbTMpxCh/9nRJxVUK6RYDX0uJtB9F0DdBYNSD9kGrbo+KSZVivYBpDJIKtOqGyVfr7vaWwZBjr3hSphqxv6GWszoYZZ4OByXY45DNojlo1DQ357s4NSI8AQ21yZaZSVHKDMyJ2Xd7VEoSyjSeq0MaPGSU7e5DluNA== 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=GB+w7lJCshiMX0h23Ws8QK7tFU+ndn9pNa9xdZ7vMI4=; b=H1gSTJifHmPLfS3EIQxOnLHxtAGqmvPnanuCHRWvCom0TXtrPQ3cjPEhgkGbxrvMmo69M7bt+MjMkgKUM90o3jatG7UmHBGFJ8Gvu8/1PwltFGS6H8jm88E1OH9iH8VSYoaq4Y2g9uLzNpogs3XiojKLce7IiMaVHCzMAINgrAVAy3aMHm+5WqcTgCJBL23XTy7qZl3CvLgiq13SmpT1XpW6v52Qgc1o25PT5hCZn2B8W3lWORZpwTESUTe41oTQ/ufUtXjtP82DqYVM8BArFDH5ReB0wk4DlBqZNBmvGM0fJehwT++vTED+hfpmLc13eCKwhlYAxdEGDu/4+YU8Rw== 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 DS0PR10MB7271.namprd10.prod.outlook.com (2603:10b6:8:f6::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.31; Thu, 11 May 2023 14:14:06 +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:14:06 +0000 To: binutils@sourceware.org Subject: [PATCH 3/4] gas: add tests for BPF V3 atomic instructions Date: Thu, 11 May 2023 16:13:50 +0200 Message-Id: <20230511141351.18886-4-jose.marchesi@oracle.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230511141351.18886-1-jose.marchesi@oracle.com> References: <20230511141351.18886-1-jose.marchesi@oracle.com> X-ClientProxiedBy: SN6PR04CA0098.namprd04.prod.outlook.com (2603:10b6:805:f2::39) To BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB2888:EE_|DS0PR10MB7271:EE_ X-MS-Office365-Filtering-Correlation-Id: e291d71d-af03-465f-5411-08db5229fb15 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JlK1uHW/FBimmAmEDOnSPCHzq9tobPTWMTNP6bHJmopV64bEZoU6ivGb+FCMStCG1uB8v4O+t66ElB34PY+zVBiyH/s7zikmkqjh+USGiZ8QqJdUZoKCexLDY3loWDs3ZSOba8Q8f2/5xGSnwFSPScLBvT3IEBwiw7xO6OOxBreKrkTRRVdr041nTGWvgsqK7KraKAuiBKLkNTBAq6vDAnebxJk8UwPFeUQE6wknqjwFTh0AFTcR+WkzJOsqbbLgJm7FYmjKvQ+GRsdMSsPYIeYUnb6rKB29qemwtgDRsDWi5cWp+lh2I1hFd72ZU9+eGamcQEmsNUsYJcfJqWUFyBxljQBC2HbTpHq1w6/NrcZNr0Dr2CJPmwvwzTZX9/XskwXO9X7o85BsvZiuvMGB6AfN/vRYcil4hZgmR8bVHD9Z1wC021HPTg3YJaIwaWd3X7guIIPxTbroADWQwA9z6Brz/xz6WWBhpgDnfPuOOGr+PSthYolNYXWJeJePRiaTm1NUc04bPJuCVTydfgqVBYQJPe3LHg3zPM6+jHPHzqBq5Z3YmObMA3amEm00aP7c 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)(366004)(376002)(396003)(451199021)(2616005)(86362001)(83380400001)(186003)(36756003)(66476007)(6916009)(66946007)(66556008)(2906002)(6506007)(6512007)(1076003)(26005)(8936002)(8676002)(38100700002)(41300700001)(6486002)(316002)(6666004)(5660300002)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: paPezVJi7Ng4ASgfS4Bb8Y0ORdGxNZ3OnhxyB5Owm3GFnM63gqVdGXzFbw8AAfuPKbSRm/SjM5vlVvUcjYLBwsl13vc8kDZXotIi5LJz4zzqrWuSx8ugUt2wiql7lq6ojKV0aFNZWVG/DOmA8o4U9TGGkruwYcrUEkxIszspPXqzBHiK8Vdcb+bfmqoeLSh//AEtnh02fGrskhMaZFvIz4ryC6X9g/9QVDekekh4hnJi+3rGapbYcvwNu0OYFlGCgJBQNo3hSelJYTbylXfNILu4zgayltlHjuxQtXUlF9MfhF8T51Jn0Sejlnfcuv3oqM6/ZxoKHfzP2Uh4NJTTxgwrRzCCN9wDY06nSCJi+uDKcFGuBoFdEdkQ/aru9KEBpROsDsf4YCjmd7i3Kt2mVc8/qYS/xQ/WktvfGCK09wsmpU4zyd59XYfaOgsSfVksOvX/ynbdXgXwQOcvYC7BLi3jvRlxOQT1o2a+MRAGVU6tEoeVwJXubDCt84XWrNh1hkHsBED1FN1fABaLcQ0ceEs9CMeL022D/gVaEAjEcIGoTYzgDXWqA+SsCSn4msmvG0FbV5+2ltwmu9ZB/MWb9nz2W7ul7Bwsj8bjOQBdeucGwyxCRFVtkkKkF4+DwffjCE0rire9hN2LhdNCwRNi0TSRq6y828VZHFzINz0hhWSveDMBVdSLjzO+is3qkP2OJh4+C1tr/WOCYm788Hnl9iNj1uw6bf9N5GocHu0wBD9ECjQf5Xh3OTlPLx/BfS/qiMV8stspgR0Jx75S97WTotYtaVlQ8gtRH+hc0He9TcuoWltxb2lwzwKqfB0V17lgeS7zifekR1UTfB0da2WK+4+BZTyow6T2jS+IUijWdID4k4KrKl4PfcaoHvuvTgZCDW49VxNMRy383BHKm3A9OzbGfXplVXfnXi/06tLmlVYdJURvKBsFC/G5oTKpr9JyG6o3vQHterAeKwKrEcAvQw6CB3ZOCBVSmjuTya3VQr/W5/IKey1WCm3G5e1KzZkwjwu7z+t1Xz2Xp96Mh+4ZFX1EmuOxJuQDVQM60ZOJz3ccDtvf1ia6VV6VqgxP+vLJ+9BJcOwgAfZ2zuFXw4vJMBDo2O036VkGc+9X2zl+/svagC8u5iRyKB885sXG7DNtz4JWlc+fCATE8imYsFDrSXdKIceIEaLMoTGBlrY+585jNkgQJNKnVniRPaZYS3R7sBZUtY+nZIbC5dbg6vDMP3bzwnAxB9RGft7RfexQ41wr/X0QOdukxGPe3VmPBykopc+3BHBaaOLpUHW0PJw5pmZSSDiDjns7HS1wVaxUbpmX6NceH5x8gMHRcj+7xp4sN2BZLBGe01ruZpIWLROdx2XOWQVyQtYQ65OHSddc6KBsNMVagFtnUM/D+zm7Qmq6/X8ouGn0BJV9XoABkM1t2weQgZ0I3yHXE/POilA4s+hmayiAph6NooG4YUChRxMOmufpSVEi91BYR1srEyN7N5w5NxIrQZPu4l26zS7uvxNe3wTgQca9ZeyB8VXucDEVUL9VMGMWQe5s04VnMlv61jOdlmTQ0ji0u/AI3cNXKV1axqyalOjsiGtGoS5tpvIg2VQcdeUOSp+iZJ110Ar9VQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5SU6dC8MJVBJGyXyNUBOoPrpgD0W9v5eWdo2pGTbH2oTCOu3auyBra60WNdN9515IYGTj7WL26BSQjqIYvjq+9rLa/CDan7OYlKm/rH2BcN1aqIxIwxMVVhkSjX7/6SKSU5oBtyLXsRMPQT4G0oBf7i0gBkRMBb2e+wiGdiwJPBOC3zzGeMBR5G9+1IO7ssMEW9jHTZCYRBlLfg/hpuTiecJCkmXOuLDpjwQ1Tkxba9avoI6u03J1fasaOGyo3C1Fcef3jo6InFsDQ4/xUB36TlxzOO2mV0XqSZ0J/PmhMBLPgtSJy0DggkgoX3E8EOYHKYar5v3/uk9f1RxMa0FmFyRWIzxxvQAXOay9BA+uDHjhxqLPCbMwuj6E+rF9YHpqj+zFnmiCmBsOmM29LWE5k/JrP3nO1PU84D5Bw0ry6xkDn5jRv6JkSl3J49NywvzrZmSzm17hbOzjBIFvGmktgXWrjSBUCZDPPDUL+11lZvNaiwdFkpatTTRv8M53kBTD3+SobGIzhwer86pWn27cDGxberNN23Ki12j4wg0vAlVWFLJAWurofxIkksQCwd8jBmu3/ZXjQrAZmPwLBqPVUC2/YCn4xhR54lXAhikS6P55d/HlI0i+rlBdwLWNcSqLm+LR6LRZlve7PWGLCZQ1qTXBV7btEcXSCXeCJ7IwNIHdqO8up+t7CrKRK+jW/7MiPY9v/ieKhJPChgUKaCVIstBK1r1D3R6uk5Aw+YmxIAMTQWmH/SbdAJorm+1s3Ub X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e291d71d-af03-465f-5411-08db5229fb15 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:14:06.4806 (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: I8Mfc6a+IsczNFFaFrEjX3gWzyLGetXSQHKGAwyD2P4/BqNG6DaZtSkGa32gDAFDHa34Kuqanuro/eg6S/Z+sLPcAjIoCVJibmwGnEDclcE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7271 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 suspectscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 adultscore=0 bulkscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305110123 X-Proofpoint-ORIG-GUID: AZuQrum-7H946HUq9VPXajBTx8oHcbXK X-Proofpoint-GUID: AZuQrum-7H946HUq9VPXajBTx8oHcbXK X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "Jose E. Marchesi via Binutils" From: "Jose E. Marchesi" Reply-To: "Jose E. Marchesi" Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1765607566937269577?= X-GMAIL-MSGID: =?utf-8?q?1765607566937269577?= 2023-05-10 Jose E. Marchesi * testsuite/gas/bpf/atomic-v3.s: New file. * testsuite/gas/bpf/atomic-v3.d: Likewise. * testsuite/gas/bpf/atomic-v3-be.d: Likewise. * testsuite/gas/bpf/bpf.exp: Run atomic-v3 and atomic-v3-be. --- gas/ChangeLog | 9 ++++++++- 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 ++ 5 files changed, 92 insertions(+), 1 deletion(-) 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 diff --git a/gas/ChangeLog b/gas/ChangeLog index 966f1c5de83..a16647bb4a4 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,8 +1,15 @@ +2023-05-10 Jose E. Marchesi + + * testsuite/gas/bpf/atomic-v3.s: New file. + * testsuite/gas/bpf/atomic-v3.d: Likewise. + * testsuite/gas/bpf/atomic-v3-be.d: Likewise. + * testsuite/gas/bpf/bpf.exp: Run atomic-v3 and atomic-v3-be. + 2023-04-27 Jose E. Marchesi * testsuite/gas/bpf/mem.dump: New file. * testsuite/gas/bpf/mem-pseudoc.d: Likewise. - * testsuite/gas/bpf/mem.d: #dump mem.dump. + * testsuite/gas/bpf/mem.d: #dump mem.dump. * testsuite/gas/bpf/lddw.dump: New file. * testsuite/gas/bpf/lddw-pseudoc.d: Likewise. * testsuite/gas/bpf/lddw.d: #dump lddw.dump. diff --git a/gas/testsuite/gas/bpf/atomic-v3-be.d b/gas/testsuite/gas/bpf/atomic-v3-be.d new file mode 100644 index 00000000000..6648bc669b3 --- /dev/null +++ b/gas/testsuite/gas/bpf/atomic-v3-be.d @@ -0,0 +1,30 @@ +#as: --EB +#objdump: -dr +#source: atomic-v3.s +#name: eBPF V3 atomic instructions, big-endian, normal syntax + +.*: +file format .*bpf.* + +Disassembly of section .text: + +0+ <.text>: + 0: db 12 1e ef 00 00 00 00 xadddw \[%r1\+0x1eef\],%r2 + 8: c3 12 1e ef 00 00 00 00 xaddw \[%r1\+0x1eef\],%r2 + 10: db 12 1e ef 00 00 00 40 xordw \[%r1\+0x1eef\],%r2 + 18: c3 12 1e ef 00 00 00 40 xorw \[%r1\+0x1eef\],%r2 + 20: db 12 1e ef 00 00 00 50 xanddw \[%r1\+0x1eef\],%r2 + 28: c3 12 1e ef 00 00 00 50 xandw \[%r1\+0x1eef\],%r2 + 30: db 12 1e ef 00 00 00 a0 xxordw \[%r1\+0x1eef\],%r2 + 38: c3 12 1e ef 00 00 00 a0 xxorw \[%r1\+0x1eef\],%r2 + 40: db 12 1e ef 00 00 00 01 xfadddw \[%r1\+0x1eef\],%r2 + 48: c3 12 1e ef 00 00 00 01 xfaddw \[%r1\+0x1eef\],%r2 + 50: db 12 1e ef 00 00 00 41 xfordw \[%r1\+0x1eef\],%r2 + 58: c3 12 1e ef 00 00 00 41 xforw \[%r1\+0x1eef\],%r2 + 60: db 12 1e ef 00 00 00 51 xfanddw \[%r1\+0x1eef\],%r2 + 68: c3 12 1e ef 00 00 00 51 xfandw \[%r1\+0x1eef\],%r2 + 70: db 12 1e ef 00 00 00 a1 xfxordw \[%r1\+0x1eef\],%r2 + 78: c3 12 1e ef 00 00 00 a1 xfxorw \[%r1\+0x1eef\],%r2 + 80: db 12 1e ef 00 00 00 e1 xchgdw \[%r1\+0x1eef\],%r2 + 88: c3 12 1e ef 00 00 00 e1 xchgw \[%r1\+0x1eef\],%r2 + 90: db 12 1e ef 00 00 00 f1 xcmpdw \[%r1\+0x1eef\],%r2 + 98: c3 12 1e ef 00 00 00 f1 xcmpw \[%r1\+0x1eef\],%r2 diff --git a/gas/testsuite/gas/bpf/atomic-v3.d b/gas/testsuite/gas/bpf/atomic-v3.d new file mode 100644 index 00000000000..23649c7e801 --- /dev/null +++ b/gas/testsuite/gas/bpf/atomic-v3.d @@ -0,0 +1,30 @@ +#as: --EL +#objdump: -dr +#source: atomic-v3.s +#name: eBPF V3 atomic instructions, litle-endian, normal syntax + +.*: +file format .*bpf.* + +Disassembly of section .text: + +0+ <.text>: + 0: db 21 ef 1e 00 00 00 00 xadddw \[%r1\+0x1eef\],%r2 + 8: c3 21 ef 1e 00 00 00 00 xaddw \[%r1\+0x1eef\],%r2 + 10: db 21 ef 1e 40 00 00 00 xordw \[%r1\+0x1eef\],%r2 + 18: c3 21 ef 1e 40 00 00 00 xorw \[%r1\+0x1eef\],%r2 + 20: db 21 ef 1e 50 00 00 00 xanddw \[%r1\+0x1eef\],%r2 + 28: c3 21 ef 1e 50 00 00 00 xandw \[%r1\+0x1eef\],%r2 + 30: db 21 ef 1e a0 00 00 00 xxordw \[%r1\+0x1eef\],%r2 + 38: c3 21 ef 1e a0 00 00 00 xxorw \[%r1\+0x1eef\],%r2 + 40: db 21 ef 1e 01 00 00 00 xfadddw \[%r1\+0x1eef\],%r2 + 48: c3 21 ef 1e 01 00 00 00 xfaddw \[%r1\+0x1eef\],%r2 + 50: db 21 ef 1e 41 00 00 00 xfordw \[%r1\+0x1eef\],%r2 + 58: c3 21 ef 1e 41 00 00 00 xforw \[%r1\+0x1eef\],%r2 + 60: db 21 ef 1e 51 00 00 00 xfanddw \[%r1\+0x1eef\],%r2 + 68: c3 21 ef 1e 51 00 00 00 xfandw \[%r1\+0x1eef\],%r2 + 70: db 21 ef 1e a1 00 00 00 xfxordw \[%r1\+0x1eef\],%r2 + 78: c3 21 ef 1e a1 00 00 00 xfxorw \[%r1\+0x1eef\],%r2 + 80: db 21 ef 1e e1 00 00 00 xchgdw \[%r1\+0x1eef\],%r2 + 88: c3 21 ef 1e e1 00 00 00 xchgw \[%r1\+0x1eef\],%r2 + 90: db 21 ef 1e f1 00 00 00 xcmpdw \[%r1\+0x1eef\],%r2 + 98: c3 21 ef 1e f1 00 00 00 xcmpw \[%r1\+0x1eef\],%r2 diff --git a/gas/testsuite/gas/bpf/atomic-v3.s b/gas/testsuite/gas/bpf/atomic-v3.s new file mode 100644 index 00000000000..a17e95b6793 --- /dev/null +++ b/gas/testsuite/gas/bpf/atomic-v3.s @@ -0,0 +1,22 @@ + # eBPF v3 atomic instructions + .text + xadddw [%r1+0x1eef], %r2 + xaddw [%r1+0x1eef], %r2 + xordw [%r1+0x1eef], %r2 + xorw [%r1+0x1eef], %r2 + xanddw [%r1+0x1eef], %r2 + xandw [%r1+0x1eef], %r2 + xxordw [%r1+0x1eef], %r2 + xxorw [%r1+0x1eef], %r2 + xfadddw [%r1+0x1eef], %r2 + xfaddw [%r1+0x1eef], %r2 + xfordw [%r1+0x1eef], %r2 + xforw [%r1+0x1eef], %r2 + xfanddw [%r1+0x1eef], %r2 + xfandw [%r1+0x1eef], %r2 + xfxordw [%r1+0x1eef], %r2 + xfxorw [%r1+0x1eef], %r2 + xchgdw [%r1+0x1eef], %r2 + xchgw [%r1+0x1eef], %r2 + xcmpdw [%r1+0x1eef], %r2 + xcmpw [%r1+0x1eef], %r2 diff --git a/gas/testsuite/gas/bpf/bpf.exp b/gas/testsuite/gas/bpf/bpf.exp index 5d91805f478..041abdf7e35 100644 --- a/gas/testsuite/gas/bpf/bpf.exp +++ b/gas/testsuite/gas/bpf/bpf.exp @@ -34,6 +34,7 @@ if {[istarget bpf*-*-*]} { run_dump_test exit run_dump_test atomic run_dump_test atomic-pseudoc + run_dump_test atomic-v3 run_dump_test data run_dump_test pseudoc-normal @@ -48,6 +49,7 @@ if {[istarget bpf*-*-*]} { run_dump_test call-be run_dump_test exit-be run_dump_test atomic-be + run_dump_test atomic-v3-be run_dump_test data-be run_dump_test pseudoc-normal-be