From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2088.outbound.protection.outlook.com [40.107.21.88]) by sourceware.org (Postfix) with ESMTPS id 4484738555AF for ; Fri, 16 Jun 2023 10:16:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4484738555AF 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=hPR+CeWNXNg41YMerWT+K3FlUo8Tf4qhTy0swfJ9TpgJFNiVL9A0l+r71iEbJqgwf1QRtjxrARIk6YIBQ6B3oubwUjRwE2Pi4Qs/PQPyhR5xqCdlw33iUDCewWXmcrW2/s9nYGKIFi3sSDHSsjNOv6M25XwjdIxH3hJuEAg6Eh/1GsQpaboiAW6A24Uwqi9boY5hm7h1n59o9VZlJGLOvaXvqZPTCWIDxVDw44KJ9A+PhYU6FkcY1nlMJpnja9MdX/2uxN3RyIapEOkngxQ2ZaIdNbD5GKUeRiEwd8Sl8N2PjzRhJpi4W3PHf+z1oGLNi8s1sCF441Gswk2KV03sNg== 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=xdsoZX5plqwzoWQpKRi5G8xHx6yJV1g/KLmTCKTTQvc=; b=YK/tntzMqmf64y1UJv39SyIQA/L32F93nPxOcfoCzDDn5cXxwvpMkWgB0xjhcKoUjsLV3uLHzc307S3G5T2iXQwLhwqEV5mMj8v63GOKd7ILNy/UtG+jsc9x/fApHhxLMf2ANIXBBgcHZwKtGOuQ0eraPDwzDfJsc4iVTi7b3Qe42xZFJILU8YEa0g/UWt9md17U8h+qJ0J3NisAdsLZpRYjeTU79flRqP4dY30H/9SpDA6RQ6WQIzBHqSxkejenThaW6lMlssdkR7KvMMC5m3Ix40u9i3tQzyUQlAGPc9MSJb5A9nYAXjW2+Q5zwY3NqxJoy+EH3XNirf293e53Zw== 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=xdsoZX5plqwzoWQpKRi5G8xHx6yJV1g/KLmTCKTTQvc=; b=oLQD84Osh7cnJv6dPB0ZHETPBOJRgWYcvTIqJSZeNlQmXevs/F0McnCidzhHoDjIJOGzF6v20inh2/DhxvguPePlh1CrTxUujAD/zlC292+JPCp8QcAsAkHbnBl9sjqLWG7eUuyloaaOAYCLHO9wKf38r8a7Fvk0/lFGtOAhdlx3MI8VRfJynGCWHlvAkOkr/jTcQFVpkvOigg+NnHYqtAjQ5RJHz78cYSkro1t+X47Bwb4Qgo7ozgonMBjyuRMsvEHdX3lnFf+2ZcUGNdoCWwykof+3kpsXTCR4F02CThb3jDQwalAKO+Ajsnj6wK8Y8onCvQWLMjj1AcZIKEf2Dw== 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 AS1PR04MB9429.eurprd04.prod.outlook.com (2603:10a6:20b:4db::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.29; Fri, 16 Jun 2023 10:16:22 +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.6455.039; Fri, 16 Jun 2023 10:16:22 +0000 Message-ID: <65872bf7-36c2-0a0a-8992-38a0843a897d@suse.com> Date: Fri, 16 Jun 2023 12:16:20 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: [PATCH 3/5] x86: flag EVEX.z set when destination is memory Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <74bff744-e838-1e98-6cd2-dcaff901f8a6@suse.com> From: Jan Beulich In-Reply-To: <74bff744-e838-1e98-6cd2-dcaff901f8a6@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0017.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::20) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9429:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c13fdd2-c388-43f7-27fd-08db6e52bc13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: z1FrxPkZI9vPJDu7VgKM62UTIndxDDbzdG+JC4nClORxOz1siA9FrdgQ57Gmn3DG+ky0h8MZ7ibnHVUob8+GJdVaGEHWjuyTP0byQATWC/cvnrTsxEu3guh0Lb9MVdp8rgC1UdXyV2RQ9jvpT9rMIelUNnF+PlTM1/YJaLR5WY7ZW4AUznVJVHpEddtxhfWGAZD+5ro1QVvO8wIc3b3hZf48uyscn176lOAg3V8AS9lBOgwE5So+R88ODGi9BnIGi6xiZ+1sA9YLv6A7flwjWkR5gC6QH9zEVGqEK72iGDn19pI1GMYU79/Yo86I2py8ZlzbUkodemolnqHTuy/c/32vsE1iYonPHRMSZG24fXh71TxSvPtZ0RvjDvokKncL4wG67YQA4czkZxpKHiAl5cvyS6QKoNamDthDsPJWivaR7jesJB6WLX5uPwGwAtiEvSykRtc7m7kAVCHhSTt9G/d+6Ye/xDc+kRmHtSFGJ5+2pN2A5WmU80N0jNwFe/7LyCUd7vDmdDZOTzPDgQYDlRS4pGYF6dSNB4i28xADpIl7z1GjoJZ3Ed7oTytrJEp+cf82mMo/XsJX3g00eKOrSZlRSxSw8y7maOhJYHryt4WuPLRvwG8VWl6SNV7SCbtU0CqcEDW4nyvdtWeY1eaT4g== 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)(366004)(136003)(376002)(346002)(39860400002)(396003)(451199021)(478600001)(31696002)(86362001)(6486002)(316002)(41300700001)(38100700002)(66556008)(66946007)(4326008)(6916009)(66476007)(8676002)(8936002)(31686004)(2906002)(5660300002)(186003)(6512007)(66899021)(26005)(6506007)(2616005)(36756003)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TmxKN0dRWUg2d1hEaHFqR25tcHY5MXpTTmdQdDFBY1FDTmJvSGg0WXRkclhw?= =?utf-8?B?ZFJ6QTNyL0lYQVhvNGw4Qnp2Wno4OHNuYytqais1SWhLbEVYc2VYbnQ5eHUw?= =?utf-8?B?UUpRMHAvWlpERERxeGxtOHhwMkFvVElEV1M5ZXpLRkdSYitlT0w4ck5TcFk0?= =?utf-8?B?TmtBeVNrTVFRRXJVMnQ5OEdnVGFtcWNKMXdTMFpQVmh6czFJWTNwTUpVcjNV?= =?utf-8?B?SlN0dXRQalNvcm84M2hDN1QvZkY4bVBldUJ6Z0hmWGxOTEtBV1hQTDY4OXdW?= =?utf-8?B?WDhYTTRqYkVOdE50Q3EvQmdPZ0puYlJ0WWRGYmduNXo0dDNPeGlkbCtBK1lm?= =?utf-8?B?eW8xU25ERWs3dkNYQlk0OEg0UVQ3V0JiRHZ0R0ZpRGc0ZWJHTUUxU2JobVJW?= =?utf-8?B?eWpRYVd2ZmhkRkp3UzJFTHZNWE5DNVQ1S1pZZEZuN1l2R1g3b01TbjRIb09T?= =?utf-8?B?Z0trcExSdkE0U1lwYVJieThCT2lCVW5EZ0ZVaFE5TDczZ2tHdXgzczFVZ2h1?= =?utf-8?B?RTBwU1V0UzBLRVNRSGRnTGhOQzM4TG9ObGV6dmJ4bWtaTWpWbVhEaWZQeVBx?= =?utf-8?B?NjFsc0lzNUZOQncvNnkwa0NFL3FPblJYS0RSa2JUMTZLSnVwcUZab2JyTUFF?= =?utf-8?B?ZzJUVUM2R0FoMXVoLzgyRUZPcXdaaVVadGU3dmxzdG5LNG0zR2RvcitNSkpl?= =?utf-8?B?U01Tc2dBVkV6ZEFlNzY4bEFJOE1sbVBvNnNyU3JPTys4RmcyNFpxQXF6R1JX?= =?utf-8?B?YTNYeFprQVpEQ0JXcjFWYkcyY1ZLeWpjT2RRU251QkRUMlNmOVEvRDY4cHdB?= =?utf-8?B?WnZReVRCME1sMDVRbktHUVdESFFIc2d1ekxEaU03SnRLRXQxWmVOSkNlNzcz?= =?utf-8?B?dlQzVC9tNkRIZXBTMVNLK2x0T0J3ZmpocnRIbnB0TkhLRkk2VmZWQmtNY0x4?= =?utf-8?B?NHlZU01uWktKK0RFaUFMN1MySHNXRGNENVlQNDdFbkdsOHF6bEwvbGtFLzFP?= =?utf-8?B?bG1zbDlwTlpwYzJVWXBrSkxSSC92RTA4ZFFpYVpUM0dlNTErUHlJcC9iYVFy?= =?utf-8?B?bTJ6TEd2bjlmRGFMMytaMTZLd1NxdDQwd0lwWTY2blJxb2hIQTFkemFhanVl?= =?utf-8?B?SUpWQ2MwcWZSc3E3SkhWOFJ1dlJCQkQzRTgzYlBzT1pCQWErWHFmRnpOc0FC?= =?utf-8?B?bElrOU5oVTBzRk9CcUs5bFBWa0tJY2xUZ1p4b3N0d2pCOVl1dW8yazlDakxM?= =?utf-8?B?Rk9yN25OSE8yaTJMcG9QYjF1MHJXUEl1MFlxU2ZkSWE3L2kyQmpoS2UyUVBp?= =?utf-8?B?aG4wbmNOZ0VxbVNKbkRScWtsajZzR1JvRkd2Q1N0RHZMaS9ILzVoNTBCcmhk?= =?utf-8?B?T0ZVdk9mQnN2YnFSR2M4R2JHSGJ0S2NCbnJuZnpMR0RLcDBKMzRMZEpNTzMy?= =?utf-8?B?UVFLZ1lVQ21HRTBxUEI5N0FvbFV0bXFRSmd0dytzNENwamdSQm5Ba2hPaXQr?= =?utf-8?B?MkhJYkNzRndaQmg2eS8zblFQMXlTRnhxcWNsSDNQcDBOL0lKUkV1Vld6VEFG?= =?utf-8?B?dytoVnkrQzd5dFpzRlhoQVY3Y2JRYnQ0eklCWXIyU1RCRDA5cE0zVktCWWRE?= =?utf-8?B?WmlObUg1L3B6aEc3SHhWSWl4alk5UnprN2U1eEhyZndYd1IwVzEwNDNHUlAz?= =?utf-8?B?WUJRcTJkYWhYYUx6SUFmUmV6U1QzQmlFT3NJTk1XbXpkcHJrazJqV0x2T3pI?= =?utf-8?B?dEZ2QmoyYnIyczRXUHo1S0x1SWZwTC9JNU1peGlCTTllSE1Ja2svTDMrcTRZ?= =?utf-8?B?allzYTNteTRPbHpHaUdiZVA3YUtGMUovY2hLb0ZYc2M1elV5UWsvWVpIU0pY?= =?utf-8?B?a2dDV1g3OStWdHVKVWVjemFhYWhHdVp6cDlzWUIrSEl4Z2ZDWGpESUFzVnpB?= =?utf-8?B?V0ZNbzc4MisyM280T1J1eDB3TXE2MVFyTVpsNVhwbDM2dFZaOWJpOHdYU056?= =?utf-8?B?ODYwcmxDWHJtUmk2ZkhvcnNRbndQdUp2WlozemRyTTZMd2dLY3cyOWxJbWlT?= =?utf-8?B?RWFlODkrY2FGaTVqUytTL3M5ODVaQ0tENUJ4M2NkQmRYZitlaTdUUThKZDJP?= =?utf-8?Q?dMf1GBhyRU60eQRWJyP7GtEPs?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c13fdd2-c388-43f7-27fd-08db6e52bc13 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2023 10:16:22.6227 (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: Y+b4cNX2HLJui+b/tLJfgys3KuR4nucP8XfqSqrJLIhOSUPZasAo4jBLYaWJ4xO0xpeTgKh3Jn4U4dRgTbgejQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9429 X-Spam-Status: No, score=-3027.6 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 List-Id: Zeroing-masking is not permitted in this case. See the code comment for how this is being dealt with. --- a/gas/testsuite/gas/i386/avx512f-nondef.d +++ b/gas/testsuite/gas/i386/avx512f-nondef.d @@ -21,4 +21,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 62 f2 7d cf 92 04 08 vgatherdps \(%eax,%zmm1(,1)?\),%zmm0\{%k7\}\{z\}/\(bad\) [ ]*[a-f0-9]+: 62 f2 7d 48 92 04 08 vgatherdps \(%eax,%zmm1(,1)?\),%zmm0/\(bad\) [ ]*[a-f0-9]+: 62 f1 7c cf c2 c0 00 vcmpeqps %zmm0,%zmm0,%k0\{%k7\}\{z\}/\(bad\) +[ ]*[a-f0-9]+: 62 f1 7c cf 29 00 vmovaps %zmm0,\(%eax\)\{%k7\}\{z\}/\(bad\) #pass --- a/gas/testsuite/gas/i386/avx512f-nondef.s +++ b/gas/testsuite/gas/i386/avx512f-nondef.s @@ -29,3 +29,6 @@ # vcmpeqps %zmm0, %zmm0, %k0{%k7} with EVEX.z set .insn EVEX.0f 0xc2, $0, %zmm0, %zmm0, %k0{%k7}{z} + + # vmovaps %zmm0, (%eax){%k7} with EVEX.z set + .insn EVEX.0f 0x29, %zmm0, (%eax){%k7}{z} --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -11854,6 +11854,13 @@ OP_E_memory (instr_info *ins, int bytemo if (ins->vex.evex) { + + /* Zeroing-masking is invalid for memory destinations. Set the flag + uniformly, as the consumer will inspect it only for the destination + operand. */ + if (ins->vex.zeroing) + ins->illegal_masking = true; + switch (bytemode) { case dw_mode: