From patchwork Fri Nov 24 09:05:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 169315 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ce62:0:b0:403:3b70:6f57 with SMTP id o2csp1019578vqx; Fri, 24 Nov 2023 01:05:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IFIUhvzzecf1viC0WwgO1wdx9KMb1W0tf0RKaUfjYHopWoruFUXWLtpCV7FTDMknk0lp9CD X-Received: by 2002:a0c:e90e:0:b0:67a:fd5:24a9 with SMTP id a14-20020a0ce90e000000b0067a0fd524a9mr2375568qvo.19.1700816754325; Fri, 24 Nov 2023 01:05:54 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1700816754; cv=pass; d=google.com; s=arc-20160816; b=YF6UOadWUJLTP51/tvRoTODhm9uDXtup48NytzcSsC4QWsOxAjPxr6QyAM7vkMPhsG sBVVxxVKd46Zn/Jz63JDQYzyT2nptZzlJGgJtivrx1WRMqF8pGaEd3z0g5uIjJAwRJBp tV4ZvHOO4XwdWzDLSXJoE20e+J3PqnBb9SlnoH7WSTbY58QtmhCfM3SKlGu4/mvGYSZ5 ke5CV9OAEKsV0g5YSZsO40Gg3zOxJW7ccIyY/LD9UTDNGNsU5V7p+sFZPT+veEmPze40 eohQ+WP+dfrnfzDfx3Snx5b9LADtqQWYEWNyYqoaDUwq0r3KvyeI2Gt6Crc2aKRE0lRG laQg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:in-reply-to:autocrypt:references:cc:to :from:content-language:subject:user-agent:date:message-id :dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=3Xf4OPIRnaRiDyWs02V2+WNlPZjbiCE/FKDLocpd3oI=; fh=8WW8/k0o0G2vlJiZAQKLzwZ5FShsw2CjyMds4OH6804=; b=MYAYMVnZZA0qpEUCs7OlacmuI0EpFFz139n/hD6XXR7h5NdYk3thVXfwRuVpxfpaPz uqlSLu1TGB4dc2FERCVBvi7lY+EHUCtvBt6p47cLrdpD84QvJ3tYi1D1jYlwgG5nahDl PxAK3/4CJP1VbgqhNlzYy7/9nYQhunG+uNZt7rd1Zzuafht3KJUzr1ukH3BhEYzlPnWD il4Q++xfr4C8auZtPzvgPZChCyqfl6u9x/79nR6S0Du4m2eg+uk25DocQMWj5RKh9ZP/ sGUCgSEkJeriqJssljE84FM2YSIaw+So1wi9lGFBX//rJNAkGH0o48t4H4GaJFS03ZC8 V6fQ== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=YQsksXGa; arc=pass (i=2); 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id dh14-20020ad458ce000000b0066cf12ca208si2860659qvb.309.2023.11.24.01.05.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 01:05:54 -0800 (PST) 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=@suse.com header.s=selector1 header.b=YQsksXGa; arc=pass (i=2); 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B2A9B385E038 for ; Fri, 24 Nov 2023 09:05:40 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2072.outbound.protection.outlook.com [40.107.13.72]) by sourceware.org (Postfix) with ESMTPS id E8382385DC00 for ; Fri, 24 Nov 2023 09:05:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E8382385DC00 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-Filter: OpenARC Filter v1.0.0 sourceware.org E8382385DC00 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.13.72 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700816735; cv=pass; b=akMy+3mdiiH+p7wsNyKdqrSpPEg+Z1v7bisDg66VnCMZjQrE5ZeqC7P5oIseQGbPm2+KToMrB+ngT/qAQrKkwSz9qaVziuGoI1piFErQCdK/9DWsphZjf4HBI3GPMindFAEMHzJJDbxpzBHpvzPCdXEWKFy/FdMebvbVSSAaU40= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700816735; c=relaxed/simple; bh=FNXgx1hIkqju5nRll3JvUrKXAn0QNsHAhp9xHIff6Dk=; h=DKIM-Signature:Message-ID:Date:Subject:From:To:MIME-Version; b=aRJ3aKPjiKAx6SSwR/o+B4yPXd1q++DgGbE+QT60mshwJvkaCll3h/MhqzLcJQcw+LTi8NAxyHMAndQMtjsqYFLUSrdcRk4l3eVLKYg2jSiLIrOIUYmhQxm0uCwgLJhnB+R82MPTtpFArGxxqZutMzbVne3o+852Jdh1eu/+Qik= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lMZGpF0jOoHoGsWF8thSjnalcyfrbTk0XNnXZSEJZdoeB4Gwk3imDeEg7BcOjUfmWh/jo0twQJaFudxqzpkBnu7T9g5aKGizmAwS3KC/eEgJukvztxqNs3HZdkl0C48JQptAG7CGo8JxAyk6eUo6YMtcrX02GK5h4tJB7ReNDXY7xoayI41L5eZ1DpNSDY4QeFBbPvz7hTrmqiimSZqBxy0DQByo1vQU3uxtYk45XfRfwhJEiSlfUNZj78lifherpS3OGINzn5+R4xVRVm1sGd5mAGG4Q/pxCE535CL6v8RyyGwfX5SCJY7Lhtm1Ai8SNWhRzBnejVVhWH+uG03/CA== 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=3Xf4OPIRnaRiDyWs02V2+WNlPZjbiCE/FKDLocpd3oI=; b=DpTOhne0BJ7tp48TbefVzrSswpjnWMkjMQZISlEEh8iqcm6cUc13oAEcEsZjJQBv37TUUDwNIlS0hx07z0IbOgYYJbzQl05eaBnYNApUzavJ5EcLs0aeJyA+1471I6hfEZsNEbcWGx48K0NME789uIQu0yuKGsI8U1f0ce606goDesTZMWQvFSYvq1p7ytQ7joElh7iKO5Q7qd33JAU7pENstGfG4Hn25a0p5r6ZcK/bYu+bysKOlLoUBu2Jvpbm3wwPGnYqjA1ClxJDtYPedwo2oHPHcQ+RQ0sHDgeTcXQbFuCFVgg7klud8gAa9astSQmzDyc9J0tCoDiNsvJGzw== 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=3Xf4OPIRnaRiDyWs02V2+WNlPZjbiCE/FKDLocpd3oI=; b=YQsksXGabE6yMFktk6hvgtEIkX6gniPl6hmiZBQbXb1Lc/+Dc36mTYRHJOiLus6mDD1s1coDMEkwl+101gOxMP1M+UGwoF0CO+nuYL5l1c3fiFRHGZnk4Ci9jRMru9lEYIahJQm//hOU66nQIAjrmkrXVM42yqJi9r4qijqzViYs3I7xlysXTfQZ+y5oXP3ib8n42kzbteMFfjqx6VXFRwXPO49ShFywYlittjd1ws18C4ovtwasboRu5GMyscyBmQyG3wMnCfrJ8SD0RzNo8yEAwXpD3A4juRQaSIiIBRMOuZ0NMZIn55SKv5lGsr6tcTEgCUW1PM6uOBQU0cORsw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by DB8PR04MB6778.eurprd04.prod.outlook.com (2603:10a6:10:111::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.14; Fri, 24 Nov 2023 09:05:31 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::eb8e:fa24:44c1:5d44]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::eb8e:fa24:44c1:5d44%3]) with mapi id 15.20.7046.012; Fri, 24 Nov 2023 09:05:31 +0000 Message-ID: <6186c042-e778-470f-a995-1522aca041ea@suse.com> Date: Fri, 24 Nov 2023 10:05:31 +0100 User-Agent: Mozilla Thunderbird Subject: [PATCH 5/6] x86: adjust NOP generation after potential non-insn Content-Language: en-US From: Jan Beulich To: Binutils Cc: "H.J. Lu" References: Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: X-ClientProxiedBy: FR5P281CA0033.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f3::10) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|DB8PR04MB6778:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d664370-9c30-47de-7910-08dbeccc82cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rRkVYlbg1A90QH/P3/LwRyOdLnC7VHf4Cq5KvMoBjsuo6TIHrzcWkYnr64UtYYqljKtzqjZglr8WbdQsDwToLdWZzcDMXx6L8UPUQSPid0x+H39OOdrHLUdc8C56HDuHNdHzf4w8hrDpYUj4oXmm5MgwGvzG7dzKfN33RT2AgLFWeljeYpclSZ2WQvONY0wVHl2BW+Y71M8CvUdxqaUCX1sQ/l6nro9rRO9V65BhGjXuxYOk+AxBBFmzlMEAMy2oVUcWeZHPE0wss2iEoXJZbBs+RxEDnZRbRuD104gvVGJxESCiU4mRjaQLCEDSfP2093ZGWJWd1W8ndte9wDifxXta+Ma2J+MkXutdPzHkM8ht3dJH1eQZMWQ8GphwXBSPF/fyKdaGYFmBXEEq9BN/jCQFDV0Z/GKCdWHI9v1isef1VLu3/TE3rNyMv5ACDl8FTxnisjlB7HKrP45lKScWOTcH/znHfyMCFOuzEZ2e4U1jjZ5A64e//x0Q8e6lTi5Jzf7wI/idCz0qLqyPXa+CugfY3wqYMuvXuJo+ReuoSiXIqu5racmZb7YF4eZorVfMNBcGg0cNiRKJTwbTY3A55ORz5VXP3JDkCGTxUy5c9LGl+NVdivHssmfkSLpdYmzKuI+I3sMB6WUgpRIpuG1oDg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(396003)(376002)(346002)(39860400002)(136003)(230922051799003)(1800799012)(64100799003)(451199024)(186009)(2616005)(2906002)(26005)(31696002)(5660300002)(86362001)(6512007)(31686004)(41300700001)(8676002)(8936002)(4326008)(6506007)(316002)(6916009)(36756003)(66946007)(66476007)(66556008)(478600001)(6486002)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?HvRun6+0Mi1zEKfz5SMVdV2+ttgU?= =?utf-8?q?MoD/vypxUOqYFpBu/63R0XG/q5McpbRrcs0tllI+hZW1zArSkyy7qnguNoTcK3uy1?= =?utf-8?q?yW7l07gsS/DU9sJk/NoC646ToM6KGkaJZqZvhcg5kAHD4MkPrRkAWkzmPbwkkyc1c?= =?utf-8?q?qwtjdmBkbZAOS2j6CGuFhdG+42ctuj5rqk8lUUprS3qYV9Lh251DFV7CTxljGZtFJ?= =?utf-8?q?4Ush/j7KvmTUm/ehixva06nFfKqj7ZtRpNszjSxn3sfi9hEi2vzVS9ulCRXr3b8kl?= =?utf-8?q?1U0pN7epfWQlx0qS05FvxKq+y4odeVfdhtQjXC6oKJKjI448af8V7IDKQPZ3eMKms?= =?utf-8?q?BiSomC9KAwL9QRk0PYdtFEO8m+IrnEbrSgnboY5WzzDKnhZ0YogWgJtgk3IPSP4n9?= =?utf-8?q?DqHfwVDXV874h90XWaMI0mjDOhCqlGe9rdiGwnD8K4qacyW+SS4pPvMARJ7SeeU0I?= =?utf-8?q?dLO2eAPEb62KqSSj6u+8JawWO5d2mckh8yddh/anO1mvJ/YdzAtVPn3tDSeYfG3YE?= =?utf-8?q?UTL6tTBeBqj1rG2wPLyP2VwKhXPRmXA9UD//cxJb8y1J7FvWyB75Akt7GrkNkPzp8?= =?utf-8?q?hgGdi9bOKCVarqf0NX2TyOtQWKIqEyjQf/NvNt2t/iNeSj9B393Fh5ljlTtLCHFm2?= =?utf-8?q?YjxpXVOh9zzlUd5tSpF3M7mi19yxmZtJh2/3GsKoXtUM6rfnpKp8sUPvfeyOgfyH9?= =?utf-8?q?WUzOH8lalp4LuenFngXh4sq5NSE6KkyeIolQxpGbf41P2C9IboizvxnmTRKz3dXO2?= =?utf-8?q?69PEE/J9fIU7yDFIUpg9fYaAyYweAqnGE2m7gLnsFigvBQc3L16amPvY1kR9NeS7Q?= =?utf-8?q?fRjzzhrMpWkk2MAsfe9+trvmcCDUbwm+U9dGADQUC2UMQPggFTqYRpSeg4OyG48XX?= =?utf-8?q?TxtWC46YZBBSCmKBWPclW1DWyGd2YNOsVZN3k5nlYBQ1xWxfpIEpgpD8b5nGr2ysw?= =?utf-8?q?DQxBNEJUv/FsWWaNm/vAmiQL8Jlcu+Bj7IwMksbPmbKUj8k2NKLV2+JQdteUrWqDg?= =?utf-8?q?KYEcQ2fw6EAjmmuU2Rrd81LLHs+9JxGBd7eHDcWKTGERNDkHRq7o2eo4rfXpfpzkg?= =?utf-8?q?3cSykk3IYCnKrmjavgCabuO3imrkEmJEAB3p82+aZZIS59XOgoaY+wEXI/kBs7+2J?= =?utf-8?q?3OspauYgP9TjIF6awq5TDQQWWGRP/aSPEvdgX+TKhOsWbDQ+wJsjiRLG4+gxBaFPL?= =?utf-8?q?sSTJ0rQDMEUGWi614+t7iUHei3gHWu4Tszug9gcpj2KYmmcNncCKme5/ikAhopAa7?= =?utf-8?q?89jwfpzT5SbPLT1J5APQMiqvLyYR6+ImX8nMmEX5W9hJ4PUE9Vkwgjk8oghWqn0Za?= =?utf-8?q?55+2OiWaWl7MBj9buKQYJQtVYDZZaIpZErmat99RKcGECKwoHdPDZ15E917ep/R6s?= =?utf-8?q?oDOOYEBoFGRdmM8hV/Cm3Hd8mHou/Xxagkv6NuHSUZqgJqITQzbNIDLilrGBX4Sjw?= =?utf-8?q?fhPHKfoCCN6977Dt45kAgjfJ66dzuuxejaFci3hb+b8QUTDQ3Ili7BZQmZx2qUM+s?= =?utf-8?q?k4T6n4a+kfiG?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d664370-9c30-47de-7910-08dbeccc82cf X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2023 09:05:31.6219 (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: MCErz7dWBrlKSF1uVICyjmeyZe32diLhyHJTC45003NVXBwsOIHwETY37/V456KiPmljIYqEfidvqfm5OnMG4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6778 X-Spam-Status: No, score=-3026.3 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, 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783435629036120516 X-GMAIL-MSGID: 1783435629036120516 Just like avoiding to do certain transformations potentially affected by stand-alone prefixes or direct data emission, also avoid emitting optimized NOPs right afterwards; insert a plain old NOP first in such cases. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1529,6 +1529,14 @@ i386_generate_nops (fragS *fragP, char * else if (fragP->fr_type != rs_machine_dependent) fragP->fr_var = count; + /* Emit a plain NOP first when the last thing we saw may not have been + a proper instruction (e.g. a stand-alone prefix or .byte). */ + if (!fragP->tc_frag_data.last_insn_normal) + { + *where++ = 0x90; + --count; + } + if ((count / max_single_nop_size) > max_number_of_nops) { /* Generate jump over NOPs. */ --- a/gas/config/tc-i386.h +++ b/gas/config/tc-i386.h @@ -321,6 +321,7 @@ struct i386_tc_frag_data unsigned int branch_type : 3; unsigned int cpunop : 1; unsigned int isanop : 1; + unsigned int last_insn_normal : 1; }; /* We need to emit the right NOP pattern in .align frags. This is @@ -347,7 +348,10 @@ struct i386_tc_frag_data (FRAGP)->tc_frag_data.cmp_size = 0; \ (FRAGP)->tc_frag_data.classified = 0; \ (FRAGP)->tc_frag_data.branch_type = 0; \ - (FRAGP)->tc_frag_data.mf_type = 0; \ + (FRAGP)->tc_frag_data.mf_type = 0; \ + (FRAGP)->tc_frag_data.last_insn_normal \ + = (seg_info(now_seg)->tc_segment_info_data.last_insn.kind \ + == last_insn_other); \ } \ while (0)