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 30D2C3858003 for ; Wed, 5 Jan 2022 11:34:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 30D2C3858003 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2055.outbound.protection.outlook.com [104.47.10.55]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-10-Ia3C1DnEP8221spajTlWig-1; Wed, 05 Jan 2022 12:34:49 +0100 X-MC-Unique: Ia3C1DnEP8221spajTlWig-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FVseX0kaJ2PfTd/PUEUIcSUFHmllnI6nEM8567TQWzSyV700QpYGY1y5TKAuqdbp6qNdck0gfLHTlL5wL+dcrLXDXee4j8aBfSLrsA6/KIvAka2TMNv+rp5ihpJq5zdZWQ+HmoTAC16Z/svXeV0/gj/6xrR2TlGuGRIA/IwEVdcWXUV5W5uFfEKJ9gMDMOu5GW69cH4j80Iz3LwroqqDKVmONzaDfPRoMxCkxM5xHKg29oNO8VrrUDElJXiLOkb3uhysaYKpNWBfIGLLDjaBUcOINt1ZezUmQCq7/THT7UKXPnaVIvNX0UVDCAyRA1Pea6q8kDBeBGqJwXaXWLdGkA== 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=xT6TOpjJTWWcq3r0P9qCZ1RjYBm8GkejQeEgIzWGAFs=; b=ka4C6F4fJHyrTeHWzpp/6QM6NMgmL44hzRIV9B/Si+r3BscJxJWv4cm9LIxguJ1uUpN0mjqDkQd9ytVBzKM4TuQk3HGCLyYTWMPvsuGWzOU3zSaUQI6usFhQ2JjxrNqNeXairQuKnQAoW7u84g3Ujw4DZC6kJEzqF7CPS8A+CWKyHK1SGIs9prhkMK5OCXJNrbWgZHYjmR0PFDvZ0Zk2F4DLewx1gDnd/iQfkeE/ZjYjDhnONXtmQJzNff4UiF8sQqhXIhtNdiaO6/ajemKiKR1ZkDhHPEmH+W9zhLhC/dskx2NqwgzGK6A76+iohK9gzUBXNhMsyM8g4WvvnD2mCg== 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 VI1PR04MB5600.eurprd04.prod.outlook.com (2603:10a6:803:e7::16) by VE1PR04MB6384.eurprd04.prod.outlook.com (2603:10a6:803:126::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Wed, 5 Jan 2022 11:34:48 +0000 Received: from VI1PR04MB5600.eurprd04.prod.outlook.com ([fe80::5951:a489:1cf0:19fe]) by VI1PR04MB5600.eurprd04.prod.outlook.com ([fe80::5951:a489:1cf0:19fe%6]) with mapi id 15.20.4844.016; Wed, 5 Jan 2022 11:34:48 +0000 Message-ID: Date: Wed, 5 Jan 2022 12:34:46 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Subject: [PATCH 3/6] x86: record further wrong uses of EVEX.b Content-Language: en-US To: Binutils References: <9abe0024-186a-bc8d-d443-4010d97ffbe7@suse.com> From: Jan Beulich In-Reply-To: <9abe0024-186a-bc8d-d443-4010d97ffbe7@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS8P189CA0007.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:31f::23) To VI1PR04MB5600.eurprd04.prod.outlook.com (2603:10a6:803:e7::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e035481a-15e3-4e38-fdb6-08d9d03f6125 X-MS-TrafficTypeDiagnostic: VE1PR04MB6384:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +KolFTgwflb5zzlApw3rvYU+EEuSgyjxbYQ83uqZanxdGjmMUAFEGXHKfsbAzCjrfO7JVQpYtOKefTwODe7+dHYNW/yGw1KhN9OwTbeEp8HpyNY+YdAbk991U/Uy9OcListAwQo/H7Ikvt/0Px/r0wA+cNQZERo+DUG18LpqcC0kJs/59S8pLV3K2i0NRe/OgFMSYitVsIMWMlkeiMAhI3RAow6IkTdQgp0YWdv0z/yGpsFsy1wg7S+NMRkNCx2b/kxmkXnIe8shkINP4IfttCWb7R+axt565by/Le89Ns9D2GtZQHaWLlKX2BOxKp7na+p6cOyV3DdxXCr9wpbl6mzh7fg+O3bfT2E1jEaUKdbF6zB8r1HeMwuVUfHDJVZJKf9XvD4bcWImxH0JODup/dp4rg0m1I7IQrC2SfpLIM7wXhUFuMIuY7EDl8hhISZn0bxYVvqduL7D7VW5ut4XJns6f32DLZRapiXU22paUjyWshQkEEUs2DS7IpPx+Hs4CzFMT1oAdM/V3OoyEW2ZsXwWrWN2jq5TeZc0iB9bkc/En1abkSKINMQ9R6d9HpaqKYNbLIB/K8InmBe49cdJL0+BJ6JnNwt59AUCS7Oj+Aw4gJkWGK1nPDc5PObHrSRljhHtOExRK8xJPsKoNvKq2ZAtquOtoHFKAZH6DiZV9T0fyu2wO6DDIxHtaLy+CLilBbwHjiduotSpxrnfn6Q5Yl3ryORw1KzXGAnvsESVlhsPiAVLDqhJ5EwCXX6VMvsi X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5600.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(508600001)(66946007)(5660300002)(36756003)(86362001)(66556008)(186003)(66476007)(2616005)(26005)(83380400001)(6916009)(2906002)(6486002)(8676002)(6506007)(6512007)(316002)(31686004)(4326008)(31696002)(8936002)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TFdUdTY4TVBwdTJJT1g1MTQ1YWRvdnI1YWlSTDdBQ25HcUdoakhVYlBXWFNM?= =?utf-8?B?Qm8xSEtxOGI2RHd4MTBXYTBDV2kyb3cydGtmZzNXSWM1bGxMd3J4MTJRKzE5?= =?utf-8?B?VWdSK2lTdFZ2MnVUUHZUY2d0eTBuVjVUUzBxeEcyZlRKam1NZTd1dHl3KzIw?= =?utf-8?B?VWg5MzNBV014cThmOXF1UUNYaE02d1ZxZkY5Nmg5SmNJVG4rTjBIZm5EbERk?= =?utf-8?B?VlAwNTVIaW1YNUR1NEJUaTl0NTZkSjViNVhjcGduWEZOMmRlbGswSmlpbm95?= =?utf-8?B?amY4SDVGdlBXSGU4TGNNc2o4cVJ4a2lxMW5PYmg4MUN2NFUxMk95SGdHM3lz?= =?utf-8?B?L0FEanVPZlhqQzJNLzNjbnBWL0s4S3UvYWIzaFZnZTNzN1ZHc0p3MHF0dXEv?= =?utf-8?B?UnIveWxzSStEN1VEZHRaL2RtTXRTblVidVBFU1VVNVB3MmNFWWRxYjlsYVQv?= =?utf-8?B?SW4xT1VzeVhTTk1QMUhyYVZzSzF0Mk1DdEVLVVRJTW9mSjFsell4UjdnSDFQ?= =?utf-8?B?UVNTbDNYNW8wdVdTNlMxZUVlY2M3c1VEWGlIdHFDM0lkaE9lcUdlamYzZFE4?= =?utf-8?B?cng3MW1aWXlWblFjd3pFOStuMEtVUjN1blVUWmxScXlFUnhqN1d2WUZmbWNo?= =?utf-8?B?cUYyQzBna0orN0ExODMwcWdSbHF0Z0I4b0s3Uk1kUElQRWhIRER0d0lsME9T?= =?utf-8?B?eG91eHh1K3ZiRE16OWE4M0FuTnlUTDkySXpNdmI5V2JSNHdMc0h5cER2emVR?= =?utf-8?B?Ym92Rmg1WlpzSm41djlCMmVXdnZhbS9UUmR5d3BwVUEzTFFMSUQrUmFMUEVF?= =?utf-8?B?eUl0NUNqc0d6dTZIQitmR3p4bXhhSk1obXVsdWp2M0pyU2tDN1FhaGY4Wk1a?= =?utf-8?B?djlWMmtISlF0SUlkK2x4SjRCNkR3R0pqTDBRaHpzQ1dNNVVGK3FpK1BuaW0x?= =?utf-8?B?V3pVc0FGNDhJaExjY3FZbzRaTE1GT2praWk3R1lDTkdrTEtoM3MrS3hnNmR3?= =?utf-8?B?N1dNMnlEa2FRcC92dzlHQnBCbjRpSjZSZjN1bW80VVp4aU1sZVlESjU0cGli?= =?utf-8?B?UWk4MHpFVk1SK09VL3I4SDdXSThXNWNlSUhvWFlIcFVnV1B2d3hBVmxJWllZ?= =?utf-8?B?bG4vN2RGNEp1VkNoUWFmdHFWSUJkYVVONmp2UkN2aGlLVUgrcy9YT2NYemNt?= =?utf-8?B?NGdpSkdBbzJuVFZzZm55azZMQTVHNGt0bmE5VVR5MzYxck5zTW5rK2o4UXN3?= =?utf-8?B?MjBCMnRnMGJMSWk0NXptUGJ4Zkpsdi9TUlZETzc1SFVaeEZMQitET3gvZDh2?= =?utf-8?B?YzlSSWUvZXBWMGhxdTRsRkE0dE9pSGpPeTRDVkZYb0tkdnRlMHZIbzJBOWd4?= =?utf-8?B?dWtrVFlCaERjVkRFcktaMk9hUTIxQXovSEtJRVV2WjdzV1YxR1Vmc3h6WWhl?= =?utf-8?B?ZCszVUJGdzg0eHovckVsaTE1MUpMOWxLeVpMYkF2TFh5ejZ4dnZ6UEtpeXpq?= =?utf-8?B?NHBhUTZNSHpRTWxmR1h3c25LTkxxckFidUExUndIWk5PZGlBMlc4UUNSWkw4?= =?utf-8?B?azhHL0ZKOUxTcXlNeXJBYXR0eS9wRnc2U3hNczI4cWxYRkdxQkZLZ3c0czlY?= =?utf-8?B?eEVDcEhwaXNmKzQwekEzYnYxVG1xbEp4ODRXM0xFSFdzdHVwMjg5MHJ0U1JF?= =?utf-8?B?VEpjWHRKTDFvRGRIREh4VXFYdDlYRFkrQUN1dGozcGhsNi81Yklod2JmV1RC?= =?utf-8?B?MWh5OFd4cW8yaHBBL3daSmNBcGRqbGhIRHNVaGVBNGxUYmxCTXg0blltdnFa?= =?utf-8?B?YVhHTHJPRmU4dzA0UUNKbFNsU1ZENjJrRVBsRXZ4TUFVSlNDcmcvckV1YU5a?= =?utf-8?B?dDhZTWt1Q0RWVzI1SXM1RldWakNTZXNjR25McGtscFNEeklBaDVobEhCOWdh?= =?utf-8?B?cys1UVhFeGRxbXVKMElBcU5UaXEwMktrcE5ENkxvYmIwUU1QMEZrZ204cVR6?= =?utf-8?B?blRhR1ZkTzJzR0EyYkVIOUdMazZhQm5nZG54Wm9hSXI1RkJNYncyWE1zQjRP?= =?utf-8?B?aThEMnN6RmNpQ3M0dEJCM09sQUFSOGdRd0FpUHRzM1E4UmdpZVdrRzd6ekhV?= =?utf-8?B?QVJ1V0prdkk0N3Faa2hiQUlwYW1aVlNxMmNOUUpnTURoRUpoQkZGQ3hhSll4?= =?utf-8?Q?4xDsQR6s+K1xbomh9s9AHws=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: e035481a-15e3-4e38-fdb6-08d9d03f6125 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5600.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2022 11:34:48.2411 (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: qWoN/LYoy8gsYnTR8mCPu6qXbYQYXH6JcGBWG9s80X3B7J9Ll2RoIBhe+hBrKDd25Wxh5tLFlMJAeWNgmB53vA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6384 X-Spam-Status: No, score=-3032.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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, 05 Jan 2022 11:34:52 -0000 For one EVEX.W set does not imply EVEX.b is uniformly valid. Reject it for modes which occur for insns allowing for EVEX.W to be set (noticed with VMOV{H,L}PD and VMOVDDUP, and only in AT&T mode, but not checked whether further insns would also have been impacted; I expect e.g. VCMPSD would have had the same issue). And then the present concept of broadcast makes no sense at all when the memory operand of an insn is the destination. --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -11877,6 +11877,11 @@ OP_E_memory (int bytemode, int sizeflag) if (vex.b) { evex_used |= EVEX_b_used; + + /* Broadcast can only ever be valid for memory sources. */ + if (obufp == op_out[0]) + vex.no_broadcast = 1; + if (!vex.no_broadcast) { if (bytemode == xh_mode) @@ -11901,6 +11906,9 @@ OP_E_memory (int bytemode, int sizeflag) } } } + else if (bytemode == q_mode + || bytemode == ymmq_mode) + vex.no_broadcast = 1; else if (vex.w || bytemode == evex_half_bcst_xmmqdh_mode || bytemode == evex_half_bcst_xmmq_mode)