From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2051.outbound.protection.outlook.com [40.107.8.51]) by sourceware.org (Postfix) with ESMTPS id 8C4863858404 for ; Fri, 27 Jan 2023 11:35:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8C4863858404 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=QJoUZuTinDxBTktwIc9ZKKk9oZisCmLS8+LXXtBarzYJ/55EVtrDR8t2ceHhE3D8HlVcNIkpiZAdar3hCgHwjRo5P4G1uqJqo1I2J005X3NpVW19z7wE/sWiX87fdXBgfd9V4KpCSf57OrHrL3uGIM1U4rsFYna2+CdlMoqWOrSwQ2d8H29CVyFsk27CIUK/BF79SYgRRV23VUbyYyEEQt5DzsBGnn7S0o/VE01bGAZC3yM5dHlO1E+svt76NNUNVDcU6bnTHdCkHlBzLbdSgk5Ha9c3xG4PZVaml+mZ4ekLXFsQAKEtl0vP1dDmpV7n41GDwzYJ/y7PV3W0OBx8hQ== 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=ZqDAic6Z43zfUbpJyob7XTltlhqz/nIJWD6vkVSkNq4=; b=bvLsrkm1jvXivJq651iayvxLclTDziqosjhM+Ct72tGV65WoUaOcYFieybLuRJs0d+A2WBntIJT5Vk839ydjIH698mY1LennXVmjVm5fWcP1dxy9xzPDSvhQejsoikuW4REmHdMnelM4Tl7WMUNVwVC7wsfZSnv+08vHkcvFSSrgFs7RUMnIxmLvK8yP1Q3/hhAJHQ1D2VwFtiN0+40LhIiejeGr1mw3CLD3sKq9aoJaTzDMfMfUPMuWwUw9HD3ZywZqg8GLs0b6xBkYXxGvhl2hT+CAjwCfNH8/CB57Ov1KN/4rDWnc4vPmqONfLcqLVA6sZMGv21RH+ixWDvBvPg== 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=ZqDAic6Z43zfUbpJyob7XTltlhqz/nIJWD6vkVSkNq4=; b=sYpxY7v1Cf+xnpPdaBuWgwzVnZekQ8Q+tTOA4cuLRHNur4J5nPhv/DV0JCIXWwvRh7Lb4/DrETzy3tR2VQR8ZX7ZHCx3muQNL/Iti5MZBL1vvzBvkCCD24NV7IsQraWOofZaZZG+ZxsT+xcPsNlE/U3u6oNWWObC5OitBMnkdRZTo4ySxM7+AfdpN5/76YjTG6IV1D87z6DHb0fFHkPbxhobEgXStflWN4a53LWFvegGmN9PwjyvXjUf3lYK9e4ggP8gQeiu/DpVOnKBFh15qaBN1Hnag81VMJuc2OndhFuSv8imQKO2Akls5lObzht6tI6NjlLjC8CZgVZn0k2ueA== 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 DB8PR04MB7130.eurprd04.prod.outlook.com (2603:10a6:10:123::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.23; Fri, 27 Jan 2023 11:35:06 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389%7]) with mapi id 15.20.6043.022; Fri, 27 Jan 2023 11:35:06 +0000 Message-ID: <3162e04b-3063-ab0c-3596-963132fd6233@suse.com> Date: Fri, 27 Jan 2023 12:35:04 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: [PATCH 1/3] x86: respect {nooptimize} for LEA 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: FR3P281CA0054.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::18) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DB8PR04MB7130:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f28f5a5-0b7b-48a1-68f7-08db005a898a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: M7STJQsNdUlZXDrQnC6glM9ZOfA7SD5VeFGF/+U8TN8dRT/V+ZzeKWNfYUur9KpIEjaai/5VgkA2DuMpTLlj9vGT7Tz6+GS+W7IAFCCgNQNguwnsc+PqY1R6kgd+nLnJ4/9oVVT+MnKxPn210KKUmlgXu5X9cxUAP8qEdkE48yJ0ctfnnzmwUPvZgaQr2RSv4+qP5nwmFpFz4KBBQLLhCx5komgZrCYhJu2Frd06fFZ7F5Sfx6VMbPvb+7+jMg+VUnMkKAamse5Jb/nB8IByxfVR6aiHvtdgxfTB6WnWWea2vTt021JIU22sjfE/u96pOAJBfxB69BuHSAq/5drKVKzNqanGFtL95r06EHwbvAZZeK7K5k3BV5PJx05uE+6nIAvs+o8mGnvsiOzlW6SSQpbuRJV8KrV2tuvU+tEBZSSchBm1FHJPkh6rzcutJtwSldTz0KMEdKUvff7nf5StPhgoUxe+XnWy+/+tM6SZxMncVRxOkj+kaQTcgo3LMymseJ2Xh7F3bSqRfOSEf96AMR5ZeDBzmbSGtGo528Zvf0eIYS/NrXxmN7Li9ylY3ywC5a5c1M8fX6gZziW/axPbNuDNjiD6Nk7aHzDK3iPiETzDHLsRLKyeP+Zvcx8ceHI2EFPKiJ7W3W3R5fn9YtuvsTni1vA1/W+d0JWi2q+ZuMSsjpLWOJo5JzYabzAPe6d4lifVbOMSpSLyJeu9jZ2FGNlLw4wWtVCdfIja5PfRVeI= 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:(13230025)(376002)(136003)(39860400002)(366004)(346002)(396003)(451199018)(41300700001)(8936002)(5660300002)(38100700002)(83380400001)(86362001)(31696002)(316002)(36756003)(66476007)(66556008)(66946007)(6916009)(8676002)(186003)(4326008)(6512007)(26005)(2616005)(31686004)(478600001)(6486002)(6506007)(2906002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z082YURRMVJUU1JSZVNyUFVOdmxkZllkeGxzWXJqQVdVcEEvMjNaaDE5Q0Vt?= =?utf-8?B?cEE3U21XcEppUzBDdEJvUUhxOE95MkdtbWZBTEczOXZBeGxvZXZOdHF5YzY2?= =?utf-8?B?bmY0TDk2ZzdtVVdnOTZuVUgxNUlkaSttYTlaTUNoZElHR3BYdXlYR29JUG9q?= =?utf-8?B?QTd4Z1dNd29Bam1ibldDcDQrdnZxa29VSU1oUnBEekhrMlRkVXl3cGFVYkJl?= =?utf-8?B?K0kra1lndDYxZDBnb29VOFNmSk04N2ZkYW5KSlRXenUzY2hiUHY2UVhqVnFF?= =?utf-8?B?YW9GaiszM2MvL3lJYzNFWVFTVDhjbnFBMnNFTCtJd0FWZnhkQzZmaWJNQjdw?= =?utf-8?B?dzFTZXp6SnR0QkFtUW5nTG5Jem1DUmxsVTMrS1pyYkVOTmN2UTJpUWduYlBv?= =?utf-8?B?U2dBMGpPNk9xQjRpYzNzUXdTd3NsQjc0bnBZMnl0eGR1NWp5VGhXM1JUd3gy?= =?utf-8?B?dE5TRzAzUnV3VUxVWDZGbjFtSXBSeHJrc0wyUllrWFZWVEdoS0dBall0U2Fp?= =?utf-8?B?RVFYRHowNnhleThiT0VrTGk2THI5N1RxdmFRMEJEZ0JUS2s3eGt6RnM0Zk4v?= =?utf-8?B?Q3I4UDNsZXdJZ3ZsSEdta3hHZnVscWVKTkFzWENjeGVjWGlnMkJyL0RhT09s?= =?utf-8?B?Vmd1b2cxMjFGQlBsVGVkd0g2MnM2b2trQXF0YTV3b2ptanpBRTE3U2JGRHRQ?= =?utf-8?B?SGI5TnlFeGJ2L3Q5WjdPejFDSFdOWGl2Z0xPb3V1eUFFeFA2anc1MHRLdmdm?= =?utf-8?B?MlVmMW5OQ1dyNkh5WWViOFhjdlVUZnZRWlpYVTZyUjY1YklyZnJqNjRUV1pW?= =?utf-8?B?ckJXTGVoK05vTnh0RDhYZGc1NmM4RXpnd3NXbEVMcGcvR3A5SnFqR1c2S3dy?= =?utf-8?B?b3VhV1NESVBXTGd6dXByU1FMekprT2NRNk50dnQ4akZrUFRFOXg0RkpLWUhp?= =?utf-8?B?clFtYURLcjlhdFo4Q2oxUlpmM1ZUOTIvL3FHTkRHVXhSbUFROEIra1RuL05w?= =?utf-8?B?OXJuNnY4S3d3aUpUZHpJbWw1RUVhTmhQZ0l2MjM4Wi9FZ2dZUUhIL2ovV0ln?= =?utf-8?B?T2RGVkxNdUFGRis2c0w4eFFBYUNGeXkzTzlRZmkyWE1jcDNyT3Z1U1A0Q2Fv?= =?utf-8?B?WHBUdTJVU2pJUlZiSHViMjRyMDYyL2tSdTFYc0RqRTVFakN6SmllR0ZlY245?= =?utf-8?B?eElJM2tNTFpWY0d2RDd1ZE1lbG1YOHIySnNOMnF2V3Uzb05OV2g1dTBIUy9i?= =?utf-8?B?eVMxa1NBWW5TaXVnWHA4NXZ1ZTZ0WEZqTXZhcjBrclJHMW5RS3E4anIrdzFT?= =?utf-8?B?RFBCdzBpU2htVDFOY2Y5MWhLa1BpZkJ1NVR1QlFMa0NSZnVYemMrdGRzZ1Ni?= =?utf-8?B?N3o5b1hxMDBtUUUyaURiNzdtdDVLeFlpeXZabGhhV0xaOW12ZW1VcXFST2ZY?= =?utf-8?B?Q2ZucFlFdFNhL3ZxVE82bHp4WWVPdlFQTFp6eXFzM2hmaVJvaTJORldSVXE1?= =?utf-8?B?VlRrTW5OdXFTb2JucVJYQ0FCM2pDYlJIVng1cXVta0YzNlJDeFdhZDZMcDk2?= =?utf-8?B?QlhjVjRxN28xOEpJWmF2ZjJoUmQ1Ym5lc0tGcnlSL01DZ3BBU2FYN2dzalNF?= =?utf-8?B?SmFCd3IrVXpvV1h1ZUt4OU4vWTlBbkpERU1LdFNjTHducWR2UkYrQU1aa1d1?= =?utf-8?B?SG1tT3NxcXdEWC91T2NXWGNkNmlQcEhYV2RLTDF3MFFLUVdyUThtZm5IUGd0?= =?utf-8?B?TkVyUklUNTluVEF5VEVucmNkV1BEd2JpbVN0ZDlWZThBMEV1RitTakJtdisx?= =?utf-8?B?ZlVnbUJrUnBmUHJLcFdBbjJZOXcrazdJWU44N0xtUUQ4TDZ2NEwrVFBtZURV?= =?utf-8?B?ZGRPNFdmVGNlU3BsNEdXWC8yZGZjZHVleUJyQzhad2JoSGhQbzBPSFA4aVNO?= =?utf-8?B?ZitkUjFaaUEyT2dOczErSWlrNDhmY01RU0t6TXNmZFdETHZxdmJnY0ZwS3FS?= =?utf-8?B?YlhRM1E4RDRFZzQ4cG5Ua2NTRjliS1VxaGdJT1h0UHVObE5iZWpuMk1MNWxY?= =?utf-8?B?eG9MTmo5Vm5UZy83SWpHWEh3SEp5b1ZJNHNTdkppekw0aGIvTjlFeHlQdmdl?= =?utf-8?Q?QIdftGnv7bzHf5q7AG9kQ/px7?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f28f5a5-0b7b-48a1-68f7-08db005a898a X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2023 11:35:05.9694 (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: f+NFj7zOna3rZ/HkVmqGnduGVs69wDwJ0yRDL2Zhn0N/nmNFpTD/n5UZlPb7iagctHtWy4w++CyqMosaaqPWPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7130 X-Spam-Status: No, score=-3028.6 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: Dropping a meaningless segment prefix occurs outside of optimize_encoding() and hence needs explicit checking for a request to avoid any optimizations. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -8159,7 +8159,7 @@ process_operands (void) { if (!quiet_warnings) as_warn (_("segment override on `%s' is ineffectual"), insn_name (&i.tm)); - if (optimize) + if (optimize && !i.no_optimize) { i.seg[0] = NULL; i.prefix[SEG_PREFIX] = 0; --- a/gas/testsuite/gas/i386/lea-optimize.d +++ b/gas/testsuite/gas/i386/lea-optimize.d @@ -10,6 +10,7 @@ Disassembly of section .text: 0+ : [ ]*[0-9a-f]+:[ ]+8d 04 08[ ]+lea[ ]+\(%eax,%ecx(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+8d 04 08[ ]+lea[ ]+\(%eax,%ecx(,1)?\),%eax +[ ]*[0-9a-f]+:[ ]+26 8d 04 01[ ]+lea[ ]+%es:\(%ecx,%eax(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+8d 48 01[ ]+lea[ ]+0x1\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+8d 88 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+8d 0c 25 00 00 00 00[ ]+lea[ ]+0x0\(,(%eiz)?(,1)?\),%ecx @@ -21,6 +22,7 @@ Disassembly of section .text: [ ]*[0-9a-f]+:[ ]+8b c8[ ]+mov[ ]+%eax,%ecx [ ]*[0-9a-f]+:[ ]+8b c8[ ]+mov[ ]+%eax,%ecx [ ]*[0-9a-f]+:[ ]+8b c8[ ]+mov[ ]+%eax,%ecx +[ ]*[0-9a-f]+:[ ]+64 8d 08[ ]+lea[ ]+%fs:\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+0f b7 c6[ ]+movzwl[ ]+%si,%eax [ ]*[0-9a-f]+:[ ]+0f b7 f6[ ]+movzwl[ ]+%si,%esi [ ]*[0-9a-f]+:[ ]+0f b7 c6[ ]+movzwl[ ]+%si,%eax --- a/gas/testsuite/gas/i386/lea.d +++ b/gas/testsuite/gas/i386/lea.d @@ -9,6 +9,7 @@ Disassembly of section .text: 0+ : [ ]*[0-9a-f]+:[ ]+36 8d 04 08[ ]+lea[ ]+%ss:\(%eax,%ecx(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+36 8d 04 08[ ]+lea[ ]+%ss:\(%eax,%ecx(,1)?\),%eax +[ ]*[0-9a-f]+:[ ]+26 8d 04 01[ ]+lea[ ]+%es:\(%ecx,%eax(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+8d 48 01[ ]+lea[ ]+0x1\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+8d 88 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+8d 0c 25 00 00 00 00[ ]+lea[ ]+0x0\(,(%eiz)?(,1)?\),%ecx @@ -20,6 +21,7 @@ Disassembly of section .text: [ ]*[0-9a-f]+:[ ]+8d 08[ ]+lea[ ]+\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+8d 08[ ]+lea[ ]+\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+65 8d 08[ ]+lea[ ]+%gs:\(%eax\),%ecx +[ ]*[0-9a-f]+:[ ]+64 8d 08[ ]+lea[ ]+%fs:\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 8d 04[ ]+lea[ ]+\(%si\),%eax [ ]*[0-9a-f]+:[ ]+67 8d 34[ ]+lea[ ]+\(%si\),%esi [ ]*[0-9a-f]+:[ ]+67 8d 04[ ]+lea[ ]+\(%si\),%eax --- a/gas/testsuite/gas/i386/lea.e +++ b/gas/testsuite/gas/i386/lea.e @@ -1,4 +1,6 @@ .*: Assembler messages: .*:3: Warning: .* `lea' .* .*:4: Warning: .* `lea' .* -.*:19: Warning: .* `lea' .* +.*:5: Warning: .* `lea' .* +.*:20: Warning: .* `lea' .* +.*:21: Warning: .* `lea' .* --- a/gas/testsuite/gas/i386/lea.s +++ b/gas/testsuite/gas/i386/lea.s @@ -2,6 +2,7 @@ start: lea %ss:(%eax,%ecx), %eax ss lea (%eax,%ecx), %eax + {nooptimize} es lea (%ecx,%eax), %eax .allow_index_reg lea 1(%eax), %ecx @@ -17,6 +18,7 @@ start: lea (%eax), %ecx lea 1-1(%eax), %ecx lea %gs:(%eax), %ecx + {nooptimize} lea %fs:(%eax), %ecx lea (%si), %eax lea (%si), %esi --- a/gas/testsuite/gas/i386/lea16-optimize.d +++ b/gas/testsuite/gas/i386/lea16-optimize.d @@ -10,6 +10,7 @@ Disassembly of section .text: 0+ : [ ]*[0-9a-f]+:[ ]+67 66 8d 04 08[ ]+lea[ ]+\(%eax,%ecx(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+67 66 8d 04 08[ ]+lea[ ]+\(%eax,%ecx(,1)?\),%eax +[ ]*[0-9a-f]+:[ ]+26 67 66 8d 04 01[ ]+lea[ ]+%es:\(%ecx,%eax(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+67 66 8d 48 01[ ]+lea[ ]+0x1\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 88 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 0c 25 00 00 00 00[ ]+addr32 lea[ ]+0x0,%ecx @@ -21,6 +22,7 @@ Disassembly of section .text: [ ]*[0-9a-f]+:[ ]+66 8b c8[ ]+mov[ ]+%eax,%ecx [ ]*[0-9a-f]+:[ ]+66 8b c8[ ]+mov[ ]+%eax,%ecx [ ]*[0-9a-f]+:[ ]+66 8b c8[ ]+mov[ ]+%eax,%ecx +[ ]*[0-9a-f]+:[ ]+64 67 66 8d 08[ ]+lea[ ]+%fs:\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+66 8d 04[ ]+lea[ ]+\(%si\),%eax [ ]*[0-9a-f]+:[ ]+66 8d 34[ ]+lea[ ]+\(%si\),%esi [ ]*[0-9a-f]+:[ ]+66 8d 04[ ]+lea[ ]+\(%si\),%eax --- a/gas/testsuite/gas/i386/lea16-optimize2.d +++ b/gas/testsuite/gas/i386/lea16-optimize2.d @@ -10,6 +10,7 @@ Disassembly of section .text: 0+ : [ ]*[0-9a-f]+:[ ]+67 66 8d 04 08[ ]+lea[ ]+\(%eax,%ecx(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+67 66 8d 04 08[ ]+lea[ ]+\(%eax,%ecx(,1)?\),%eax +[ ]*[0-9a-f]+:[ ]+26 67 66 8d 04 01[ ]+lea[ ]+%es:\(%ecx,%eax(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+67 66 8d 48 01[ ]+lea[ ]+0x1\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 88 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 0c 25 00 00 00 00[ ]+addr32 lea[ ]+0x0,%ecx @@ -21,6 +22,7 @@ Disassembly of section .text: [ ]*[0-9a-f]+:[ ]+66 8b c8[ ]+mov[ ]+%eax,%ecx [ ]*[0-9a-f]+:[ ]+66 8b c8[ ]+mov[ ]+%eax,%ecx [ ]*[0-9a-f]+:[ ]+66 8b c8[ ]+mov[ ]+%eax,%ecx +[ ]*[0-9a-f]+:[ ]+64 67 66 8d 08[ ]+lea[ ]+%fs:\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+66 8d 04[ ]+lea[ ]+\(%si\),%eax [ ]*[0-9a-f]+:[ ]+66 8d 34[ ]+lea[ ]+\(%si\),%esi [ ]*[0-9a-f]+:[ ]+66 8d 04[ ]+lea[ ]+\(%si\),%eax --- a/gas/testsuite/gas/i386/lea16.d +++ b/gas/testsuite/gas/i386/lea16.d @@ -10,6 +10,7 @@ Disassembly of section .text: 0+ : [ ]*[0-9a-f]+:[ ]+36 67 66 8d 04 08[ ]+lea[ ]+%ss:\(%eax,%ecx(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+36 67 66 8d 04 08[ ]+lea[ ]+%ss:\(%eax,%ecx(,1)?\),%eax +[ ]*[0-9a-f]+:[ ]+26 67 66 8d 04 01[ ]+lea[ ]+%es:\(%ecx,%eax(,1)?\),%eax [ ]*[0-9a-f]+:[ ]+67 66 8d 48 01[ ]+lea[ ]+0x1\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 88 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 0c 25 00 00 00 00[ ]+addr32 lea[ ]+0x0,%ecx @@ -21,6 +22,7 @@ Disassembly of section .text: [ ]*[0-9a-f]+:[ ]+67 66 8d 08[ ]+lea[ ]+\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+67 66 8d 08[ ]+lea[ ]+\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+65 67 66 8d 08[ ]+lea[ ]+%gs:\(%eax\),%ecx +[ ]*[0-9a-f]+:[ ]+64 67 66 8d 08[ ]+lea[ ]+%fs:\(%eax\),%ecx [ ]*[0-9a-f]+:[ ]+66 8d 04[ ]+lea[ ]+\(%si\),%eax [ ]*[0-9a-f]+:[ ]+66 8d 34[ ]+lea[ ]+\(%si\),%esi [ ]*[0-9a-f]+:[ ]+66 8d 04[ ]+lea[ ]+\(%si\),%eax