From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2089.outbound.protection.outlook.com [40.107.20.89]) by sourceware.org (Postfix) with ESMTPS id E846A3858C00 for ; Wed, 20 Jul 2022 07:57:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E846A3858C00 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oab6EhaXtERrnu0ndpyno+KjzdekstYB6nIgSNzhm+4MeLICBZVe5PZvdTWJjRHuhgeSwjagG31fVVkAlCnNI3DG9EYkE19zv4BHVZFpHeWvl+CcYnNo5lEiEWSFNZ+EhgX4vFsQg8cLyNNjHYPTK9dq0YqquOCkC0DF0l/yTm6lLmUO9mVIbuEBKIV8H1HqSqzTMIS+mFfGHvq4PXRXyVgCvWmUtFb5eCATU0vGtR/SUL/hES9Rg1MFACT9aUu/TbbHcy0ncs9B6hWHes7ALaFMaUeI06jEyY4tT6GqfJMeI64JTfI8iOABs/SCCmRXi/R+eeqv6OhyEwg1mAkr5Q== 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=RewD0G2IDV3OMfL7FyRCVa4/tQGRbd/yPrdOE966Nxw=; b=K6cSZYr59sQi6wZmw/iH30Ttb2W2vW590BKtDeAl+i9SH6UGwbhRx+sqtUwVBXHK/CdotzwvXABI38ADQDRDwMti5mDXwkh4UFi0B8bGk5TSMHz3UjOHfHTbiekG34cRXvqq3NSyQHAdtKqnH9Zc/m3p4BWNyn16SlG/QhELclMWE4OLRD9UkHaSrCdhHO5neUSlczfyYtdhqJqG29mYxbSg+1/E+mRWivpwsyXBLgA9HS4oRH6HPt+tznPXoQB0yOj+JMn0qH5VDxSsh5XpNVeVtoj30vYRhCEpddpbeBSfGHU3rK2p4Lr2Q1IqI38lZ1xUA0JH4oNbgbFe7WfIZA== 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 VI1PR04MB5134.eurprd04.prod.outlook.com (2603:10a6:803:5f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.23; Wed, 20 Jul 2022 07:57:37 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::60ad:4d78:a28a:7df4]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::60ad:4d78:a28a:7df4%4]) with mapi id 15.20.5438.023; Wed, 20 Jul 2022 07:57:37 +0000 Message-ID: <51659052-57a2-25b8-b91a-01c3b8d9019e@suse.com> Date: Wed, 20 Jul 2022 09:57:35 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: Binutils From: Jan Beulich Subject: [PATCH] x86/Intel: correct AVX512F scatter insn element sizes Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM7PR02CA0015.eurprd02.prod.outlook.com (2603:10a6:20b:100::25) 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: de238888-5706-4a8a-c8c3-08da6a258354 X-MS-TrafficTypeDiagnostic: VI1PR04MB5134:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cfVqIIS9q18l9zFBk3rx8Y2KpwI/BCgN1NZ8HnXEBDPAz7124kA1VfuMh5p6CxmmyOX77OxwP5YHX1FUUmku4wN7IQBE3HmxkAokzZdOHHcWoDTKAVNVNPovqN7Ie85CfsasbIgFSzZgnu+sQOlWCFFZM93W25EeMLAE4qY2o7fAezWnBBeoeIlfHOFu5mcixD5dmX2qaMDRSaYXQELvZumew8vO+/Vfpyh36azfoC1B/QZt5lMzYRMmdyfGT8v6EEo6bdCFd31SBpXcgS6j9AUK+kN5CKHqRoJZpBvHRiVLbv6/ekjPmiacrkIM4yleUt22Z52jQWBfcUqn2FJUwcKpKw3KsJaDr1aa/PS+5GmKtjpe/r/gtrXlVuN5BVGQzWnh4oXJUqs/0QipxEJT2YeAdFxx59iIMPurd7xNlPho6DKaHIliBDeZCzf4bsHB/Wwm8VVHAmHcCb8qVfbZoOqdjE9TJcqjeSiCaumLlOfOfhBjHPwzOLH/mh1ZrL6XLvGaISsHbH2NNC3lbhohLoFR1j7pGdcUs/4b/BUw/dV/gV7aAd5e7NsZLYk/dg3Ksmi+i10pHdanUP9bKuMs73nZXQKugms/wlch2lFJZzRskha+u/sLD4eQekg1/kuo7FegWO5+cvUdviMMP77zSt5S+lqEJI6dCUQiBwtHVTmnUfy++N45tTLqYLrku8S89fzajWL5ZbERzel4+m7U3xe96FxOTwUv2s/A2i5vlPvqgx3lthTuTjEGVWYT0div8b1GKmkKtkCn6HKMYu+6DKJIBtbUnIXPMRjcjuDzIYgUZS8g85dXF021iSmiJER87Qu+rL98ii2N4EChUqtLqg== 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:(13230016)(396003)(346002)(39860400002)(376002)(136003)(366004)(30864003)(5660300002)(8936002)(66946007)(66556008)(8676002)(66476007)(4326008)(2906002)(31696002)(36756003)(2616005)(38100700002)(478600001)(6486002)(6506007)(41300700001)(86362001)(6512007)(186003)(6916009)(83380400001)(31686004)(26005)(316002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MVBRRjJEaGZlZHVlTE9MSGFpT3k3b3g1T2gwd1RwMUFVb0tDNkxJdmZ1aUNL?= =?utf-8?B?SlluQmpKWm1Tb1JRREVlS2hIOWgwRTVzUGVHa1Avb25CMldwdHY1YmZCQWgy?= =?utf-8?B?S3pqem5uRnk5TDJjN1c5ZjVLZDJZTnBSRytmcEpEMUxDdThsWmxrY0NudVQ4?= =?utf-8?B?UjNBWVFNVjlRSU9lTmtnQ1UyUEkrL1VJNXptWGV4UVRZcUtFQVFhRnVnZC9H?= =?utf-8?B?UHJXajFNOXAzYlcvTmF4SDlDZGRZODJUbjdOdklpMGZ0NEtWVGhmdVFMeUk2?= =?utf-8?B?MTNrWmRTaXcrTXc3QVE1Tnk0b2lLL2luNWhoUnhqam4vOEx4VUwraXVIUnA4?= =?utf-8?B?L2JMM3d5cHl2ZVNXdjhsN3JEN1k3QzcxTERrbkdBVGk5MFhvUWZlYUpCbG1S?= =?utf-8?B?TThQZ29vekxzV1lxSUZ1VUJscnlsTDBaUWhzUXFZVE02NzhLeHpTVHhObnFu?= =?utf-8?B?OHN6d0RObEEzOTY0alJZa2Z5WmtuR0xkd0VIUmFlUU9idjlRazZkQlNuWStG?= =?utf-8?B?SkhiZ2htbE5XYnd0ZHB6MmpTa3FSeExoT2xVcUM4WVNsNnlLTVhrei90WlBE?= =?utf-8?B?bnVQYXB5bVZOUnJreUl4RHEzcHVOKzB3MytJL0wwOC9hTHFtbTFFcTg4UGpB?= =?utf-8?B?NWdjSjRnZDRGYnZvNnhuaVRsYXJlVkRLOEdUd0hHRGpnd3Z2ZENBWnliMmV4?= =?utf-8?B?T29GUFpUMU1vdGJJWlg0M3ZxK3RGNU1QaXZ5d3kzbHR1TlZlbWE5UWl1Z1JU?= =?utf-8?B?b3NmcldIUVFCZHlJbDUrUkR6WG4xdVc3c1RzRklsQkNJSVNqMzFDQ3hyMUtv?= =?utf-8?B?dkU5SlZPM3Mza09PVzREMmZZRkNCZkgrK050RElVd3R2dFo0YUlENkJIY0dk?= =?utf-8?B?enU4NzdyNndRajJPMGk5MDl4QW43eVFEMWo4eSt2dGZnK3FweExoQUZQOU93?= =?utf-8?B?TFB5YmdLN3NsYVB3bG1kRjR4VVpnbTlCUU96Rkx2L0VFTVFnMVdiNm5qSkxJ?= =?utf-8?B?S0ZUTVN5L1VXWmQzWEFRTFhBTm9qU3o2MCsvVlJscGZ1K09pQ3gzOVFVcFBH?= =?utf-8?B?Vyt5TjBhMTZJdFZlMjNpQ0hMMUU2L0RlWGI1V2p3YW4xWExNTmJNREhtc042?= =?utf-8?B?V25Ec1ZkSE50YmtTWXNhT0M2bmRqbXFBSk94eThzRkFNRnM2N2VXa0JXemp3?= =?utf-8?B?cHhhMk1JaUZHZEs3QkxNNUdZOWhQRG0vVU5SK2w3QUNodFJ4aUdlWVZsUktM?= =?utf-8?B?Q3ZOS1VsYlhWaGtOelFpRlIrWC94am13a0dRMmU2TWNlNnhqbENiRDVZcGVZ?= =?utf-8?B?WllZaUlybVJTNlNEckNzRzVhVGhkNklZQVArQ3l3N0FsL3YrcHQzQVllTk40?= =?utf-8?B?UGkxUjNXTkphV2ExNnNCVnN3SXZ0Mmk2R0NzbWNxRHQxY3F5VERIcCtqREJX?= =?utf-8?B?Q05jYWRvU1c1KytxNU1iVmtpalN6V1RXRzJzVmpjSTV4eURpTjc2cS9Qam4v?= =?utf-8?B?RUZ1M3lHY1duallsRzdZM1I3MzVNcFY4QkR3b0Y3RlJRdjdNQnFRK0Y4S2lu?= =?utf-8?B?N0xDaWVsK3V5NXhSYjJqU3h3VHZmMmF6bmdIK0h0M0VwZVRpZmpMZzF4dllz?= =?utf-8?B?cDQvTGQ5bGZZa2l5eUh2amlHR1Z5UjdGYzh4d0c0bTVQVFRYaS9NdmcwMW9M?= =?utf-8?B?SlROR2h1ZXMyNG5FU09TVDZUNTJ6eTZaN1FxdWdvQWFMeHlLdXdJYTkzS2ZS?= =?utf-8?B?YTQ1RzUwUkhOYUx5M0hldHBTVHRQNTNzbzRwTEhiVTVLQjFKVkVyWFg3dGph?= =?utf-8?B?T0lPVE5aTEhVMmtvcUhGRkcvQ0lEc1lJYVcwbGNnM0REd0VXL1JxR2lzVFph?= =?utf-8?B?VDh0bGZaMTF1bEx5bFcva2lxTDZNRnd1bnB2YUJEZE9IRUhLMUh0V0JqYkdK?= =?utf-8?B?R2dyYjdyYk1RNTZ5cE5KYnMwRklRTmJrNjc1bllNc1RkSW9xUVEyN0ROMUYv?= =?utf-8?B?UDRKWUgwbzNtYkMrSFVmdjhySDNMaTlCZjF5QmNwMFVnUFNnT3pBVlVaSGFk?= =?utf-8?B?ditrM3JRT1lSdzlZdm5UekxvVnBXWldUMEJzbE5nNDlBVG1CWkxPWnJibk5Q?= =?utf-8?Q?ZchQAJ+Kx7XOzIWG7v5qTSkT3?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: de238888-5706-4a8a-c8c3-08da6a258354 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2022 07:57:37.7458 (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: 8RL1a/rbWaf7p9BAQW1qxgqAq0wxFaRN37VbUYcyDqQU9OS7CtiPgA6Rukx6HUuIw+dOeXDDQ757l9EHpwI1Ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5134 X-Spam-Status: No, score=-3030.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 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, 20 Jul 2022 07:57:44 -0000 I clearly screwed up in 6ff00b5e12e7 ("x86/Intel: correct permitted operand sizes for AVX512 scatter/gather") giving all AVX512F scatter insns Dword element size. Update testcases (also their gather parts), utilizing that there previously were two identical lines each (for no apparent reason). --- Perhaps another candidate to also go on the 2.39 branch. --- a/gas/testsuite/gas/i386/avx512f.s +++ b/gas/testsuite/gas/i386/avx512f.s @@ -11109,22 +11109,22 @@ _start: vfnmsub231ss xmm6{k7}, xmm5, DWORD PTR [edx-516] # AVX512F vgatherdpd zmm6{k1}, [ebp+ymm7*8-123] # AVX512F - vgatherdpd zmm6{k1}, [ebp+ymm7*8-123] # AVX512F + vgatherdpd zmm6{k1}, qword ptr [ebp+ymm7*8-123] # AVX512F vgatherdpd zmm6{k1}, [eax+ymm7+256] # AVX512F vgatherdpd zmm6{k1}, [ecx+ymm7*4+1024] # AVX512F vgatherdps zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vgatherdps zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vgatherdps zmm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vgatherdps zmm6{k1}, [eax+zmm7+256] # AVX512F vgatherdps zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F vgatherqpd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vgatherqpd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vgatherqpd zmm6{k1}, qword ptr [ebp+zmm7*8-123] # AVX512F vgatherqpd zmm6{k1}, [eax+zmm7+256] # AVX512F vgatherqpd zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F vgatherqps ymm6{k1}, [ebp+zmm7*8-123] # AVX512F - vgatherqps ymm6{k1}, [ebp+zmm7*8-123] # AVX512F + vgatherqps ymm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vgatherqps ymm6{k1}, [eax+zmm7+256] # AVX512F vgatherqps ymm6{k1}, [ecx+zmm7*4+1024] # AVX512F @@ -12401,22 +12401,22 @@ _start: vpexpandq zmm6{k7}{z}, zmm5 # AVX512F vpgatherdd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vpgatherdd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vpgatherdd zmm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vpgatherdd zmm6{k1}, [eax+zmm7+256] # AVX512F vpgatherdd zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F vpgatherdq zmm6{k1}, [ebp+ymm7*8-123] # AVX512F - vpgatherdq zmm6{k1}, [ebp+ymm7*8-123] # AVX512F + vpgatherdq zmm6{k1}, qword ptr [ebp+ymm7*8-123] # AVX512F vpgatherdq zmm6{k1}, [eax+ymm7+256] # AVX512F vpgatherdq zmm6{k1}, [ecx+ymm7*4+1024] # AVX512F vpgatherqd ymm6{k1}, [ebp+zmm7*8-123] # AVX512F - vpgatherqd ymm6{k1}, [ebp+zmm7*8-123] # AVX512F + vpgatherqd ymm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vpgatherqd ymm6{k1}, [eax+zmm7+256] # AVX512F vpgatherqd ymm6{k1}, [ecx+zmm7*4+1024] # AVX512F vpgatherqq zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vpgatherqq zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vpgatherqq zmm6{k1}, qword ptr [ebp+zmm7*8-123] # AVX512F vpgatherqq zmm6{k1}, [eax+zmm7+256] # AVX512F vpgatherqq zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F @@ -12706,22 +12706,22 @@ _start: vporq zmm6, zmm5, qword bcst [edx-1032] # AVX512F vpscatterdd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vpscatterdd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vpscatterdd dword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vpscatterdd [eax+zmm7+256]{k1}, zmm6 # AVX512F vpscatterdd [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F vpscatterdq [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F - vpscatterdq [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F + vpscatterdq qword ptr [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F vpscatterdq [eax+ymm7+256]{k1}, zmm6 # AVX512F vpscatterdq [ecx+ymm7*4+1024]{k1}, zmm6 # AVX512F vpscatterqd [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F - vpscatterqd [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F + vpscatterqd dword ptr [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F vpscatterqd [eax+zmm7+256]{k1}, ymm6 # AVX512F vpscatterqd [ecx+zmm7*4+1024]{k1}, ymm6 # AVX512F vpscatterqq [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vpscatterqq [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vpscatterqq qword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vpscatterqq [eax+zmm7+256]{k1}, zmm6 # AVX512F vpscatterqq [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F @@ -13162,22 +13162,22 @@ _start: vrsqrt14ss xmm6{k7}, xmm5, DWORD PTR [edx-516] # AVX512F vscatterdpd [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F - vscatterdpd [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F + vscatterdpd qword ptr [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F vscatterdpd [eax+ymm7+256]{k1}, zmm6 # AVX512F vscatterdpd [ecx+ymm7*4+1024]{k1}, zmm6 # AVX512F vscatterdps [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vscatterdps [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vscatterdps dword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vscatterdps [eax+zmm7+256]{k1}, zmm6 # AVX512F vscatterdps [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F vscatterqpd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vscatterqpd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vscatterqpd qword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vscatterqpd [eax+zmm7+256]{k1}, zmm6 # AVX512F vscatterqpd [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F vscatterqps [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F - vscatterqps [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F + vscatterqps dword ptr [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F vscatterqps [eax+zmm7+256]{k1}, ymm6 # AVX512F vscatterqps [ecx+zmm7*4+1024]{k1}, ymm6 # AVX512F --- a/gas/testsuite/gas/i386/x86-64-avx512f.s +++ b/gas/testsuite/gas/i386/x86-64-avx512f.s @@ -11618,23 +11618,23 @@ _start: vfnmsub231ss xmm30{k7}, xmm29, DWORD PTR [rdx-516] # AVX512F vgatherdpd zmm30{k1}, [r14+ymm31*8-123] # AVX512F - vgatherdpd zmm30{k1}, [r14+ymm31*8-123] # AVX512F + vgatherdpd zmm30{k1}, qword ptr [r14+ymm31*8-123] # AVX512F vgatherdpd zmm30{k1}, [r9+ymm31+256] # AVX512F vgatherdpd zmm30{k1}, [rcx+ymm31*4+1024] # AVX512F vgatherdps zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vgatherdps zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vgatherdps zmm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vgatherdps zmm30{k1}, [r9+zmm31+256] # AVX512F vgatherdps zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F vgatherqpd zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vgatherqpd zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vgatherqpd zmm30{k1}, qword ptr [r14+zmm31*8-123] # AVX512F vgatherqpd zmm30{k1}, [r9+zmm31+256] # AVX512F vgatherqpd zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F vgatherqpd zmm3{k1}, [r14+zmm19*8+123] # AVX512F vgatherqps ymm30{k1}, [r14+zmm31*8-123] # AVX512F - vgatherqps ymm30{k1}, [r14+zmm31*8-123] # AVX512F + vgatherqps ymm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vgatherqps ymm30{k1}, [r9+zmm31+256] # AVX512F vgatherqps ymm30{k1}, [rcx+zmm31*4+1024] # AVX512F @@ -13021,22 +13021,22 @@ _start: vpexpandq zmm30{k7}{z}, zmm29 # AVX512F vpgatherdd zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vpgatherdd zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vpgatherdd zmm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vpgatherdd zmm30{k1}, [r9+zmm31+256] # AVX512F vpgatherdd zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F vpgatherdq zmm30{k1}, [r14+ymm31*8-123] # AVX512F - vpgatherdq zmm30{k1}, [r14+ymm31*8-123] # AVX512F + vpgatherdq zmm30{k1}, qword ptr [r14+ymm31*8-123] # AVX512F vpgatherdq zmm30{k1}, [r9+ymm31+256] # AVX512F vpgatherdq zmm30{k1}, [rcx+ymm31*4+1024] # AVX512F vpgatherqd ymm30{k1}, [r14+zmm31*8-123] # AVX512F - vpgatherqd ymm30{k1}, [r14+zmm31*8-123] # AVX512F + vpgatherqd ymm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vpgatherqd ymm30{k1}, [r9+zmm31+256] # AVX512F vpgatherqd ymm30{k1}, [rcx+zmm31*4+1024] # AVX512F vpgatherqq zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vpgatherqq zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vpgatherqq zmm30{k1}, qword ptr [r14+zmm31*8-123] # AVX512F vpgatherqq zmm30{k1}, [r9+zmm31+256] # AVX512F vpgatherqq zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F @@ -13326,22 +13326,22 @@ _start: vporq zmm30, zmm29, qword bcst [rdx-1032] # AVX512F vpscatterdd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vpscatterdd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vpscatterdd dword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vpscatterdd [r9+zmm31+256]{k1}, zmm30 # AVX512F vpscatterdd [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F vpscatterdq [r14+ymm31*8-123]{k1}, zmm30 # AVX512F - vpscatterdq [r14+ymm31*8-123]{k1}, zmm30 # AVX512F + vpscatterdq qword ptr [r14+ymm31*8-123]{k1}, zmm30 # AVX512F vpscatterdq [r9+ymm31+256]{k1}, zmm30 # AVX512F vpscatterdq [rcx+ymm31*4+1024]{k1}, zmm30 # AVX512F vpscatterqd [r14+zmm31*8-123]{k1}, ymm30 # AVX512F - vpscatterqd [r14+zmm31*8-123]{k1}, ymm30 # AVX512F + vpscatterqd dword ptr [r14+zmm31*8-123]{k1}, ymm30 # AVX512F vpscatterqd [r9+zmm31+256]{k1}, ymm30 # AVX512F vpscatterqd [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F vpscatterqq [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vpscatterqq [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vpscatterqq qword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vpscatterqq [r9+zmm31+256]{k1}, zmm30 # AVX512F vpscatterqq [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F @@ -13782,22 +13782,22 @@ _start: vrsqrt14ss xmm30{k7}, xmm29, DWORD PTR [rdx-516] # AVX512F vscatterdpd [r14+ymm31*8-123]{k1}, zmm30 # AVX512F - vscatterdpd [r14+ymm31*8-123]{k1}, zmm30 # AVX512F + vscatterdpd qword ptr [r14+ymm31*8-123]{k1}, zmm30 # AVX512F vscatterdpd [r9+ymm31+256]{k1}, zmm30 # AVX512F vscatterdpd [rcx+ymm31*4+1024]{k1}, zmm30 # AVX512F vscatterdps [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vscatterdps [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vscatterdps dword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vscatterdps [r9+zmm31+256]{k1}, zmm30 # AVX512F vscatterdps [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F vscatterqpd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vscatterqpd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vscatterqpd qword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vscatterqpd [r9+zmm31+256]{k1}, zmm30 # AVX512F vscatterqpd [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F vscatterqps [r14+zmm31*8-123]{k1}, ymm30 # AVX512F - vscatterqps [r14+zmm31*8-123]{k1}, ymm30 # AVX512F + vscatterqps dword ptr [r14+zmm31*8-123]{k1}, ymm30 # AVX512F vscatterqps [r9+zmm31+256]{k1}, ymm30 # AVX512F vscatterqps [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -2278,10 +2278,10 @@ vcompressps, 0x668A, None, CpuAVX512F, M vpcompressq, 0x668B, None, CpuAVX512F, Modrm|MaskingMorZ|Space0F38|VexW=2|Disp8MemShift=3|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex } vpcompressd, 0x668B, None, CpuAVX512F, Modrm|MaskingMorZ|Space0F38|VexW=1|Disp8MemShift=2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex } -vpscatterdq, 0x66A0, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } -vpscatterqq, 0x66A1, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } -vscatterdpd, 0x66A2, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } -vscatterqpd, 0x66A3, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } +vpscatterdq, 0x66A0, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } +vpscatterqq, 0x66A1, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } +vscatterdpd, 0x66A2, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } +vscatterqpd, 0x66A3, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } vpscatterdd, 0x66A0, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW0|Disp8MemShift=2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } vscatterdps, 0x66A2, None, CpuAVX512F, Modrm|EVex=1|Masking=2|NoDefMask|Space0F38|VexW0|Disp8MemShift=2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex }