From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=son0fC0qcn+0eG+Bq8VSCYNpcDxbBCMYGwtkd7eUTN0=; b=q4uxm8P/69970IGpSnGLU2Zu5FLAHNX+HXJ+QGa/Bz4hTp0XHT9MgzCcGOeBpj8DjL/giTBZ+deVCRaNrsNxPx+IaEf0PKkEy9uwN7AcKOgJ5br2lEq6+PCamcUKHr/qygEKaviBQTX0o+W1w/CxL5hVjiaYzUpK/GIoi6mZRVpVti4k/dWAvPSMANkkj9Wai72LcuS7IH2xpe7YhJxidftsKpCxVJRBl1rPf+GuT2ka1tG9u78Q0xbO1Yt/jnJlytmm/3CZk6ttOMcIOd5MCzj6vxihQXTeHP9iZpdr+zS9SwuP851rL4EBifAKBlqeXCJQZEl+f7yRjYFE6Q7Nkw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; 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: From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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?B?Y2FheUU2ZG9SUmthL1Y2RG12NTFKQmxiVDRvYzByUUp6K2cybDNyekc5ZVNR?= =?utf-8?B?WHNyU3hjSi8yUEgxZkRlZzFnSXAwc1htTmxkYkZvOFdxTFlNQURLZjZsUUtT?= =?utf-8?B?TzVyWHhtM1NXV09XbUw1S2ZhZ0JaMjRjWkdwR0IxWG11NStaS2IxVWkwdXgx?= =?utf-8?B?czkyL3RPdVIxOHo5UFdaWVkyTDgrYmZjWE1ZQk14OHR1RHM3azN4Y28wQkgy?= =?utf-8?B?UWUzSHBLQVBKNFZkUEU2a1YzOU1zRENXSDJMdTdaUWFYUCtJckJjT1pWMVlP?= =?utf-8?B?RVhHTkNlOU04Q0pBK0lkZUVSSkZOQ3RsQ09PbWZ2N3dIRU1UemlBRFJDVUk2?= =?utf-8?B?c1FTTVR6RVRIZm8yckh6d3FuRmc5bU1vTzNsZ29ENWxBVXpCWjdTS0V6YVNP?= =?utf-8?B?SVRSUU1nT054eG10UkV0WVQwL1NTZHRhcVBreVF0dzkzbm1UanpabFkrcVNP?= =?utf-8?B?SXFGTWNBY0ZJQ2x3ekVPMDBlMVU0SEpjMXc5eXcwOUVEUitMZWtIUEsySzRu?= =?utf-8?B?V244TDBFTVhqSE1NbnJLTVRIOE5BdXppZEZtOWFweXgxY1UyaGsvdm9MbmZt?= =?utf-8?B?TVBkS0g1eERsQUVoQ29XdjhJRGNBZVoxTUxNdENSdVM4b3lkRmY5RzZhaDh3?= =?utf-8?B?RmsyYXZOWFJiYkFSWkdtbWtEMmlnbEFKbXlNT0hXL3RzdWlrWFQrdldHRGs0?= =?utf-8?B?M202Ry9Ba0R2MVBQNGg3cWlTQVlUMTVTd3V6NG8vSXNRbHF5TzVxaVZVTTRo?= =?utf-8?B?TFBmNnNDZERRajJnMmw3WjBNMUZZUGxZMGFxRmhhUnNZQ0MyVTRhdHBIWXJT?= =?utf-8?B?Z3NBQnpYc2thWFJ4d0gxQWFYRkRqWTM1eTM3QXRQWjAwWW8wb0diVzArUVRQ?= =?utf-8?B?S3ZlaERFS0pyUzJaRVVCendLdXNzZ3ozL2l4MFlxVFBxSVFWR2Fib0ZvbVdB?= =?utf-8?B?Q2g4b1paaE1rYjdFRmFKZU9VY3JLOG5mTWIzUGxDcklOVW4xeENPa3B0NE9v?= =?utf-8?B?cTQzTEl2dENuc2RMMUN6ZHFRUU5NcEo0U3pKbU5Sd1Zpd3U1aG1Ick5lN0VI?= =?utf-8?B?ZmcyOEQ2VWMvL2xod29YUjZ3WG9VdktWeE42UVJnNjJ4QWhBQkQzN3EzZUpU?= =?utf-8?B?eDh3S1FxNWJCVStERGxIdWRHcERLUy9KUWxGVzRzczdJYzBDSk5ES1c1Q25j?= =?utf-8?B?SHRnN1UxMi9PeWszRUhqVUYwaGQxdm5jRjNwdUQrck94VmdUbjVaU0VMcFpE?= =?utf-8?B?RTNTZUpQMENVRjFZR0gzZ1dmalVBcjFFa3YzYlVJV0hrbnpMZXJKWU5uYUo2?= =?utf-8?B?R0gzOXFPdXVPK3ZCYXZhajVnMFdCd0huRHpFZS81N2pKYk1hK2F4SkJiL3BH?= =?utf-8?B?NElqK0ozSVAzMlIwYTdvVFBHOE8wT3VmTmFQSklEVVI5b01xUERjWlRLNTJM?= =?utf-8?B?UGZ5eE96blBYNUVoeXljQnZlQ0FrVFc1WGxqTm14cDQ0STVNSGpZNjRDWi9O?= =?utf-8?B?TmZrZUpncTBqTUo2Q1ZGdDRjWlJNa3Z1a3lEczBlbmFQdlVLV2IvT1pYdGZP?= =?utf-8?B?dFRVVmIyM3VoR1ZsNG9HWVRxVFJTcm05V0tOSllWWHR5b2YvR2oyK2thd2Ni?= =?utf-8?B?RkxDcXRYRWVQTVI3eXZsdmtBZ3dkdytSbXZtTWltb3dLenVxZTNJQ2V3NW91?= =?utf-8?B?WFRmbGcxNU9STXArZElaclBwanJ1SjE4amozYk9qTTNXOG0wYnRIMEFxVXBU?= =?utf-8?B?WGZwaUg4bDVqUzd6VnV3UXcyODJzbWZBMldvRG96ejFBUXQ3WHRuUE1nbVF1?= =?utf-8?B?VE5nTGRIZ1RWQWEwSkMyK0tNVlgzK3l4WTVSMFA5bngxNjNyZC9FYlc1YWV2?= =?utf-8?B?MUxIeWM0dmRXMVZLVU1WTDM3eXpDanc4U01VWlVZcVFjMkdvemNMRmlnd1BK?= =?utf-8?B?WHJDYkJRYXNLVjlNbHFRNHBlMVJ6V0o0UGVJY3NiZzUvcWZVQlRReFpzYXBj?= =?utf-8?B?VHZ1VmYzc3VMN2gxYUVPNkc4QUdrMXJ6SlFhQmE3YlFLMHZxY092NWZYMmxB?= =?utf-8?B?ZmFnenRxbkhsYitkWUVvRUtHUnQzcjJaNFZadDU0MnNrZ1JCWFJ6TmdiMnVq?= =?utf-8?Q?ivlVAhcrsOXlD79vZuEA558tM?= 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 List-Id: 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"