From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2045.outbound.protection.outlook.com [40.107.7.45]) by sourceware.org (Postfix) with ESMTPS id 73E8A3858D35 for ; Wed, 21 Jun 2023 09:01:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 73E8A3858D35 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=Lr2g4Gh24ymFX1E2iwrORBrXSOB9GWzwNWaCqSYBZyVEY+GwAjVWdckA+n5XCZ8z+w4K7LN/iojNmHSoxJjDfdnwblXZpnlO3j7FiGCDKLUuuuEA5sT1PFyjUuyqQzhMXwcvZhbmO56s3Gg7f3bUsvUFUlIi53jeSHH6UgwZMe61S+C9aby5CUIcrGqti92cylcTYnNgH3foZQzX2RYCTRbHbAcFwYdBRr+y7KnwG4lvOYtIVShqM8HYBFBnpl3Vq0RtNWmEVcWqse4nQeZn67dyrk4YuQgbWWrPUCZq0kjGyx/CO7YM68kLj5w+WJsjWxklyOP3UPiMwyhs4WfzZQ== 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=huFDTLh0lCTebOqB/BwB/NqBdrtT1V/WrV8zwh43/WA=; b=Y9h3B8k3AwzJUJVCh63CI9AM6B8qqOsdiWtGtp4YXmQyGvXC1paQZ2104kJlZQQ1enNLYlVhEOrsHdhHpWo//4qis1uXqslVkkUI3lzeondi4b4Jfcaa9publPYjj/8gGpSWS9Dtk5lBW3080LNSN5EiQxYa/KhGgpOiNtKTKGRsxiCF7wR2m1Arm/TviwGrKraC5s+qx41YgLT+ikDKw72/MoI1IVL0SNwuzTcrxim5aUViBJxhad1ZMdVEPNfBNZKv1S6ac+HHmbP5yK/bw9yRnnU0r7guJ3OVtqW/KbmCQ+xBnG0CoO4gZBeTLATnXEO+TfjIQLmrMRLTRel3RQ== 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=huFDTLh0lCTebOqB/BwB/NqBdrtT1V/WrV8zwh43/WA=; b=Vx3Bf/JUn5rxQzP4P6waUQv4YvZe/QIceMmm9i2PoaMJ49R7DZDPNvjzVtXMm1ftNZFbEhgDFLnferrz+2QzKuBXUygDz8Jv/Yw5FutpvZzt46Uw1YoGNF35pnRydxjLdGrW8otLB2U8eWaMvt08Ay2yghjIkQY4NZyEhq6XZocjt8VHlljXljJ0jLkfV4BCL5S+c3PdCpGZOWPp4niAyLdEKz9Xu3bQCqZ5TFmf/ZPyVbOGV1kQaTLWUw79frWEJTFR0sa2YP+2Pnes0hidhxoqs5zEjWaVTGGCXZDrfNtIQW7zkQ9p4gZf/ba3bBcjTbejyXBZ1DlOf4Gw+pCspg== 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 AS5PR04MB9893.eurprd04.prod.outlook.com (2603:10a6:20b:653::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Wed, 21 Jun 2023 09:01:47 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::e442:306f:7711:e24c]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::e442:306f:7711:e24c%5]) with mapi id 15.20.6500.036; Wed, 21 Jun 2023 09:01:47 +0000 Message-ID: <1a7e1c91-daee-c5e0-2dfd-296a80996e52@suse.com> Date: Wed, 21 Jun 2023 11:01:45 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH 4/4] x86: provide a 128-bit VBROADCASTSD pseudo Content-Language: en-US To: "H.J. Lu" Cc: Binutils References: <08bf9dc9-5616-7dce-a094-d2ea799c92bf@suse.com> <1643ea25-70ea-b9f4-df17-84607e82f5fb@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0015.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::13) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS5PR04MB9893:EE_ X-MS-Office365-Filtering-Correlation-Id: d985f2ec-dc75-4e04-b625-08db723624c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vmmVVsuMElASmThbx3CiI+mXFKXBrbnVViYWngrlCGsgiGCfBFhBl+7/lV9gIFYJ3HTBoeikiqfulH7Iw16sOBnJ7xPBE9riD8uASTiujuX0IUyKFiYJ3yx93rDP7JKlW93UlcqoBMR7xjKwzo12BjP2DSdQjjBK6QUTxxtsQ8lJHWq0E7CRxI4PTfDEk7zlmlWZwGX2FViMJHbmqYDqeylpa4eA3fj6Y9OJ/kTBn+4UjY3qj+FxyQuRGMV6ebVPCRK06fui3jW3YSXcRXMNKyNYSPK9/nvcNcgVXrREO3sUTzq3CSC9UJqL520C4m6ROavxyBydxFwcGnIuhamI6IJsziv4eakdoVuOc7EDXYV8ekQddMTyDWcTt5T7BLXit1aqTc4orEk1D6sn0k284RvEHLx3H9nqTF5gkfLXgFosATPlDr7aOgHtU/YXNx80GCX6pfRKDbattkD3RAmkfN5MagRLooSAczF1/F6/iExP8IuNFYhqSgbYfks5MKkgLqqJ1CYwqYhbRWsSpM4yZTvAxNhOfIt2dFWmKSn5ZA1Xl5sVfR9yCKXYHPlS1fgoYV2ixH4bWpmQESAEF7YPlk8VheQCC2DTRiDBEF3OiKASl1sPWrJ4rB68ttr0uFY6jo8w0tn4XzBhO9o7sdImfw== 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:(13230028)(396003)(346002)(366004)(39860400002)(136003)(376002)(451199021)(8676002)(5660300002)(8936002)(316002)(31686004)(41300700001)(2906002)(6916009)(4326008)(66476007)(66556008)(66946007)(478600001)(6486002)(36756003)(31696002)(86362001)(38100700002)(53546011)(186003)(6512007)(2616005)(83380400001)(6506007)(26005)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RnE1dmUzWmZmK1ZnSVIrUGRxdXBlUTBZanlsSUtXOXdISXB5QWplN3VYNGhx?= =?utf-8?B?cDhhOEo2UmhGZkcyd2RmVnVvTzg0ZFlOaS9nTGNCaWRRWFVrQW9ZUk9aSjd3?= =?utf-8?B?UWxTa0xFMHhNNTVWaW93TjI1bFh6WUJ5OUlzZFFkbjJ0L1VBTUhyMzlCaDQ1?= =?utf-8?B?QmxQdy8vdC90RHBQNlE3eElQWSsyWU9TM243ZkxvTm1DcFQ3TzFjYXdCeXAr?= =?utf-8?B?WVhXQ1gvRHVMalBPVTkxenVvV3VYbWFNcUJXblJkdGN3Tkg4QzErRnpOUk41?= =?utf-8?B?RzlxUFN3a0ptelZtZ2Z1Nk4xTnhEWTNic2x3OU5tVWQ0clRJUGFjNFp4L3VF?= =?utf-8?B?bnl0TWtYdW95MlhYY04xV1pWUVdOcDN6UmJZK0xUYTFWbGJrWUovMlR2R0pS?= =?utf-8?B?OElINURRVGw1dm9kb21ZaHYwVUdaVDI4NHkxK1lHWnZyR3dkaWV4OWorMjlK?= =?utf-8?B?eVRwZVJvNGxSaGk3dGs5elpSV1ZWTXZEY2FoWFZPa0JwWlowYyt1SUpUU3hs?= =?utf-8?B?ei9pRnVxa1NaQ3dUbTJ5Q2ZBKzllc3VXRnhrcTEwbGtmQWtBcGFGZmwvR0tk?= =?utf-8?B?ekZleVVVV2JITExTbUtwbEcyNkMxdVdqMTIybmY0M01NUGxUTGFHZXZqV3pn?= =?utf-8?B?MWc2UG9SSmcyY1pkYjhJUUxoSHgvYlNSMXg3L3BTUHliQVU3anROb2E4dGpz?= =?utf-8?B?ZEk3c3IyU0dVNmtWTmY1bVRZb3d6NWhOVkxKU3JHNFRiNUdYenJJdER1M2oy?= =?utf-8?B?UHUvVGlkNU5CNHNWRnRtczREM0hHbUtFRUtpWXRobUZZZFFmQW5vdFd4OHFW?= =?utf-8?B?OTZycmI2MXpDbDlLSUhvb2tHc1dyWGV1bVNiamI1NFhiV0lVZFZNZ1dpcnZa?= =?utf-8?B?S3htczFYK3lVU0Ixc1R1bUprR29VUCtESHpta2ZyQlhGZ3hCei9HVFl3dC9o?= =?utf-8?B?QVFkdTYxcVhrSmxNaVZCcUc5aS9PN2k3WTRwdGVzVVQ2Ymlia2xyUkd0NTNI?= =?utf-8?B?bUpNaVNNckJIMDFISzlyQ2M2Zjk4MEo0K2U3MGU5UFdxZ0JGR0JYMmFUandw?= =?utf-8?B?Q0ZxbGR2Wk1wNFpNK1Zyai9Ob2VQNVlkcE1Feno1VzhyeHVOUklZUTU5WDZQ?= =?utf-8?B?OWNKK1dEWjZJeWJmcGlkQ2dUVGozVkNiOXhDdUg0UkFTcExPRUMvam9MaXdC?= =?utf-8?B?NkFWUnNyQ2xBTlUzNFkxVHN2RGxrK1MrU0ViWFl1NVNQK24zb3RFS0ZVUFJW?= =?utf-8?B?ZTBrTkRnbGVvL1UwSkJEb3hPL01mWTdHcVhVTEw3Uk1QOW83NnBtakNmZjNW?= =?utf-8?B?OUg2TnU1V3BaVjRkZGV2ZkFMUHBDUmVKaW9WWFRubWI4OSs1eE5RajRWNm5Y?= =?utf-8?B?a3V1RzU5eW9TeWVOb2ZhbUlLdHUxejk2TE14VDhBdjF6Wi91aWdyVC96YUNa?= =?utf-8?B?K0lxemV5N2s1ZE5xWWFaMkF1K2drL1JoNlFaeTdQSmlDOHM0dVdQSm9Gc3Zy?= =?utf-8?B?ZU1XVTYzT0VPcENSMFhCUEtlaTMzUEdFdThjdGJrYUl5bEo5OVdtOGE5bnhR?= =?utf-8?B?ZEFtcG9MTWsxQlk3Y1JsN2creVEwMldLM0IvN2xwUlFOTHRlR0lZaGxpUFlJ?= =?utf-8?B?b1NITXJGMmlqR3FhbDVvNWVDd3V6Y21uNjdrSS9pQ0xTcEIzV1BReFR0cXUy?= =?utf-8?B?eG00WVlBOHZGbFZWd3NlKy80cWFzNk1xRGhyeEtGTE8ra0dZc2kzdEZQQWhF?= =?utf-8?B?anNyRldwYmdza2xFZmhGSnQ5ZWg1dWk2cXc1Qzc1VExvK1NOOFpYTVpXdE1u?= =?utf-8?B?SDk5QmhidWtBd0FMOUU3eU8zUHNnbVVuOThJb1pwQ0JkRVZFNnd4aGNMTXRS?= =?utf-8?B?S3VDVEhuV25ON2IxMXJSdmhJTUt5MGhCT24yeVBscFlaTm96UGtQNHUzTkpF?= =?utf-8?B?Z00weDl1MHRZNm5hREhZRmNKMFBMa1ZPUjlheCtBRkE3STA2NTYvQUZGKytq?= =?utf-8?B?cHNXKzFieXUxSk95WFM5bHlkTEs3aWIrUEUzVElZcFcySm1Sdm1aM2ozeXB1?= =?utf-8?B?eTBYTnRIUFB4amtYM2tuV0liazFNb0hrZlZMSWwvOHdYZGNiRTV3d0UvRXJy?= =?utf-8?Q?3zPfL7u6Wb7i2iOWVKiXmipym?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: d985f2ec-dc75-4e04-b625-08db723624c6 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2023 09:01:47.5168 (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: Wy2B0dujJlmO5b5D26o3Lgg2BOAk+Wnp1o+DXE5rUHwsIFXipPlQ0S4TZ0APacJ+iBQyyvzi/uflyAMT3hqE9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB9893 X-Spam-Status: No, score=-3027.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,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 List-Id: On 20.06.2023 18:07, H.J. Lu wrote: > On Mon, Jun 19, 2023 at 12:20 AM Jan Beulich wrote: >> >> On 16.06.2023 18:59, H.J. Lu wrote: >>> On Fri, Jun 16, 2023 at 12:32 AM Jan Beulich wrote: >>>> VBROADCASTSD not supporting 128-bit destinations in any of their AVX, >>>> AVX2, or AVX512F incarnations is presumably because of VMOVDDUP >>>> precisely supporting this very operation. (It is therefore different >>>> from e.g. VPBROADCASTQ, which has no exact equivalent.) Still its >>>> absence has led to people using VPBROADCASTQ as substitution; this could >>>> have been avoided if such a pseudo had been supported from the very >>>> beginning. >>>> >>>> Note that the pseudos try to match what the real instructions would have >>>> used as closely as possible, i.e. VexW0 instead of VexWIG for the AVX >>>> and AVX2 forms as well as AVX2 in the first place for the register >>>> source form. >>>> --- >>>> For being the first example of us supplying such, this is partly RFC. On >>>> top of that a question is also whether to indeed have split AVX/AVX2 >>>> templates, when in principle one (allowing for both memory and register >>>> source) could do. >>>> >>> >>> I don't think assembler should invent such instructions. >> >> May I ask about the "why" behind this? If such a pseudo had been there >> from the beginning, an admittedly minor mistake like that corrected by >> gcc commit a4df0ce78d6f likely wouldn't have been made, because no >> special casing of V2DFmode would have been necessary in the first place. > > All x86 instructions should come from the x86 SDM. Ehem. See "clr" for an example where syntax doesn't matter (IOW I wasn't really right in saying this is the first example). There are also various AT&T-invented mnemonics we support (and - wrongly - even in Intel syntax). There are further insn forms (number and/or kind of operands) which aren't backed by the SDM. I'm afraid I can't take this single sentence as an answer to my question of "Why?" Even less so with not addressing at all the reason I gave why I think we should have had such a pseudo from the beginning. Jan