From patchwork Thu Nov 24 08:57:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 25382 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp3273263wrr; Thu, 24 Nov 2022 00:57:40 -0800 (PST) X-Google-Smtp-Source: AA0mqf5VS9G/SpFgU9GqqM/gEpBESrTiCssdWmOxlY+76ugBscV19QYCxsiXSC2S1mIzSs4Kd+Kz X-Received: by 2002:aa7:c587:0:b0:469:3d58:20a5 with SMTP id g7-20020aa7c587000000b004693d5820a5mr13683620edq.136.1669280260415; Thu, 24 Nov 2022 00:57:40 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id sh39-20020a1709076ea700b0078ae5192906si415838ejc.193.2022.11.24.00.57.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Nov 2022 00:57:40 -0800 (PST) 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="u2E/G7xu"; 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 1C45F38432D1 for ; Thu, 24 Nov 2022 08:57:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1C45F38432D1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669280259; bh=son0fC0qcn+0eG+Bq8VSCYNpcDxbBCMYGwtkd7eUTN0=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=u2E/G7xubR7nMJOBgUcSpoe0IiQNxlloRnMKGhqL3RSwFyiHYYNpIdgEX17fbD3Zi imHsFqTcyUR8ljUfzL1wMBEwempXZGHe0wDtachVsPsYXvCEdmglDhq0DMGOR96VTP XQqeo2e76EizMcLTpt2ZPMVZzFHITskvNBCHB45c= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2089.outbound.protection.outlook.com [40.107.21.89]) by sourceware.org (Postfix) with ESMTPS id 6EB7C38432F0 for ; Thu, 24 Nov 2022 08:57:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6EB7C38432F0 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RaV7L4ixIHJbK1/JA+U95kPzTB3nTyf6Imm36zYhbUFp33f2d/X8viZ7yjn430uq7q+boxIX6R+dBKpPC+x3jjn3Uzf8Jd7x342wcZqB94JW9zLoQWveR6g42YsC6nVZddUbrdZFMgGGNybQa6O2qsc8whmajBEfQgtLHGORBiq1fY10Bf1vVpPn0Pxbng9x+rfZdkVB/uZf9nr58kKQjaf5dbZnGeOGHDfpDtvAJy8a0KoRZWKBHG8ft0GlxJi91911df3Q0NfmRO3GS2lpEb0b7t9OKaiUWTBuBJpMntva3NZDI8M9QM1QHAMMS+c+uYx25PgME7B04hMLZ/qiIg== 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=son0fC0qcn+0eG+Bq8VSCYNpcDxbBCMYGwtkd7eUTN0=; b=bYual17/PxGppqTx/MwF8+vftka9U68LtqBM0KVdGk76zrp91dIxvsOMM4djQhj16O77HeWJQrjxHQDyjIS3RlvnLEg78sv14Jz6gK5ULDuMIWoWinL+oHX1YHGv40sNTcSyO/0iyphRbAfECFWk0dQ6CruPYpL9iRqsU83DHFzWEkm2Xv/cxXyJIkg9EymAWdnCliEeN/iwkXzCG8JU2f0f2VE0XlvCRpwG9u+Rm6SKbxM0WLxKPxbMRhyCSD0QCTGkFLfnpQsVC2mSjd715DNZEWTlFhznQJ2KNJNTUtgaMQBCVRKifrf7f/3Dwc01M6Vh0UCaj6nJs6V6vYuUpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DB9PR04MB9474.eurprd04.prod.outlook.com (2603:10a6:10:368::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Thu, 24 Nov 2022 08:57:25 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.019; Thu, 24 Nov 2022 08:57:25 +0000 Message-ID: Date: Thu, 24 Nov 2022 09:57:24 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH 1/3] x86: extend FPU test coverage for AT&T / Intel mnemonic differences Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0191.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::9) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DB9PR04MB9474:EE_ X-MS-Office365-Filtering-Correlation-Id: d4e713cb-d99b-4a9b-430c-08dacdf9e7fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AC4UIBf9cNOXyppDFSkARITQO6Xt/q7rnyI5ceruZG28EPBd97XFYoa6sW+5eAXeet5CxIJOMRWdOBg7qU5hsLlOsyKth8Ce2nfehaCD6GWBN5nHguVfIykZ68mpjDFt6Y9OYXx6LjHJW3qfUKnhh/e9sHTF9I51Ai+lCtmP9dRqSbgPZc1id/OfeSxcJS6agIJqaK5TiFNEMdpJWlUUrDeXGXMIqc11hcqcKwuQi+VNDfHHZx+VMf35wXBujrijMIh3Qj6NoC13qi+3r9c00CTyBdxgruqVLLWLaWPx1tuJLy3XbxfoOGruzLa+WgxNX5zaw7onAAYkj2PMJBBPoh42zyp4S0mXB4BvaJyFGGEULUBuiPTFCgWmV7KrE1EnwnKhMpkDBH/7ShuLQC+g538llx42TxGOySYggs/b8pbQv1hw5z01eF8WBoEJzCoR3xi5KddHoT0YVPxYIpWIc/MwgFqv4txp5dGk1uZ6GSddM5Gf9v7a4/aOfaEIuqXBlJAQ3Yc9qsDHSzOJq8ik7RfW6+8Lu0dgRsNzTD0lDFHbGpf5GGa2yjWHbYg+GWU5W3EVuRReQKSf+GFGhwXfO0ENVeiXPToPJTBuoFFtNlwladixIp/5ajfQip88Q5OGzwMtiyuqrHYfFvTxWqs+JgHTH/75yfqr/r2OyTQt8cKWNoM090i/jOPwQyIDjer2ktXjc8j0Hc7bSxSd2LFQcBeRK5IRr0+eDx6Gd2kzzy8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(346002)(136003)(396003)(39860400002)(366004)(451199015)(66946007)(66556008)(66476007)(6512007)(186003)(6916009)(2616005)(26005)(2906002)(6506007)(316002)(6486002)(478600001)(86362001)(31696002)(41300700001)(38100700002)(36756003)(5660300002)(31686004)(8936002)(8676002)(83380400001)(4326008)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?caayE6doRRka/V6Dmv51JBlbT4oc?= =?utf-8?q?0rQJz+g2l3rzG9eSQXsrSxcJ/2PH1fDeg1gIp0sXmNldbFo8WqLYMADKf6lQKSO5r?= =?utf-8?q?Xxm3SWWOWmL5KfagBZ24cZGpGB1Xmu5+ZKb1Ui0ux1s92/tOuR18z9PWZYY2L8+bf?= =?utf-8?q?cXMYBMx8tuDs7k3xco0BH2Qe3HpKAPJ4VdPE6kV39MsDCWH2Lu7ZQaXP+IrBcOZV1?= =?utf-8?q?YOEXGNCe9M8CJA+IdeERJFNCtlCOOmfv7wHEMTziADRCUI6sQSMTzETHfo2rHzwqn?= =?utf-8?q?Fg9mMoO3lgoD5lAUzBZ7SKEzaSOITRQMgONxxmtREtYT0/SSdtaqPkyQtw93nmTjz?= =?utf-8?q?ZlY+qSOIqFMcAcFIClwzEO00e1U4HJc1w9yw09EDR+LekHPK2K4nWn8L0EMXjHMMn?= =?utf-8?q?rKMTH8NAuzidFm9apyx1cU2hk/voLnfmMPdKH5xDlAEhCoWv8IDcAeZ1MLMtCRuS8?= =?utf-8?q?oydFf9G6ah8wFk2avNXRbbARZGmmkD2iglAJmyMOHW/tsuikXT+vWGDk43m6G/AkD?= =?utf-8?q?v1PP4h7qiSAYT15Swuz4o/IsQlqyO5qiVUM4hLPf6sCdDQj2g2l7Z0M1FYPlY0aqF?= =?utf-8?q?haRsYCC2U4atpHYrSgsABzXskaXRxwH1AaXFDjY35y37AtPZ00Yo0oGbW0+QTPKve?= =?utf-8?q?hDEKJrS2ZEUBzwKussgz3/ix0YqTPqIQVGaboFomWACh8oZZhMkb7EFaJeOUcrK8n?= =?utf-8?q?fMb3PlCrINUn1xCOkpt4Ooq43LIvtCnsdL1CzdqQQNMpJ4SzJmNRwViwu5hmHrNe7?= =?utf-8?q?EHfg28D6Uc//lhwoXR6wXoUvKVxN6QRg62xAhABD37q3eJTx8wKQq5bBU+DDlHudG?= =?utf-8?q?pDKS/JQlFW4ss7Ic0CJNDKW5CncHtg7U12/Oyk3EHjUF0hd1vncF3puD+rOxVgTn5?= =?utf-8?q?ZSELpZDE3SeJP0CUF1YGH3gWfjUAr1Ekv3bUIWHknzLerJYNnaJ6GH39qOuuO+vBa?= =?utf-8?q?vaj5g0WBwHnDzEe/57jJbMa+axJBb/pG4Ij+J3IP32R0a7oTPG8O0OufNaPJIDUR9?= =?utf-8?q?oMqPDcZTK52LPfyxOznPX5EhyycBveCAkTW5XljNmxp44I5MHjY64CZ/NNfkeJgq0?= =?utf-8?q?jMJ6CVFt4cZRMkvukyDs0enaPvUKWb/OZXtfOtTUVb23uhGVl4oGYTqTRSrm9WKNJ?= =?utf-8?q?YVXtyof/Gj2+kawcbFLCqtXEePMR7yvlvkAgwdw+RmvmMimowKzuqe3ICew5ouXTf?= =?utf-8?q?lg15ORMp+dIZrPpjruJ18jj3bOjM3W8m0btH0AqUpTXfpiH8l5jS7zVuwQw282smf?= =?utf-8?q?A2WoDozz1AQt7XtnPMgmQuTNgLdHgTVAa0JC2+KMVX3+yxY5R0P9nx163rd/EbW5a?= =?utf-8?q?ev1LHyc4vdW1VKUMVL37yzCjw8SMUZUYqQc2GozcLFigwPJXrCbBQasKV9MlqQ4pe?= =?utf-8?q?1RzWJ4PeIcsbg5/qfUBTQxZsapcTvuVf3suL7h1aEO6G8AGk1rzJQaBa7bQK0vqcO?= =?utf-8?q?v5fX2lAfagztqnHlb+dYEoEKGRt3r2Z4VZt542skgRBXRzNgb2ujivlVAhcrsOXlD?= =?utf-8?q?79vZuEA558tM?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4e713cb-d99b-4a9b-430c-08dacdf9e7fb X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2022 08:57:25.0150 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HXshPParfYKq4nwqUpWbBqbCHw3bhLG7Qq9+ttaW8gDi568bkmuleucLHoZHTKZCBxwe5TjqJQNRekwn7Ystww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9474 X-Spam-Status: No, score=-3029.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, 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 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: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich 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?1750367218274159983?= X-GMAIL-MSGID: =?utf-8?q?1750367218274159983?= Before touching the templates, let's ensure we actually cover things: For one FSUB{,R} and FDIV{,R} would better be tested with operands in both possible orders. And then -mmnemonic=intel wasn't tested at all. --- a/gas/testsuite/gas/i386/compat.d +++ b/gas/testsuite/gas/i386/compat.d @@ -8,18 +8,22 @@ Disassembly of section .text: 0+ <.text>: [ ]*[a-f0-9]+: dc e3 fsub %st,%st\(3\) +[ ]*[a-f0-9]+: d8 e3 fsub %st\(3\),%st [ ]*[a-f0-9]+: de e1 fsubp %st,%st\(1\) [ ]*[a-f0-9]+: de e3 fsubp %st,%st\(3\) [ ]*[a-f0-9]+: de e3 fsubp %st,%st\(3\) [ ]*[a-f0-9]+: dc eb fsubr %st,%st\(3\) +[ ]*[a-f0-9]+: d8 eb fsubr %st\(3\),%st [ ]*[a-f0-9]+: de e9 fsubrp %st,%st\(1\) [ ]*[a-f0-9]+: de eb fsubrp %st,%st\(3\) [ ]*[a-f0-9]+: de eb fsubrp %st,%st\(3\) [ ]*[a-f0-9]+: dc f3 fdiv %st,%st\(3\) +[ ]*[a-f0-9]+: d8 f3 fdiv %st\(3\),%st [ ]*[a-f0-9]+: de f1 fdivp %st,%st\(1\) [ ]*[a-f0-9]+: de f3 fdivp %st,%st\(3\) [ ]*[a-f0-9]+: de f3 fdivp %st,%st\(3\) [ ]*[a-f0-9]+: dc fb fdivr %st,%st\(3\) +[ ]*[a-f0-9]+: d8 fb fdivr %st\(3\),%st [ ]*[a-f0-9]+: de f9 fdivrp %st,%st\(1\) [ ]*[a-f0-9]+: de fb fdivrp %st,%st\(3\) [ ]*[a-f0-9]+: de fb fdivrp %st,%st\(3\) --- a/gas/testsuite/gas/i386/compat.s +++ b/gas/testsuite/gas/i386/compat.s @@ -1,18 +1,22 @@ # Check SYSV mnemonic instructions. .text fsub %st,%st(3) + fsub %st(3),%st fsubp fsubp %st(3) fsubp %st,%st(3) fsubr %st,%st(3) + fsubr %st(3),%st fsubrp fsubrp %st(3) fsubrp %st,%st(3) fdiv %st,%st(3) + fdiv %st(3),%st fdivp fdivp %st(3) fdivp %st,%st(3) fdivr %st,%st(3) + fdivr %st(3),%st fdivrp fdivrp %st(3) fdivrp %st,%st(3) --- a/gas/testsuite/gas/i386/compat-intel.d +++ b/gas/testsuite/gas/i386/compat-intel.d @@ -9,18 +9,22 @@ Disassembly of section .text: 0+ <.text>: [ ]*[a-f0-9]+: dc e3 fsubr st\(3\),st +[ ]*[a-f0-9]+: d8 e3 fsub st,st\(3\) [ ]*[a-f0-9]+: de e1 fsubrp st\(1\),st [ ]*[a-f0-9]+: de e3 fsubrp st\(3\),st [ ]*[a-f0-9]+: de e3 fsubrp st\(3\),st [ ]*[a-f0-9]+: dc eb fsub st\(3\),st +[ ]*[a-f0-9]+: d8 eb fsubr st,st\(3\) [ ]*[a-f0-9]+: de e9 fsubp st\(1\),st [ ]*[a-f0-9]+: de eb fsubp st\(3\),st [ ]*[a-f0-9]+: de eb fsubp st\(3\),st [ ]*[a-f0-9]+: dc f3 fdivr st\(3\),st +[ ]*[a-f0-9]+: d8 f3 fdiv st,st\(3\) [ ]*[a-f0-9]+: de f1 fdivrp st\(1\),st [ ]*[a-f0-9]+: de f3 fdivrp st\(3\),st [ ]*[a-f0-9]+: de f3 fdivrp st\(3\),st [ ]*[a-f0-9]+: dc fb fdiv st\(3\),st +[ ]*[a-f0-9]+: d8 fb fdivr st,st\(3\) [ ]*[a-f0-9]+: de f9 fdivp st\(1\),st [ ]*[a-f0-9]+: de fb fdivp st\(3\),st [ ]*[a-f0-9]+: de fb fdivp st\(3\),st --- /dev/null +++ b/gas/testsuite/gas/i386/compat-intel2.d @@ -0,0 +1,31 @@ +#as: -mmnemonic=intel +#objdump: -d -Mintel-mnemonic +#name: i386 float Intel mnemonic (2) +#source: compat.s + +.*: +file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+: dc eb fsub st\(3\),st +[ ]*[a-f0-9]+: d8 e3 fsub st,st\(3\) +[ ]*[a-f0-9]+: de e9 fsubp st\(1\),st +[ ]*[a-f0-9]+: de eb fsubp st\(3\),st +[ ]*[a-f0-9]+: de eb fsubp st\(3\),st +[ ]*[a-f0-9]+: dc e3 fsubr st\(3\),st +[ ]*[a-f0-9]+: d8 eb fsubr st,st\(3\) +[ ]*[a-f0-9]+: de e1 fsubrp st\(1\),st +[ ]*[a-f0-9]+: de e3 fsubrp st\(3\),st +[ ]*[a-f0-9]+: de e3 fsubrp st\(3\),st +[ ]*[a-f0-9]+: dc fb fdiv st\(3\),st +[ ]*[a-f0-9]+: d8 f3 fdiv st,st\(3\) +[ ]*[a-f0-9]+: de f9 fdivp st\(1\),st +[ ]*[a-f0-9]+: de fb fdivp st\(3\),st +[ ]*[a-f0-9]+: de fb fdivp st\(3\),st +[ ]*[a-f0-9]+: dc f3 fdivr st\(3\),st +[ ]*[a-f0-9]+: d8 fb fdivr st,st\(3\) +[ ]*[a-f0-9]+: de f1 fdivrp st\(1\),st +[ ]*[a-f0-9]+: de f3 fdivrp st\(3\),st +[ ]*[a-f0-9]+: de f3 fdivrp st\(3\),st +#pass --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -178,6 +178,7 @@ if [gas_32_check] then { run_dump_test "i386-intel" run_dump_test "compat" run_dump_test "compat-intel" + run_dump_test "compat-intel2" run_dump_test "arch-1" run_dump_test "arch-2" run_dump_test "arch-3"