From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2080.outbound.protection.outlook.com [40.107.247.80]) by sourceware.org (Postfix) with ESMTPS id 518F43857355 for ; Tue, 19 Sep 2023 15:45:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 518F43857355 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=CTtMMaaUIbJSyuILe8729ungW+Y9krB1jy2+B58jhKMGtq1yKBhPDkBXeCrvS1B0tvLaKKo36Jlfs10hVYME+rJ5W0EpZ77G6hYVZR5u0ArYqp5NIZZHnqSv8cbJL0zHZGlhcd5PSiuXWf+7JVoI1QbdfQ7GcxMjaVL3a1+xM+j6+wVeMvlm4F7Q3/YFE1KclEb5LDQPtzieL5/zgmg5Fbx1XMowLxpfx/96whn72uT2+tplmsYuQ2gvnGTZ8hJk1Kpf73RH1yR7ZPH6WLDK0QuT/jZYTBEMjQoYow2jkiIUA+pW9w5teuaTSXGO6HCcr+LwjNqKjbivrH0c53eHaA== 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=ZuLFUnOnjksehRNTyl1SkMk3P4vWcQ2aBnEdu1qA5m8=; b=FdJvCeV17t1rYkoeabvE8YcKstpea3y/jfxlxysv3lZoI7X+Bd6ZVjK2CpUU2YILteD4vu5ldANMETpuifSOnPn+0GyElh7HwWo645WAZ3lHEteHAw2wEreE3f8z1GNq+Bdi7y92id3i+W3fRhlfqb7qA6JFv/RqyQNzL31rYGRcS/438leshEh4rC0b3Pmdy3azgPyIqu5/CwppCUO7A32X+bJM2YxDQytsnitVv2ImxxLjlwNitbLm1Lu5KLTqz700cMfJXUbSpOZ4DCPn1FnNXbg2qYAtVYWFN/0z0efdQH0+WBgHHCzOSGrr+Fr1d7cogCIKeaE7iBFMj1OAGg== 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=ZuLFUnOnjksehRNTyl1SkMk3P4vWcQ2aBnEdu1qA5m8=; b=g1vtSXdtb1qZ38x5YwEYJF69ptOuqeBG86eZrapY/ny5SPfdp+xgBqqGVpuJ6jRvDg3YdSGB7pBHdgsfR9SYu7gp/hRBOjFKVTGzfQ4x617sVsZgXu6cPubK8u7udgRcLQSgufwsD9bcBaLwyoOKuqVpp73iwLbrDO/x1O/YUgB8mMCReDBUMyYxzyZzq9JXK0RYlNbKAzBmX4AtE4HJ+dKhbuca06ZDjaUJ9+kfDHLWmCumGYo62oBqNGFecIyRSCG7YN73pYjHj7DH3/r5LLX2vHF0W673A8IXVyyNhAbzKWn9zswCEo5BwWjFjngiZtGgaxHISgRAPVFOVcA3mg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by AM9PR04MB8194.eurprd04.prod.outlook.com (2603:10a6:20b:3e6::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Tue, 19 Sep 2023 15:45:33 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%6]) with mapi id 15.20.6792.026; Tue, 19 Sep 2023 15:45:33 +0000 Message-ID: <82732557-00aa-9532-b27b-3669c93ba706@suse.com> Date: Tue, 19 Sep 2023 17:45:31 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: [PATCH v2 3/4] x86: fold FMA VEX and EVEX templates Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0168.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b4::17) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|AM9PR04MB8194:EE_ X-MS-Office365-Filtering-Correlation-Id: d5f994a8-1552-4cb3-9c3e-08dbb9277582 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qywMMzH5P/xOQZjWruyfA2IdmkJ5wiGlGxIKLV/G7+ijkbr2HbZiX7RSpr6612BKYrzuHD/IVt8s4fa+ztwTt+2qZbevJvm1P4m4QRuET2glZDxV51sHVDGgKGTn6Lkjjd+218nH/nOiwU+3VeG2r4xbSuFb/+Mx3xVGt72Sy/5r7JaTYTPfMOaL52h4KU5PYRnAJXfBO7AZpF8V/o+l1HoSHLGsiOXUKv/uwkJqp9n+kIc31F89IbPyTx3cnAT2qAdur/8t6upCCe5HhHJVNRAbxMtay5fvMuWgMT+6lWBiyaKMn7eTzlNMYBSQh1UafowKZV21oJ1NMkKQDIMk/uvhhMFXNMfLcNrwUeoPZjap3NrOc9YDom6ZWrYxJheGtwqb4xUWLZz0bzUUQXhSn235uB2U4sBbLq1gIwxw/SwYzpfeQgme+sQVJsGsdE5/YPnDLjJPu5yRmhi5k+r70yqFEVpLF/f9tOFnd9IuWM5CmlzUWys/uzG1ejM1KcM6ieqW+ylatKROCpdzJbRwY1773HskshJhj6/mrSXdble7N0ip2JHBJDV44EMegmyKFcA8HbfqLebg5K53ctmfcsrEVY6ctG1g7jYqd4P4D3keGtW24qhW0xezDT/hwtm0pkip3X8kSxOrr8fDaxvi+Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8790.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39860400002)(366004)(136003)(376002)(346002)(451199024)(186009)(1800799009)(36756003)(31686004)(5660300002)(8676002)(86362001)(41300700001)(4326008)(8936002)(6506007)(6486002)(2616005)(26005)(6512007)(2906002)(66946007)(66556008)(478600001)(66476007)(31696002)(38100700002)(316002)(6916009)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cU9rYytzdHlwN2dqTjZjd0J0emp4RTU2YUdiUTFuYjhsMzNCdVZXTlAxM2h4?= =?utf-8?B?SnhUTTM4eGpKWTBzQ3lBOElSbjEyVjZ0M1ZSTjdHeUN0V1RTZVVPWUxvYjgr?= =?utf-8?B?QUpHdVFFVk40eUlSVmNOU3ZaVE9qSFlVNm1BQk41ZTVMSFpuUFZxTVZRMTVi?= =?utf-8?B?YXZBVTZpVXd3SlA4K3VPMCtScWlROXdqcFlHb0ttRHZ4dkozUGEveG5JUUJK?= =?utf-8?B?dW83a2Nmb0p4S0FWVmZzM0ZVUVR5MGtpRWlrRkM1MUJsZ09iRjNVQTdPb2Nk?= =?utf-8?B?L1ZmWEVGcHBVNTgzTkJvaHMxbVpCWnZxWndmbHltdXZyMmUvN3dQaFlVaG15?= =?utf-8?B?NXRraDhGNloxelJseVlpS1FxQXAvVzl0RFliQnArcUxHZENuelk2U3RUb0wv?= =?utf-8?B?MzRWVXZDQkg1UFZmcVo3VHdBMzFtSkJHbFBjY2pxeWxpbUd1dW5RZk5MeExM?= =?utf-8?B?Mlo1SjAyWkZSemVPZG5id3ZhRUY4QUFobnhEQzhuWHpHN3NhbDBuUWlwS2R6?= =?utf-8?B?Y2REWjluUjVvdmxiMWZoWGtrQmFkZlNYOXJ5K2h5ZzdKdm9ZSytWV21wNG1u?= =?utf-8?B?SDlRUkNlWi9VWlVIRW1PR1lEbW1TcDVHRkhZOVhKc2J4WVczZVFtdDRoYUFP?= =?utf-8?B?S1pyeVBTbngxcjBzTXdoMm5XV0l5Qzhld2NJWUcwZmpuYmNNanZCdHVaeGx4?= =?utf-8?B?cCsyYVpIa20rQVEyRjYweXgwQU9lNm42S2hOdEdTWDVkZnNsL2VsZEU0RGQr?= =?utf-8?B?cnRYWFZxS0RYeTQ0SXE4WXpITktjK2FYQzlRVEVST05JKzZDbk5XazZjT1BW?= =?utf-8?B?WUNkcjUwbU1xanAwenRTcll1aFJvKzhHcDNaYm5ZMzYwSmQ1TFRtN1k5NU1k?= =?utf-8?B?cWRXTHFSU2ZXemZ3aGNJNjBodnhzZEJLeUlSUTJDY0tJWnM4blY5Ly9DMkti?= =?utf-8?B?emhsU1U1REZXclRNdjVrNVhUYnF4VlkzenBDZU1SNS9pUnNjV0ZzcHdzTVY2?= =?utf-8?B?L1YyUXZzT0NWVkZsdXVqdEtFL29VQ0t4VFVTQUVteC85RUpwMGo5UVpNMHY5?= =?utf-8?B?Rk95Mzh3a0w1VlMzRjVDbFc4OFkwMjJYN296VmgrTXUzV0FpWWNmMUR3cEZ4?= =?utf-8?B?c1BOMklDenFQcXJSeHhRSnlYVU53aTFjNnNNcmRxYThZT1QwWjYvVDNnTTBv?= =?utf-8?B?SG1XM04xanRLa2dOYVhSMGhjRUIzME9LMGhDdGhKVTJ6NlF2ZXo4NC9Uanhj?= =?utf-8?B?enFhaWhzM0pDZ2t2Z2NSMzJINVYreUlyQzF5enZraVVoS1dnWEkyYjdISnBz?= =?utf-8?B?WHJzMFpqK0JEalIxeGk3UTBNSytQY1hQZXBQOWt3WmNuWkhxZ2VlbS9Fb0Nx?= =?utf-8?B?SXRhT0xZWEp2TTVhd2hYckFUQk1lVTU4MUErWWtRY0pHcnZkNFQwT0kvVFNM?= =?utf-8?B?NG5mVTdMTEExQjFub1FPeWh5YS9GQ2Fzc2FFbkR2NDRjVE5Ha1FVckRXQjJy?= =?utf-8?B?citoYnJjdDg1THFqSTJhL2djNStFcjNVZEI2UHo1RXVURVFTUVE2a2dhN2ds?= =?utf-8?B?MlRXcEZGYzB5NDl0TktCRmNjUnRxVUp3Qyt2VXlDYU1lclJjWmZNSHQxT1pj?= =?utf-8?B?WkE0QXhja3NScVFNZSt0TEZpckUzMXdTTjAwSmRyOFpIUmkzUjIwb0lXTVRM?= =?utf-8?B?Vkdsb3k4YjNSYXFNYVFDSjlVMFJZcGFxVmp1anNWSlhOay8zbExFckEvY2ps?= =?utf-8?B?ZFhPb2xLOXVvUGpiRXhRdlE5TUw2Z05WV3UzS2dldmk3S1Y0VGY3NTdKMmlL?= =?utf-8?B?ZmhIbUtpZGpHK0M0N2txL0JxQWVBakpNamxlblpmZjh4Zm8zVTh4cDRRZVls?= =?utf-8?B?d2RxelM4VW5INDhiY3hDWnVRK1laZVNpRlgySStIWGhlS2d0QTJ0VWROSjY1?= =?utf-8?B?QlF4MVJYVWxzN0t5VXhWNmY2UXluMnBFQlFCSE5yeFp0WlRXeVMxZExjR0JR?= =?utf-8?B?UERhU21OS0hDU0E5RXRTMFhJZGlKdllTdEpPT3BzSVFIamI2NmdtN3lKWUhD?= =?utf-8?B?ZlZuaUlLK1E5M0U4MlZObmR3Z1kwamUwT3JqK2V6VGQxQ1VJS2hoU1FYS2gw?= =?utf-8?Q?POribvlw9e1ThAMp44zMrM6GQ?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5f994a8-1552-4cb3-9c3e-08dbb9277582 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2023 15:45:33.0454 (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: Km3yPtMUj5C+OgLLbcnzQRDrGBp1SZLtFoVqQy8ADkcE0W4LUknKfDqyQ0sugTxiH4yubnPgTQ165pLQ9kIP8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8194 X-Spam-Status: No, score=-3026.9 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 List-Id: Following the folding of some generic AVX/AVX2 templates with their AVX512F counterpart ones, do this for FMA ones as well, requiring one further adjustment to cpu_flags_match(). --- v2: Eliminate unwanted side effect. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1926,6 +1926,8 @@ cpu_flags_match (const insn_template *t) { x.bitfield.cpuavx512f = 0; x.bitfield.cpuavx512vl = 0; + if (x.bitfield.cpufma && !cpu.bitfield.cpufma) + x.bitfield.cpuavx = 0; } } } @@ -1949,6 +1951,8 @@ cpu_flags_match (const insn_template *t) if ((need_evex_encoding () ? cpu.bitfield.cpuavx512f : cpu.bitfield.cpuavx) + && (!x.bitfield.cpufma || cpu.bitfield.cpufma + || cpu_arch_flags.bitfield.cpuavx512f) && (!x.bitfield.cpugfni || cpu.bitfield.cpugfni) && (!x.bitfield.cpuvaes || cpu.bitfield.cpuvaes) && (!x.bitfield.cpuvpclmulqdq || cpu.bitfield.cpuvpclmulqdq)) --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -1802,16 +1802,21 @@ vcvtps2ph, 0x661d, F16C, Modrm|Vex=2|Spa -vfmaddp, 0x6688 | 0x, FMA, Modrm|Vex|Space0F38|VexVVVV||CheckOperandSize|NoSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vfmadds, 0x6689 | 0x, FMA, Modrm|VexLIG|Space0F38|VexVVVV||NoSuf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vfmaddsubp, 0x6686 | 0x, FMA, Modrm|Vex|Space0F38|VexVVVV||CheckOperandSize|NoSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vfmsubp, 0x668a | 0x, FMA, Modrm|Vex|Space0F38|VexVVVV||CheckOperandSize|NoSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vfmsubs, 0x668b | 0x, FMA, Modrm|VexLIG|Space0F38|VexVVVV||NoSuf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vfmsubaddp, 0x6687 | 0x, FMA, Modrm|Vex|Space0F38|VexVVVV||CheckOperandSize|NoSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vfnmaddp, 0x668c | 0x, FMA, Modrm|Vex|Space0F38|VexVVVV||CheckOperandSize|NoSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vfnmadds, 0x668d | 0x, FMA, Modrm|VexLIG|Space0F38|VexVVVV||NoSuf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vfnmsubp, 0x668e | 0x, FMA, Modrm|Vex|Space0F38|VexVVVV||CheckOperandSize|NoSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vfnmsubs, 0x668f | 0x, FMA, Modrm|VexLIG|Space0F38|VexVVVV||NoSuf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } + + +vfmaddp, 0x6688 | 0x, , Modrm||Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vfmadds, 0x6689 | 0x, , Modrm||Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } +vfmaddsubp, 0x6686 | 0x, , Modrm||Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vfmsubp, 0x668a | 0x, , Modrm||Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vfmsubs, 0x668b | 0x, , Modrm||Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } +vfmsubaddp, 0x6687 | 0x, , Modrm||Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vfnmaddp, 0x668c | 0x, , Modrm||Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vfnmadds, 0x668d | 0x, , Modrm||Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } +vfnmsubp, 0x668e | 0x, , Modrm||Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vfnmsubs, 0x668f | 0x, , Modrm||Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } // HLE prefixes @@ -2087,11 +2092,6 @@ vpclmulhqhqdq, 0x6644/0x11, VPCLMULQDQ|A // AVX512F instructions. - - // is used for EVEX instructions with x/y suffixes. , 0x27, vrndscalep, 0x08 | , , Modrm|Masking|Space0F3A||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } vrndscales, 0x0a | , , Modrm|EVexLIG|Masking|Space0F3A|VexVVVV||Disp8MemShift|NoSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } -vfmaddp, 0x6688 | 0x, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vfmadds, 0x6689 | 0x, , Modrm|EVexLIG|Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } -vfmaddsubp, 0x6686 | 0x, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vfmsubp, 0x668a | 0x, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vfmsubs, 0x668b | 0x, , Modrm|EVexLIG|Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } -vfmsubaddp, 0x6687 | 0x, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vfnmaddp, 0x668c | 0x, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vfnmadds, 0x668d | 0x, , Modrm|EVexLIG|Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } -vfnmsubp, 0x668e | 0x, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vfnmsubs, 0x668f | 0x, , Modrm|EVexLIG|Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } - vscalefp, 0x662c, , Modrm|Masking||VexVVVV||Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } vscalefs, 0x662d, , Modrm|EVexLIG|Masking||VexVVVV||Disp8MemShift|NoSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM }