From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2053.outbound.protection.outlook.com [40.107.20.53]) by sourceware.org (Postfix) with ESMTPS id 0A8B33858CDA for ; Mon, 25 Sep 2023 06:03:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0A8B33858CDA 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=SDn4FHygIUwZuAA2lSHhOS8Cd68LBI8egu/2O/A6+lFaTcuhpcNNouABiN7nBz0OAU7h/+Quogp0mbLlHKLkMtExsCBeK/aaRghl9R6EKdFtvAm+C3PUrDAVivw2DUliG9S4vfTscBu/drYIhEtGEmBcC2eGfnadd7IcvEkZl/SIaNjccCRjU0kE5k5L5S4WIKtsk3BCBVGm9yFQelypG7bVZQTLMNg2Mvil7iwF3ek7SijFfHmB153FSgOCyqE1eJSGVEaVUpCjAeHI8DaPqsirQozAN/O1bYnwYXU+Bs51tXctrGlFqfOEyEQQPXxvQq1uBbl2Ndy0V67ahhdTrQ== 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=0LLRqe8HmWyQYAMzZE/nkPWYiddFD4b9XQ/zH4M1F5U=; b=AyJqxP4rwiD/mHZ4zZagYYXOPcMQZvLnJDrEtkkHcl8P9VUKv1XBNF0gZ5YRfc81gghHcvRGc1PEBl8eYsKiRykbKKqEhzfZsC2cbGWiAdOsoJ6+cCI3+ltaVAh8tC8zLAvFHzrEeue+rR5+6v0dgV5MjX+bfH+wemCMEv3kz6uNF1PeLM71TbfG9vKlji8CRFGQTSNeTb/TJF85+7wr1J9XuKLj+Ufo3g8eFEBSXY2fMM4uj6uimiAHgU69m8LnfCMxoMbTNcvzmfQsm3PdP6JGUxOk73cNGDriQcOpyjVB8Enq1Tcyw1JinO/wdydG1vjo9eyvBucX03voGQXVIw== 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=0LLRqe8HmWyQYAMzZE/nkPWYiddFD4b9XQ/zH4M1F5U=; b=YmkwTnDqDZdEqUEnoXnJ0JwI2YiMTlI1rQnhHGWnivPOw5QV6Acicm18PZinEaRkfWi9iv6VMWB+u2uGr/iA7DlHRy/lmtgl/RBYb3E767Ek6VJKU2DE2ZApIFHsx4GW0fhw60+is7JISEqO/jxgYSZNf4zKM55+yTQrVPAhKR97yiw4HLAJTAM5GAtml65chRglOrNVyAs+u8jho6AItUhheHmGpHNVMEAeZbQZojfL0J7BgRrQ/hYdG7SaEgbL34oY85sm5L/JQ+P9C6ao4sPoy23vsYzMoekYYwbq02Fl4mta6h/M2DlQ1ceKvV9sQWiERTx+2Uz/qNKWgARKVw== 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 AS1PR04MB9287.eurprd04.prod.outlook.com (2603:10a6:20b:4dd::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Mon, 25 Sep 2023 06:03:15 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::1353:3b49:2b70:6303]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::1353:3b49:2b70:6303%3]) with mapi id 15.20.6813.027; Mon, 25 Sep 2023 06:03:15 +0000 Message-ID: Date: Mon, 25 Sep 2023 08:03:13 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH 2/8] Support APX GPR32 with extend evex prefix To: "Cui, Lili" Cc: hongjiu.lu@intel.com, binutils@sourceware.org References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-3-lili.cui@intel.com> Content-Language: en-US From: Jan Beulich In-Reply-To: <20230919152527.497773-3-lili.cui@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0156.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:98::13) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|AS1PR04MB9287:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c946a9d-f455-4b91-80d4-08dbbd8d1b33 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NpKqn9pCMdKrXjYAAed7+kSVuWp9sBRMfeP0DqzFLlX0sG4NG5whQa2VSt61MLIlv8hn0RUcONioAmlnbgrRCOJojHiNeKJTZ83qvxH1B7Q5TRpaaX3kGvPs5kFLzBxjUltMcbDZrUZfWIXqDaHSCSVDqojDP4y570LXMJI8glvKqqSYz05KOAO9oq4g0zy6w2XTFWRIRkalajwvI4qLKMgAW4t0ViXVa8aY53VP4Ozs5/3KMBIQfRZ69kBDuYR/QaeMl29Aj1SVi/NBYOiSNxg3xGRxtl8KI+y18D+UKAh2ZCFRJA0trzjgx06fbHHOF5hgwPx/aZl+ywWSYhISqRWX28eZoeELL91i0BOtzd0ZFFhqbTt3aOU9aIf9osSV4o2BwnSkyMMQdR8TLA0HfSTx3rer2OChHDXWiMJgtiuw59bXRE3Ao2jT0/V8c8DDRh/DWOwmFNdLq0cwxLQbWWcMUnuByMXT712CZyqyTVn8+K0c7PdlVyZa4dL87Cvp/MDMpmaAu+8k5/2NAZ3JfftXOdRaLB3Rx9uJpni/qaUjyFLeFRoRFONELVHLHMYI/YoNVR3UHqX63Uv1gRxz1K7MYaORPRRCVkOVL6dCCllC9OKgi/UzvU+2L1ThRe1rr27vTUZF4T/cOMYwBnq3GQ== 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)(366004)(136003)(39860400002)(346002)(376002)(230922051799003)(451199024)(1800799009)(186009)(31686004)(66899024)(83380400001)(2906002)(5660300002)(316002)(6916009)(41300700001)(8676002)(8936002)(36756003)(4326008)(2616005)(66476007)(66556008)(66946007)(86362001)(31696002)(6486002)(53546011)(6512007)(6506007)(26005)(38100700002)(478600001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MTkxMEh3VmE2cHF4c05uZlh2WmM0VWNub1hlYlpvdnowTDdlU0ptekVnT0Z6?= =?utf-8?B?MVk5amF6YU0wZmFXZlo0ZzZOdkExNFl4bWJ5UmRtMTN6ajAwcW5tMW93VURv?= =?utf-8?B?OCtDZDcvdmtXQzlqb01pTUo0aExidmNpTjFEUU9Bam9EVk1tWnZFblRFYUdL?= =?utf-8?B?WEdLdkR4QzhkcmlNbjFkVzBhRStyK2IxMjJmTWsyVjdlcHl0ZWMzRDV0VGZD?= =?utf-8?B?S3hZV084TE8xN0VnMFh1RkxDUU9KdzFFZTZqK2t5MnJSRUdTMDVyNk5BUDdB?= =?utf-8?B?RmIvWFhJcjcvNU1FSUJFVFU5WFExd1dZKzVZL3N5VkxMdVVUaEZJQWJEUEpK?= =?utf-8?B?YkdaOXdQVEZwM1ZSVFdNdVpzNFZTQ3dxQXJHL0FPMzN2blF6Y0JLTU1pbm02?= =?utf-8?B?VWxnNnoyRjRpTFpUck0wSlNnWkZSdnY0MCtWWEE2ZzArZmpVRjkxTWtmdXBL?= =?utf-8?B?eFhDeXE2Ty9EbytJcVd4cDE3Sm9xQ2hKNWlZM1ZOcnMwVUxuNmhYSzZ3Wkox?= =?utf-8?B?elpYaExKRDVVcDN3YTczTHNjUEoyZk5IczlodTByckl5ZFBmQ2M3dW5xNGlK?= =?utf-8?B?ZXh1VkxRMVlHelEyUWNsSS9uVXo2d1kxSWVueHdpa25TQjBORDZYb21MUGh1?= =?utf-8?B?MkNHdW5uK2RIbkNucThRaXJ1UGN4MnhzSHpVK3BKVHllSXVnNmU0clFUVktU?= =?utf-8?B?SUIvRktGblRoczcrOXBYaFNoaHVxUUx2WU5xYk9vay9wVXFuVXVvN3FEM3Vm?= =?utf-8?B?UkNYR2RVdXlVelZrL3hwcU1UblRoaFJxaklTWlozYWdtMkd4Q3VKUDVmbWRw?= =?utf-8?B?Q1N0WENVYmNJWHdRRVVERmpzMTMraG9OTmhIUndxUW1CbUhKa0FhMC9hekVP?= =?utf-8?B?UWRDR1A4am5DUy9kNHA5L21rcVJEZXhiU0xqVHZFK3dCVS90bEhaQkNoY21E?= =?utf-8?B?MkV3RUR4cHRmQzkrNVMwYysrRXJFVUl3U3lwc3hCSlo5M2FoSGsvdGk2bWUx?= =?utf-8?B?R20ybzIzZUlkTm9hRmdIdVlYZnd2VlBIRTI5dEdKbkhiUTdoSVRuQXdlT2ZW?= =?utf-8?B?eVFSZnFONUZzQW5JVmliSlk4NWdoM2l4R0hTOTM0TDNFdjNCZFRBeFlrcVZU?= =?utf-8?B?Tk84blgyL2pPK09ZMDJOKzJ5Uk9sVFhsNW9xbEppNE1pNWM5V2ZJMEMyNVBR?= =?utf-8?B?STRndVFrcTF2bFJ6c0d1TW15Q2FZbFdzczI0blU3c0N1WXFXQ1RWTk5ScFBB?= =?utf-8?B?UzBuR2FqTnphajY5MVhYbUdmeG5nZmpzN2x0SU9FejhOT0NmUzRBSnVUNE81?= =?utf-8?B?MzUyVUhwNW11ZjNVNDd1bkwwRlFYZmFkek02WkNvQzNMaUlXYmtIVU5FVVgy?= =?utf-8?B?WlFBMVNJalNEaDFNSjBzVURYd3NsUjdDY20yMGRxb3NKSWZvNzFMeFY3R0JG?= =?utf-8?B?UHUxelIzZUxZZjFBSzgzVFROU0pZZWFvY3NzZlY5UmRnc3ZhREw2TVVPNUR3?= =?utf-8?B?a1o2VC8rNzlCWGp6bkgvN2FZU3lha0NXM09zWXN5UlY1TURqZDFYSncvOWlz?= =?utf-8?B?SGk5WWR2aGl0TFU4eDBmeHF0bFJiT3Y1TjR5QmgzY1duaUNTMmU1U2JDRjJB?= =?utf-8?B?MmV5endKQmpUUXk3emtjY0pXSHRDSFUwbnJkWmQwWlVrcEw2MFV5Y3UyRGJv?= =?utf-8?B?RHE5ZHZlQ1EreE1XSWx3eDVTSVVidG03T1RIU21QcTdFMDljTjYzU2NZRDlN?= =?utf-8?B?aWFtcjF6U2M2aURhWlFmeFJzT0w2WHB5c2x1NUttTVp1NW1rWlNqM2FWOWxo?= =?utf-8?B?K3hIK2hSL254am1CS094bTJxWE0xQU5rdGZHU0J6aVRFNlZxb1AxZlJhS0Fr?= =?utf-8?B?S2YwczhteUlZdzhrOHZ1WWhGOUw4UEs3cWhHWTErZDJGTk8zNmtJNWNaZ3dx?= =?utf-8?B?NnZuMDI0Ri8rWHB0Z0JBUHZtUjBsTFRTRUVpUHQyTjhwZGdpV05ONko3YXhR?= =?utf-8?B?ZHhFbVFJd05ocTdEUldJcHVSK1VuZmpERnMxRnNRbzlLUmdpNVo1M1c3YWg0?= =?utf-8?B?LzNTdkNCcTVlbHlPOTRUbi94Zm0vektJNUJidjZvaUtaNGtRdWV0MlA1dER5?= =?utf-8?Q?cOwpnuA9SlqkQZWYyaygwlCO/?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c946a9d-f455-4b91-80d4-08dbbd8d1b33 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2023 06:03:14.9454 (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: 7PEhk96BL9sYVOkpG2re6WE1spjLSgY2n6B1HG0bYoY0g/BBeKB8YdhBFK6jBWmpzvF4UlAJvwin7l/eCClUVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9287 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 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 19.09.2023 17:25, Cui, Lili wrote: > @@ -300,6 +302,9 @@ sbb, 0x18, 0, D|W|CheckOperandSize|Modrm|No_sSuf|HLEPrefixLock, { Reg8|Reg16|Reg > sbb, 0x83/3, 0, Modrm|No_bSuf|No_sSuf|HLEPrefixLock, { Imm8S, Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex } > sbb, 0x1c, 0, W|No_sSuf, { Imm8|Imm16|Imm32|Imm32S, Acc|Byte|Word|Dword|Qword } > sbb, 0x80/3, 0, W|Modrm|No_sSuf|HLEPrefixLock, { Imm8|Imm16|Imm32|Imm32S, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > +sbb, 0x18, APX_F|x64, D|W|CheckOperandSize|Modrm|EVex128|EVexMap4|No_sSuf, { Reg8|Reg16|Reg32|Reg64, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > +sbb, 0x83/3, APX_F|x64, Modrm|EVex128|EVexMap4|No_bSuf|No_sSuf, { Imm8S, Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex } > +sbb, 0x80/3, APX_F|x64, W|Modrm|EVex128|EVexMap4|No_sSuf, { Imm8|Imm16|Imm32|Imm32S, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > > cmp, 0x38, 0, D|W|CheckOperandSize|Modrm|No_sSuf, { Reg8|Reg16|Reg32|Reg64, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > cmp, 0x83/7, 0, Modrm|No_bSuf|No_sSuf, { Imm8S, Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex } > @@ -332,9 +337,14 @@ adc, 0x10, 0, D|W|CheckOperandSize|Modrm|No_sSuf|HLEPrefixLock, { Reg8|Reg16|Reg > adc, 0x83/2, 0, Modrm|No_bSuf|No_sSuf|HLEPrefixLock, { Imm8S, Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex } > adc, 0x14, 0, W|No_sSuf, { Imm8|Imm16|Imm32|Imm32S, Acc|Byte|Word|Dword|Qword } > adc, 0x80/2, 0, W|Modrm|No_sSuf|HLEPrefixLock, { Imm8|Imm16|Imm32|Imm32S, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > +adc, 0x10, APX_F|x64, D|W|CheckOperandSize|Modrm|EVex128|EVexMap4|No_sSuf, { Reg8|Reg16|Reg32|Reg64, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > +adc, 0x83/2, APX_F|x64, Modrm|EVex128|EVexMap4|No_bSuf|No_sSuf, { Imm8S, Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex } > +adc, 0x80/2, APX_F|x64, W|Modrm|EVex128|EVexMap4|No_sSuf, { Imm8|Imm16|Imm32|Imm32S, Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > > neg, 0xf6/3, 0, W|Modrm|No_sSuf|HLEPrefixLock, { Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > + > not, 0xf6/2, 0, W|Modrm|No_sSuf|HLEPrefixLock, { Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } > +not, 0xf6/2, APX_F|x64, W|Modrm|No_sSuf|EVex128|EVexMap4, { Reg8|Reg16|Reg32|Reg64|Byte|Word|Dword|Qword|Unspecified|BaseIndex } I can't seem to be able to find the disassembly part for these. The reason I've noticed is because I was meaning to figure how you deal with EVEX.nf needing to be zero for those (and others). For that bit specifically I expect we want a new %NF macro, which would be used as !%NF when (bad) (or some such) wants printing instead of {nf}. Similary I don't think I can spot anywhere that you would check the other bits which need to be zero in extended EVEX. Nor Improper use of EVEX.x4 in certain pre-existing encodings (S/G insns at least; perhaps all others are okay). Jan