From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.111.102]) by sourceware.org (Postfix) with ESMTPS id D5A75385781D for ; Wed, 18 May 2022 06:40:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D5A75385781D Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03lp2050.outbound.protection.outlook.com [104.47.9.50]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-20-1TU250O8O9Ke4d42HdgL8A-1; Wed, 18 May 2022 08:40:16 +0200 X-MC-Unique: 1TU250O8O9Ke4d42HdgL8A-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gCdhu87dmdKWQqs0as/btTMfCH2H6Rsk6leOj+4mND0TbSr5od7BhfFGhqqjkD07rA4OJ7Zul8YWQChXU+1Whwy9nhRN1DQxmEuBPnpiHOXJ6gepETRXgUWFn1OXp33D23lt4zDUQRAtfrQd/Nr9I/pgsFaH6rSUnmP2YWNM/ZbF+7VD2mUlAbDH+J0tRIbFbfemdVFKTw5QhXktgyUalCpFc2uS9Tj/6UMQBxtMyuJiDFIGog3Cjx5xbL+FNsF5zwa9XHqWIli3ZfVMzOz6SVM2psV1kIHThM7DpkvuhR5MaYHgIAeYUx2bq24kbSK/kko/eAIpJN23fFQrWCvHnQ== 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=z+n2igor08kTyjWiLONoUEgRhQmcWMpqy3qUFIQViG4=; b=aULRoVepTe97v0bD9U6DNfmQkdX5oqY8qqd9N6qrdwOUjekShzmBty/oPehD4GTOyLZbRQVzIwB0eyO+qScvzIEltmgEmkVY5FogyG1by3E/r3sFhDjBTlAq8j6gSls0Pua+XgdhAja8sFEXZXGGz8520VmS6Tr3d800ZG6CWCZQGrMtV+p9W3lLqoGHjC7Ga3S/TXSLdyeDyB9fhZx8NRX9D8jtH/riK0ExpTecauwMmqW5MnFF/oAx8ClFjZbV5qkz+CAESlgyFBhdDdR4TgBDbmK+hU7Bi19YZHnCOV1hhDr7BTM0wFthNXMIvXqGrS2npJxloP1UFoQzdLjU7g== 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 AM0PR04MB6993.eurprd04.prod.outlook.com (2603:10a6:208:17d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.18; Wed, 18 May 2022 06:40:14 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::91b8:8f7f:61ac:cc9b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::91b8:8f7f:61ac:cc9b%7]) with mapi id 15.20.5273.014; Wed, 18 May 2022 06:40:14 +0000 Message-ID: <86a0e15c-016a-8355-434d-fd2bd0c6f0d1@suse.com> Date: Wed, 18 May 2022 08:40:13 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: [PATCH 0/5] x86/Intel: AVX512 syntax enhancements Content-Language: en-US To: "Cui, Lili" Cc: "H.J. Lu" , Binutils References: <26c648e6-d76b-052e-6392-48265a859a7c@suse.com> <274695c3-fcaf-9af6-e6be-53c42568225f@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM5PR0601CA0029.eurprd06.prod.outlook.com (2603:10a6:203:68::15) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b074d94-d248-4cfa-359e-08da389943de X-MS-TrafficTypeDiagnostic: AM0PR04MB6993:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: M89lWXwgyja/nzTtMYxkEGhXZYts9++sZtfh6+tdW3TprgkPdFZM/W2acM4hS/JFnpHzE2v6T0TemxhPWCdfVRoaUI08JyeaE8wpIGu/3s24s6H2qXy1ohzRBTASiGvbycA9w7EabutmlwJ+p11ww9XF7hWXe0rapaWSDwDJ0L8Y56N1G+FwOgCy+y69luqJWJWYUqotN9z83guSgGZrVVbcyLEfJfALeYg/oLr/atDceU/lI3MOfrCsVJyLvwkhKMmlZazRyWgkmjKGbPamWXlR9PygMw28rV7tWdbNOa88fpyY7fx7nWb4aCgMp0qGceZ1+xRXFMQDZHc3LJNvHoSRcVdZaB6YoC6+7L8fkoFCGET9yrvC7ulVkNcJM3W9wE+68gnlEF9/JbvCz6wlNPxsISeTwKyWh4bSoSTISzZrMoj5eGq03yWZ6LvpvFU32KEKmmJYli+9ltrhrmfDcErOrcm+zisXIt49MzmBe89ixUOaVN03ne6n++CTdkBvK/FU3/SMuCxfRwomgnRCCtIvKDzegqd1lk/Gz49v7lhOOPmr6YRCP0e6e15rW8todgRarGqWmIonIrgnjc4YdSa0ya6oswKqDkdvqzGDbGvvs3wwklFOsSNnAyhgr4MgJ4meeZjcKQngXkygzRNQqXt+Qead5QVBXF2mtFzo5fCZFZz4gAejUtwZrkflL41BJJwrAnSu+RevAritLJDJ5/1V3UKbRqY1d5y/Ymy4YKQ= 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:(13230001)(366004)(2906002)(4326008)(53546011)(6512007)(38100700002)(186003)(83380400001)(36756003)(31686004)(31696002)(86362001)(508600001)(54906003)(66946007)(8676002)(66556008)(66476007)(316002)(6916009)(26005)(6486002)(2616005)(6506007)(5660300002)(8936002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q3BITkVXZVF6eFI0NC9OSUtpcFBJTVd5emx2OEQ1M1VzWGtWSjR2cUlEc3NH?= =?utf-8?B?ODc1TlBaV05yWnh3MmNRL3FlUlpLbFMxamFxVTFoVTBlNGI3c1k0QXB2NGNU?= =?utf-8?B?SU5CTDEyNjhhcXhvS1UwdU55Vk9YUjlGV3U2TitOQTVEbUQ1ME5PTkpuMzk5?= =?utf-8?B?cnZjSEUxZnJvV1JKRldERjlFV0h3Q0N2ZU1QTElCbG1UdkorUUk5dXNiMEEz?= =?utf-8?B?bFBHZ0Z1cHlXdDlMc1BKYUlWUDlnQmo4RWtjV2lnRDNrajlkNmN2QTVKdUh5?= =?utf-8?B?S0xGMzlpWCtqaXpWR0wwVUJBdkg2amV1UExMOW9vMmpXbUJrUUxOM2l3bUVy?= =?utf-8?B?azkycUFVZXdWZHRmNnBPVUZqdjhkekRaeU92NzNRcW8vRndUelE0Y1F3Szh3?= =?utf-8?B?dmVoV05MTytpYnZmSVVLTTZESm8rQk1RN21kblBrZUN4bmhyaG56azRtRlgr?= =?utf-8?B?Q2VOV1pTaVB0cm9oMm8zVGxnM1l3L2FCM2VORFVSZWdXSk01NHpXUkI5Njd3?= =?utf-8?B?QmZCNkswQXRMc3FrUW9CM3VxbXZoSm1UQlBCM2JJRXpSSnlHQ1p1eTRoNStS?= =?utf-8?B?cDZMOUxwK3dhVi85d1p6ZnRvRkN2M3Z3a3F6d09lby90U3V3eDdOSUlXMG41?= =?utf-8?B?TFU4RldYc1ZKMVc1MmlYVXBtQVJrVlF6cXg2Q2pKaG4xbGNzaG5yOVVYRWtF?= =?utf-8?B?UEhxZEVaYjJXYUExUUFzU1kzczJyakNNYnRHR0hJSlcvRHZ1SnVzcUduZm5p?= =?utf-8?B?QklIR1dxTWV5TlBzTU5nUCtRK2p6YTFjUkN6dytFdVJDQUhjbSt6c2xtRW4w?= =?utf-8?B?RTRlOWVCTUxKbEpCNlV0UWI5b0tkQ1VJOU9xOEI2dVduWUtqcXlMWnU3TWpJ?= =?utf-8?B?SGJIaFpZbGhPaEM2c2kzcmN1elU5UEYydHV3cGY4ZXl2bHM2Q1hYY2N6UjZF?= =?utf-8?B?SDArTkoza1hMTE5FR1h0RHZTZDUyckF3Qm1KSVVTYWh1ZXNrRCtIdWhXYUM2?= =?utf-8?B?b2E1b2xLd29KeUJLRzR0QkI2MzNaVnBqUHY5TVordmt2NUo0ZGtDMFR5ZStF?= =?utf-8?B?Q2tuTWpKTUowUkd0MThoaUE1T0lFWTJmQ2ozcDJPTGVJQ3dFeEVmNVV2enEw?= =?utf-8?B?TXVES0Qzb05sVDV3ZHJ2MUVGc0dDVXpjYzhxRWhtWC9pZnVtN3V3S3E0SkZC?= =?utf-8?B?YVY5V0FBV3psY09Nendyb3F1aU9OcFdKZ0ZDcGhyTmNTNjk4TWtGZlhsMlds?= =?utf-8?B?VHJkVzJHazhUenFLaWExbXJIMUI3OUpSdmFyWWk3WWRPTlFBdzhhazEraVZ0?= =?utf-8?B?K0sxN3pTM0lmK0EyUlpHY25qaVVaYStHMWl3bHF2ZStDdnBDRkFHMUlYZGJD?= =?utf-8?B?SS9ScFhRZVQzYitaNWh3K05zNERqTllISjNRaDd0NUk1TGFHUUVPVDBmTkMw?= =?utf-8?B?Ymo5OWp2TCs1TW1RREQrcXdNVmtYY3lwOFY0L2hib0EvV2pYb05iN3BRMyta?= =?utf-8?B?R0JNeVFocHBSZTd0R2hRMEFnNGFkZjd3SUR1NDhpN2JuZXJzLzRqNXAySjBY?= =?utf-8?B?Z1ltZEpuVlV2Tnh6eFdIVENrYkVlWDZ2SWt1QXRxZ2xXbXpGaU1KS2RxVDZo?= =?utf-8?B?QldINXV6eVUyUnRhSHFFNGRPTVFPNkZxYkN3WUhNNG5RSXZidHU2ZkFVQW5j?= =?utf-8?B?aUdLdWo3elNnSXJ3N0pIUVIyZTh5UWdna0ZnZjJ0SS9sQ3MwemxFaXNHSHJB?= =?utf-8?B?ZTVPTUZtSDRmaHB6bTVxL0F6WkpLa0pRVFBTT2s5MWYzR0tZZTBnNE8yZy9z?= =?utf-8?B?RHVkMUtOOXZZa0VOVDJFUmkwSTlqS1ozRVJFRy9PWEljb3Z4dVNWQUdqY05k?= =?utf-8?B?TUNyUHF1V014azBPZ2F6M2c5bzZZdWxWY1ZsajIvTVpKZmoraDdFM2pmdy9R?= =?utf-8?B?bVNORVJNdGl0ZGkzQ1BmTU1HNzMyVWpIT2Z3akxRRjZ0TUZoSDQ5c1AwS1Bt?= =?utf-8?B?ZkVCTFIzMVg2dUVUeXp0Z1I0a0dDS29ZbGtDT25pUmw1YVBuNzR3ckxDbml2?= =?utf-8?B?d3RVNnRtOVhqb3F4Tm5idnk2U3phSEE1blhKcVNHMGltZVFXQ09Qc3I1T0xM?= =?utf-8?B?QVpJSGlKdmwxTGtteVk5bTVGRVNTSjlhRFpwUXh5UTJhYm1HVjZHeUJGWDdJ?= =?utf-8?B?TUhadFUvSXpVbU45RWNTTzRiQXhTZTBMKzdVV2FoT2d1dlcyNnkzckZXK3cz?= =?utf-8?B?UUxhVTJvbTdxbXk2dTA5MDFERjZrNVRJYkpnSUVVV0tUWWkzeFk5L2ZUUFZt?= =?utf-8?B?RXRWaTEvYmxyY1l6V2VuSHNEYWRuTXlVTG5SMFVybWdDQ3BpOEVJQT09?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b074d94-d248-4cfa-359e-08da389943de X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2022 06:40:14.7384 (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: qvFylym7xhwO7TSMmhugFvbVUBXYD/0mksQ7NZX+IjVvpBNNzJl6Ddr9VxaUZG70iMNExcP1FMChMufIdVGRaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6993 X-Spam-Status: No, score=-3032.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, 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.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 May 2022 06:40:20 -0000 On 18.05.2022 05:15, Cui, Lili wrote: >> -----Original Message----- >> From: Jan Beulich >> Sent: Tuesday, May 17, 2022 8:00 PM >> To: Cui, Lili >> Cc: H.J. Lu ; Binutils >> Subject: Re: [PATCH 0/5] x86/Intel: AVX512 syntax enhancements >> >>> 1. If we use BCST instead {1to*}, it cannot directly reflect the broadcast >> number. When the register size is zmm, but broadcast number is not the >> same. >>> >>> -[ ]*[a-f0-9]+:[ ]*62 f5 54 58 58 31[ ]*vaddph zmm6,zmm5,WORD PTR >> \[ecx\]\{1to32\} >>> +[ ]*[a-f0-9]+:[ ]*62 f5 54 58 58 31[ ]*vaddph zmm6,zmm5,WORD >> BCST \[ecx\] >>> >>> -[ ]*[a-f0-9]+:[ ]*62 65 7d df 5b 72 80[ ]*vcvtph2dq >> zmm30\{k7\}\{z\},WORD PTR \[rdx-0x100\]\{1to16\} >>> +[ ]*[a-f0-9]+:[ ]*62 65 7d df 5b 72 80[ ]*vcvtph2dq >> zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] >> >> This case is clearly disambiguated by the destination register. >> What I think you're worried about are conversions where the field size >> shrinks (e.g. from 32 bits to 16 bits, like in vcvtdq2ph). In this case you will >> note that for the purpose of keeping things unambiguous the disassembler >> will continue to emit {1to}, and the assembler will continue to require >> that extra bit of information. >> > > The format of appending {1to} for vcvtdq2ph special case is great. > There is no ambiguity for the format of vcvtph2dq zmm30{k7}{z},WORD BCST [rdx-0x100], but we cannot direct know the N ({1to}) for this BCST format, although we can confirm it with the SDM. I just trying to say for the first impression, BAST format has this disadvantage. But that's no different for e.g. VADDPS - the element count isn't explicit anywhere, it's known from register kind only. I don't, btw, have insight into how MASM disambiguates VCVTDQ2PH and alike. >>> 2. Just remove the last comma, it's ok for me, I remember FP16 has an >> instruction with {sae} on the middle position for the ATT format. But the intel >> format is placed at the end, I don't know if there is any problem. >>> >>> -[ ]*[a-f0-9]+:[ ]*62 f5 54 18 58 f4[ ]*vaddph zmm6,zmm5,zmm4,\{rn- >> sae\} >>> +[ ]*[a-f0-9]+:[ ]*62 f5 54 18 58 f4[ ]*vaddph zmm6,zmm5,zmm4\{rn- >> sae\} >>> >>> FP16: >>> vcvtusi2sh %edx, {rn-sae}, %xmm29, %xmm30 vcvtusi2sh >>> xmm6,xmm5,edx\{rn-sae\} >> >> Well, yes, this is not only not a problem, but intended. See how the SDM >> places the rounding/SAE modifiers. It's also not FP16-specific in any way. >> > > Yes, SDM put the rounding/SAE behind the last register operand, if the last operand is immediate, it will put rounding/SAE before the immediate. But I don't quite understand why ATT format put it after %edx instead of before. That's a question I raised back at the time when introducing the Intel syntax alternative. I don't recall having got a good answer. I guess I can only forward to H.J. here ... Jan