From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150057.outbound.protection.outlook.com [40.107.15.57]) by sourceware.org (Postfix) with ESMTPS id 697BE3858C52 for ; Thu, 6 Oct 2022 16:12:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 697BE3858C52 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=CmeZ2ZXUy6HuILJxDKQO/E4+48iExy+jEKG40Rj+gBeCgT6ao2DxWtbXYhqobqGe72W8bC+GPIowU2lbAA4S72SXnfDLqqXRIF0fMNkYosjALkUaBGpRB50iQHU5ml+dFvc+KnBwvce6Z1k/qxmGtevkG6xtlBmqjpBKvdw7+qlQ57aea+0a+P8QeDsbEgr0OAThRqvoH9vqhb4MugdBTCu818EalRZ0QX/r6kT7oP4VaKGJU90v7UX42XjgvaDzk8k1DvfD0mmYWqJr59+/9D75DtG3DQx2XgZsd9gx6aEwAX9IPSTyQ/dGumr6CQVr1Ozcs5TLr5L3Z7WEDi+wwQ== 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=93yFW+DeTfRHzczUKIWZL2wZfnR8xuaKrelHsn2s8KA=; b=aNPRWFGbpZenejAqt18GA7Jh84mxP9CsamrRmVseRQuaXtYKt+q+Z1R7EHFXZvO+Ebtu2klpkYh82gnEDOdg/Tfr2K1gQZhEYzOAmlhP6AdO9UIqLSyscCMUCk1uWsrJXxDBAf4ZC2896Kij57Xfp80BZ7MV43Wd1wFYJudkKlBB/ur+pShv5AMWdxucbs1lof12TsW+q+vU7rV6DNw0SWkpJmKPgsRnRTcKotojp1R+DNsrB13r5nAd2n0GQvQSaeX7MTUQQqJfnD4xWU+O03GUQPxn5bNNLkGqBrCgDwv7s/d1fN6zz8NDtKmkpB9rJX6h9Cdd3MSeEoAn/tKE8A== 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=93yFW+DeTfRHzczUKIWZL2wZfnR8xuaKrelHsn2s8KA=; b=dQaeGD6wtQ6lObhJ3Ih/4ov0JknSdbUzMT1GP01VdFfq2/chgftlHSVM8zaa/ixpn/8CHTzeXqHJ4TZiCfqg7Vm25SwATWVjw1wWYNR096FFb5blJC2/QRTRuv9nzrf07hV1bHPfYAiDucTXuZubMUhoGEKcRyP0hegtE6AwysrzXi0rlymSOgt87Meu12p1A+St9V4J0I0ThCmfQp989P12D9fXr4YQ1nGc7m39eOkEcrh4rcMJGV7K8FMs4bg5zQ0oDdaw5pzkDZgbffx+SAZuFNbt6+TgdBmPPc1bXJYXJwCDfelg+reduN11/lP9eOBDRxI+Ag803LVeQ63vBg== 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 DB8PR04MB7049.eurprd04.prod.outlook.com (2603:10a6:10:fc::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.32; Thu, 6 Oct 2022 16:12:19 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.034; Thu, 6 Oct 2022 16:12:19 +0000 Message-ID: Date: Thu, 6 Oct 2022 18:12:18 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: Re: [PATCH v3 3/7] x86: re-work insn/suffix recognition Content-Language: en-US To: "H.J. Lu" Cc: Binutils References: <20e2773a-2e47-869b-1900-709f8ad4cd6b@suse.com> <9f97da22-8125-ed4e-6def-ef14ca170b51@suse.com> <2c52318b-c398-9f3a-ccbe-135caa6b3e2d@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM6PR01CA0066.eurprd01.prod.exchangelabs.com (2603:10a6:20b:e0::43) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DB8PR04MB7049:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cf2208e-2220-4887-a875-08daa7b58b4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cfsUNrM/Ha2WpyfkKfR9qfgD8O/Zi+t7U8I0MaSTuQxd2x/cuyOtQEmxRa1gbwdKsPZ46Pv92rxm9P5T9OtLlvFHsrutcnQvBrzasgWX7FiC25Zwj+VYCJQG71/plUZRTpjsNcpr1tX/c+SzpMDFvDhf8Js7vqwzjhDORia/RyQ0RNnuCzT83EVle1avyz6ns82akaj74UEwtEehd6J6n1RhAykJA2GkvMHocqgI7oBm+4eXBWxnIcPGL+gSHrqnEoeUFeNGIX3IChyqPop/LedRV+uatbqUuyjFFeFp+dysxMxTw846J1AowVnL/nSZKFQhgQ7WGBzfOBFJ5+wRLIhHKNagfi8N5rTlykI/hI9NnFmZTJUvmGpRDfqrWzXJSQzLcSeGRQUjLV2NEWyHcPdSlZ48m9lVRFdr5kWgqNahPEmFzkwezQkVV5XBY48e4VOtcKTgGiXSxnK86oAFppM0a/pyzPDNe5HTT2uMDxj5H8CNYtYNqvGcQx2AtGgPj+oCPvXl/lvcV6HWJPXxKchfO2JRqgii9r8Hb6DJt6dOgxJ9k0PAJhyyo3Ltt4M2470wCBVPsz10Fkvvs9HFYiABkWJF+XNyr5EOWRppbdqpvuhvumDL6K06EJ0K1/GKKYT8tB7X9QPzXrOT1iuHT+5J6YFOR0mYcDbxnQoWdh6d4hxw2VHglf7cFKBIVbDq1Wwq8GPyVSZsJ5HeBfX81CDUrcSTZBEb3vW40zUw3rKlVFfpjY7Z3Y4wVCbvOWr1ONimlRk54dUoMh8Pi7ESN3lc1th8Ht80yR08oI5UWbs= 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)(136003)(39860400002)(346002)(376002)(366004)(396003)(451199015)(31686004)(6486002)(478600001)(6916009)(31696002)(316002)(86362001)(5660300002)(8676002)(4326008)(53546011)(66946007)(66556008)(66476007)(6512007)(41300700001)(6506007)(38100700002)(26005)(186003)(2906002)(36756003)(2616005)(8936002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?czZOSkpyU2ZqOXFjMVorSk1yVncza3dmRjl0Rit4QmlOYlZnTVVNWmVKRWNJ?= =?utf-8?B?U3NTNEFVSk5IN3FPd0FTOGU2V2IveEFmQVYwOU03SUpqeURNT2NsQTlYVmtk?= =?utf-8?B?YlVWTGVGdGJRUTZ3UHNMa3AyMndFTFdGOTY3ZVE3VHMxR1pHamRxRWhPSXAx?= =?utf-8?B?OVp0TzhicGNDVERYVExWN1dpSGtaQnNBVFgzMmJuRXNjTGdVZGFCV0pxVFV0?= =?utf-8?B?NXRhbmxyaTkzZG80blVRZFhJVFBTZFJvWmttM2M3QlBLY1ZHU1pqTms2Yyth?= =?utf-8?B?c1plSlFWMnBFYTZlb1NnVUhTNjlCV0QyeHdHRHJhM0Zib2ZORFVMSlhMc3Rk?= =?utf-8?B?eFpCOHhHM2syd3IvVk1hcTZQYlphSzJtaTVxc2FZMWlLai91dTRNS2hOSDI0?= =?utf-8?B?dVhHdG1SVkloV1psQ3RxQklzNVlxRVNCZGJsMlcwcGRHb1JkQXdqYTN2d0c0?= =?utf-8?B?eW9mSk9XbmFOU3BxS2dOc2tKUnRTaU5ESWhOb1lQWnRQV2JMY3dlaDhUNkla?= =?utf-8?B?N3NDTy9yWU5IOU1yM3hzOWlSLzZ3dVlPMm5sQW1YbmRrZEV1MjBIenFWYmVU?= =?utf-8?B?bW5wUDRqb3hQNjcxOW5wL1E4M3FrdlhYc0F1T3JHMXBtUG0zcmFwYUU2OTlK?= =?utf-8?B?VzRSTDhxbTNtbGs0QVNmVk9veGJFRXl6UnVjUXk3VmcyU3MxR0FKZmwxTTB5?= =?utf-8?B?RWViWDg5WnY0a0ltYkdUNEkvWlA5MU9FenJjamJNZGlhTUJCSHQ0ZUNoYkFk?= =?utf-8?B?R3pHcUtpZDlvRWlEUGhyN2V2T216R3lPMkJ0UDZsOHdKYjZvSjhLOFpWM3Vt?= =?utf-8?B?NXd5TXZwd3JvL2poL1EvYWczTVM5Zy9xamh1YUhXU0JrQlVJRmNGSk9HeW1Z?= =?utf-8?B?aWliWjZrSmtOZDdsUUhJRFg4M0FuamxkRTFDWllXWFBmbkViaHNnb01tQTFJ?= =?utf-8?B?eWR3Snk1VVRoWklZWndjVHFNR2hYOStNQmVnbWk0S0xDSHJJTGNHcTY2Q2FK?= =?utf-8?B?a0JjNUNDbXFlUnFwdThxTlZHZ3VSRVhrUHdXM3JjOUxVOW9OU1AxOFBSVnUr?= =?utf-8?B?MjA1VU9XL1dFbVRPa3plai85bzVUSHVUZTE3NzlPRjRXYTdhbnFDWjVpYTlZ?= =?utf-8?B?VjRoTzdHZXA1SmtpWi9BMkFDVSs4N3k0eTVFUGNWRVoyNGdSQy9sNFVsKzVi?= =?utf-8?B?OWVqeFQ2UmFXRWYwRFlKbktnNE9HNGZnSVZsQ05KSXUwRCt4NjFPN1dtczNU?= =?utf-8?B?WTZiNW5xczJTU3RQMTF2V2ZZejJFSlNmZzZiMnRHV1lwNXYvUXlONFEvUS84?= =?utf-8?B?cXlnS0hkV09ERHZyQ1puS1I3a3NDelpOemxuWWFnKzRIQVVKdmw3czFVU08z?= =?utf-8?B?TG9HRUNSV1M4eWw3UGovdmdIWTdNZk4xSFRKcnhHQjJETHZ3Mnd6YVdvazAv?= =?utf-8?B?K0U0aEROWjYxTFYzdEN1bjNGa1lNNjNlYjR2V1ZkNjFoQ2JXVGlsTzFZdHg3?= =?utf-8?B?dnRlcUhPc1paSnhSWW5RTXhFTUZrMm9oMUFNdS8yMm9wRERaZ3RSUmYzTGV4?= =?utf-8?B?TDlESTBGRGtKWEZZWHR6OXNZR0M4MzJ1Ui8vMDlQNFhTb25KQXVtc1VKVjlS?= =?utf-8?B?WWozUXNJMllvd2ZIaHc5RDRwcW5BMVN4UUI3NHN6U1praDNXcjUrdlp0N1Ew?= =?utf-8?B?NElVYnN2SWFrSHhnUU5HU2dMOWVITmc3RXdBdEZHRDBuczM1ZCtFbXB6dnBj?= =?utf-8?B?UDlhK1pOMUE1YW9FdTRzeVdyMGxZaS9qQ1RBSldhRlNUU003MlkyRi8wbE0y?= =?utf-8?B?dVZ2RmFQUWdwTTgrZDZVNkhnKyt4ZlJ5LzVKa2xnYmoxb3p0M1lXdm9BZmRB?= =?utf-8?B?eFpQdHc1Skd5SDE0UzlrQjBSdjV1SjAvWWVMcXJxZ0l0V0kxenZpY3JsQnI5?= =?utf-8?B?eGNSMlc1OWRnSndNQi8vSXV1RCtYOVE3VVRzZ0FWd2U2NzVuNVk4aGxnSDRw?= =?utf-8?B?SlJkNG5KVDBxaUo0UklDaEUvcmdOMDFnd285RGNGeGJpeUw0R1ZYSXpIYUxx?= =?utf-8?B?eGdOVHgwdjZGOXdESkJKOGtwLzl3a2hRN0dOSkJSSXhOazRKOXBrblQyQlU5?= =?utf-8?Q?2rWWnUwTy6EId3hPb0D7Xl60T?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cf2208e-2220-4887-a875-08daa7b58b4a X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2022 16:12:19.6222 (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: VodHHbAnNEk10sLPIrreREnYFAAYA3KA89ZD/Sigj91e/fUXd9YOrgQ6eO3h4bRZ+Bs/3G7ZA1Dh359oufBlNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7049 X-Spam-Status: No, score=-3030.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,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: On 06.10.2022 17:28, H.J. Lu wrote: > On Wed, Oct 5, 2022 at 11:58 PM Jan Beulich wrote: >> >> On 06.10.2022 08:15, Jan Beulich via Binutils wrote: >>> On 06.10.2022 01:52, H.J. Lu wrote: >>>> Does the new assembler work on Linux kernel which has "rep movsd"? >>> >>> No. And it shouldn't, as they should never have used MOVSD. The only valid >>> mnemonic (in AT&T syntax) is MOVSL. If you're meaning to suggest that we >>> continue to support MOVSD in AT&T mode, then this will - once again for >>> consistency - need extending to _all_ other D-suffixable insns the SDM >>> specifies. I can only repeat what I've said before: Consistency is a >>> requirement such that users can predict assembler behavior. >> >> Note how Clang's integrated assembler doesn't even support CMPSD as a >> string instruction - that's imo yet more odd behavior, and likely >> attributed _solely_ to the goal of wanting to work around code wrongly >> using such. > > I think we should avoid changing assembly sources if possible. Should we keep > CMPSD/MOVSD without any operands? This won't cause any confusion. Since Clang doesn't support CMPSD, I'd be (hesitantly) okay with keeping just the single MOVSD template having no operands. I'm still be inclined to warn if it ends up being used, so that people can correct their code. If you can explain why you think CMPSD also needs retaining in a similar way, I might be talked into keeping the operand-less form there as well. But anything going beyond that would have me fall back to requiring consistency throughout the mnemonics a D suffix might be used with as per vendor documentation. Jan