From patchwork Wed Nov 23 10:34:34 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 24876 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp2707915wrr; Wed, 23 Nov 2022 02:34:48 -0800 (PST) X-Google-Smtp-Source: AA0mqf58t9bRkRzYI5u20iBmA4JYjRGi2cdRqXOGtEIS47gWkUG5uwtjcq4kfbrwALedAkEFvK1K X-Received: by 2002:a17:906:774e:b0:782:55de:4fcf with SMTP id o14-20020a170906774e00b0078255de4fcfmr23218479ejn.85.1669199688143; Wed, 23 Nov 2022 02:34:48 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id z16-20020a05640240d000b004607378ae65si16463791edb.160.2022.11.23.02.34.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Nov 2022 02:34:48 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=ieOOBSOs; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CADA93852C53 for ; Wed, 23 Nov 2022 10:34:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CADA93852C53 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669199685; bh=crpkNbXZD2Gxc67OZdyHDUvBEvhfJlIYhdw7lRhO814=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=ieOOBSOsnmvPv4i6vPvonxKZnz/L1NoNaSwhBXeXpm3YBCz2uLZiKlCEppXm2sSbQ ML+Iz5CWuV+sTUZ6AZW4UWcFxiGWIokdEs/t0Za7giPf98m1pQFtCQzumBo7T2j2gw d75KoLBEis6vr3t9AlB9fD6GDp3aI08q7tU2jIYY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2045.outbound.protection.outlook.com [40.107.20.45]) by sourceware.org (Postfix) with ESMTPS id D431D3853D68 for ; Wed, 23 Nov 2022 10:34:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D431D3853D68 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iDpfy7zRCvdIZbYcfsjELR9L6VcdC1bNouyznALb998A47pXPqfLks7jiu/cfBktpIFNk/Ke5yO1PZCqaeoCzl7+qj+zWg0HbsjSn7/TK7SXCiWAggmffsZqyVg/GR0MrfulSmJbrA1dIcTU9trMafdk/QGz1SklMv/LP5dkJtOMJGRZOuJ5J42/rtVZdczGvAtyuJCsiUBO5G4T9t9Toq97uWnHDrFGau/PPBkOPCszGtkRm3tbIhN8MgF8E7xdUktQHlATmMxH2uoy+WCAkBtg8PMAMW6a5DnSm4hoD653aSkJoiwcRD+QytVT2BlnoxXu9Uy2e3FlOP8wpFopxQ== 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=crpkNbXZD2Gxc67OZdyHDUvBEvhfJlIYhdw7lRhO814=; b=lDPKqk+VRH3/MZarxk1SeGa3vGSIaqaN3XqoDxaoSkwAw6YjtlcrQyQhwwA2TdMrsy/C2bcyTDtgfJMpiUC2vMQy3VPkGJPuegoLvglNdgKBvDPseSLFn5vzLq//wr2iUlUiRrdSERp98GK2la6TIQpEu0kNO02TTARuwf6rQRsd//7qexVTFc0iSnCPMmQnj+dxDi0Sg4n2ILCYWDdZ1SC7D6l2aoARsIfvQal5kVFjzuG4xlso9aS0EZGF37PjR4yrMS/SEvpoY3NQjndbtZfAK8sKKzmhFs1ZHBxpfTkZCV3MIoE1Xhd35ZAuIy04ye1o2gGbRLdlowt13REG5A== 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 DBAPR04MB7414.eurprd04.prod.outlook.com (2603:10a6:10:1a0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.9; Wed, 23 Nov 2022 10:34:35 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5834.015; Wed, 23 Nov 2022 10:34:35 +0000 Message-ID: <3dbee940-c57e-f89f-fdb1-730b275c0c17@suse.com> Date: Wed, 23 Nov 2022 11:34:34 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH 2/3] x86: add missing CheckRegSize Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBAPR04MB7414:EE_ X-MS-Office365-Filtering-Correlation-Id: 660dd1d2-af74-41bd-7823-08dacd3e5093 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tf9Dm5TYcI8YKqP9xvASPI8dOodLe2A+mKzq4gpJGHEb4cuJYXWDpYofGn6eJgLoggEdNCc7CIjg3fDESAHVHXx3XxF0OSLIqf9lmzlnUtIZg68OFT8kkTv+jQr9cJRt5GGOZRNqJ3VC5JgskEiqTGA9Z2LSgd3IY98pb4vd0otJPfpoWcM02lR1//+z8NzsOPQR056SUxhgyXsAuaQh7PVpHNHwRgFBQUiSzuMxYkpKAxtsYxXqOxTTxoO6offqfI+NA6h7sa48CcDrjuZmDveCgGLHfi414odW8M52372kVJABqG+n86SQc/72LAJzfjwab0AyFaeyJUoOfoTmaNhvLTDfPS3bPpIX61a1sJwbn3llWLu7Isj0mOwH/RLHtcu3gXsltHDNnxOAKS3iRQC9xiMvRPe67Qq+NRBUmGDXiFZ+Xw/k986PI1/lx8Hgl1VrzQvZggjWMThuIbWxD+orR2KtdQwDfdNJu7wgOgrsbLdxccxUkGk6nyDqPwQKJc0FMFnNsA2XvOcxT/GUGUSEIu7Zy2ooXLPjtE7LC/tDwkVNk3kg88utRWxTLBxbEm2+GLDRYNExDhs2FnAuabEUl1nz+TcUJo5QX6G7OvQ/tPUl/L/ITtyH9dMklzGZnm7+pVjpC/Hy8RWq7QXKpyOtXUpUOdJ7lqZZdt0I6xltkiqzeFvpEMguRDIWtNpd8+B/ehY4/JzPr4mxLyWqsE2oNQMqMXmUETY3M89RB00= 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:(13230022)(39860400002)(366004)(136003)(346002)(396003)(376002)(451199015)(2906002)(31686004)(2616005)(66946007)(41300700001)(36756003)(31696002)(86362001)(66556008)(6916009)(38100700002)(4326008)(6486002)(6506007)(8936002)(8676002)(5660300002)(66476007)(186003)(6512007)(26005)(316002)(478600001)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?5V9TAkThXDT2IIJmq9q+LFlMfEz7?= =?utf-8?q?gtgaufRYDujTdXse/SRV2hXQhVWHtGS0HB0WE0K1zGDwmxhhn3TtpuoObmzu/w/kJ?= =?utf-8?q?ULPCCyuhR1aZPTFu87EqFBROE0o4L3IqH961Kby/3RqoCm66yM+2f/w9RHmCfoVzK?= =?utf-8?q?/4suMI5M780VNftsJm1PKdlK43Yam3d/x544bemqeJiw2wiQ7LlsUkhK72LBmAc81?= =?utf-8?q?hrrMQr49td0IEKHEVwB1qtPoBh7VOnqSzoh1tAPSVAdb6lFSQ3TMogcrubSOOJRqO?= =?utf-8?q?khiND3weFDGc6TaszbvlG1To4ZqZKGcOuGQS+6Il3to9xNZ+hxy2+cjApNyB46N+Q?= =?utf-8?q?aEMiGNbqyXQltSkCqRFK2FB+1kUmmV9fT1WRard27j6L6eTCDOYaEwyqJD9j4gLnJ?= =?utf-8?q?Rzd0UnW716fMid8K6/mSmA02G2C1ebioHnw3BYdHGWXx1G4ODpLupOWUM7BqAg0Eg?= =?utf-8?q?CfZ21mBQelvYJAqBEslK6YTT8EWZkZe07Bw2bQ3uzo4U+PtHKE0wnd5hvJolCg6+O?= =?utf-8?q?cwOMiILRtiD2CrFvpGLPWtkJFlXTO+02IYyx5t6npdaCHogTrfmQfkpSrhOgYPhYd?= =?utf-8?q?QiQ3kEezFeRvQhrN8gFYux49xBAqTmp5b6OiHMBqUo3cSbhuyRtFs5j7ntJE/JdbF?= =?utf-8?q?/iZx/erBYQk4SI8UD9mooONFNlvpxp29BBtDxYxw56Ka1Q2A5qV82vJ+nIkysBKFY?= =?utf-8?q?N8SIMojbsVzZwLKpu/NGH/qKJENmDtCC+9kATks8sBikRvVAhMDPR+RwKYCto3MT3?= =?utf-8?q?lHJjFFf11qQR7GcoOaYo40edTRSWUDqGDUHvGoanecBqgL/JVM48FqF/SnkKV4s2C?= =?utf-8?q?JGJgEauYuCoOJVqs9oykMA0VJIHxUHAzzn7A7DMFMO81yNtjd87LFGu36pbpNAt91?= =?utf-8?q?8vu3gunUPWPPNlq6uNO979OKhUShNmmvSULsntMcWjZLyXTyHjRk+xMLsYgwqEVpg?= =?utf-8?q?2dEbO8FS376PYUR9wiP1qmBJlxGkV4MpgKTuVRbprJR7hL1QEACM+LR7ZOqJT0FgK?= =?utf-8?q?1A/hvSPp3CLXr4btID0NKN+9KvJ5Jn82hUJswY2apzOz+M089bZpcCCF2AeYXJJq3?= =?utf-8?q?xkfQQYyHPYNxJA258zMa3qUfaWY70DexYcTXSHoLMA6EBwnOc9umglGfUzgbykcuj?= =?utf-8?q?TsNBuGAB30TfJSSYkecKGZUznY1GfKmqVoZuA9HxhotrMNrJKaga0KYz8s+UfuOt1?= =?utf-8?q?8k28WibM5OuoKVofJ2CJO0WlfZ42AKXDiieyVLxjZM0FDbkuwbikCmwThxIJ1wgCw?= =?utf-8?q?jUEqaouOebJtGnY2Edwe8T/XjSlTEc4gbmwQUX8lGx+fOGBoOJto8EZQ8QCz+NkHN?= =?utf-8?q?66R8Wiu87elmeJpxUQCv4liBpcXGJxVGyxmS3rddTHwhBmhQaQcvg+VPIntK7vjvT?= =?utf-8?q?+E15h5+L4XYcoVIz33EC0FUI2B3EJyUbsbpPRtmBuHyEcCgqqfU087AIhftfwdBVX?= =?utf-8?q?3WVXo08FygeyI9brSUC8gooN/VCMmkPnYQgLyoOli1VbGHTANE7dEF2Ih4D6WD1Rw?= =?utf-8?q?I2EbmHjwrvCw?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 660dd1d2-af74-41bd-7823-08dacd3e5093 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Nov 2022 10:34:35.0948 (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: Q38YiItdjLpBbcGjfosY8ZbyDoo5crrApO8GFQSfJqZFCMozOWQ5yW7NoSI9RcrcsV7lCeS9VxrUupE4i8/eWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7414 X-Spam-Status: No, score=-3029.2 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750282731748282536?= X-GMAIL-MSGID: =?utf-8?q?1750282731748282536?= To properly and predictably determine operand size encoding (operand size or REX.W prefixes), consistent operand sizes need to be specified. Add CheckRegSize where this was previously missing. --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -928,11 +928,11 @@ ud2, 0xf0b, None, Cpu186, NoSuf, {} // alias for ud2 ud2a, 0xf0b, None, Cpu186, NoSuf, {} // 2nd. official undefined instr. -ud1, 0xfb9, None, Cpu186, Modrm|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex, Reg16|Reg32|Reg64 } +ud1, 0xfb9, None, Cpu186, Modrm|CheckRegSize|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Unspecified|BaseIndex, Reg16|Reg32|Reg64 } // alias for ud1 -ud2b, 0xfb9, None, Cpu186, Modrm|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex, Reg16|Reg32|Reg64 } +ud2b, 0xfb9, None, Cpu186, Modrm|CheckRegSize|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Unspecified|BaseIndex, Reg16|Reg32|Reg64 } // 3rd official undefined instr (older CPUs don't take a ModR/M byte) -ud0, 0xfff, None, Cpu186, Modrm|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex, Reg16|Reg32|Reg64 } +ud0, 0xfff, None, Cpu186, Modrm|CheckRegSize|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Unspecified|BaseIndex, Reg16|Reg32|Reg64 } cmov, 0xf4, None, CpuCMOV, Modrm|CheckRegSize|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg64|Word|Dword|Qword|Unspecified|BaseIndex, Reg16|Reg32|Reg64 }