From patchwork Thu Nov 9 15:58:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 163460 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b129:0:b0:403:3b70:6f57 with SMTP id q9csp530417vqs; Thu, 9 Nov 2023 07:58:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IFruUgLXhpwAc7j7xFuxcCx/aNWCPR0225KxdI0zAVNC8ntUYmf5iyBnbryOMFBluTOcq/P X-Received: by 2002:a05:622a:1010:b0:403:a9aa:571f with SMTP id d16-20020a05622a101000b00403a9aa571fmr5408716qte.16.1699545519328; Thu, 09 Nov 2023 07:58:39 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1699545519; cv=pass; d=google.com; s=arc-20160816; b=bfBnqIfydHlkxpXKB1i08XvyJbqyNiAdb7JXJL5aY9ho7Ef379tvMrdtAId7AkhqUO +xjQmexjZCpLHda6lBPWM9fkAh3x5vYaiMs2C42Dzv9SkCFtrytwveRACloITZbLW+AC iqiHGEvfqsBhmzidnbXE7Vs42B1TXnQaIkpor8rVdkFXq7YPQklzC9Yh1uE/RK/Q08rR Cf3G9PnEfx3beLPwYpxofPyOqr4q91RAvyVNFVKp7rUj+YLIdOWiDzBQPJ5pEZurEpox q8RvF0kwMYE8Q1vrGfIIolvIKf00lXbQQ0fYvlc7SS8p7q9x4XhH2q698MS8zi7AvQgQ Z+rw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:subject:from:cc:to:content-language :user-agent:date:message-id:dkim-signature:arc-filter:dmarc-filter :delivered-to; bh=t+J4T0hWXNEDkP5d6Y6J3NYCMnRe1G6Qjjc9rwW1HcQ=; fh=JOCmz8wko5/ctKb3SLbLi4Ufa+9UUyyci2X4yYV9PQw=; b=u1mUyWNKBAemdingTvafSsXFUwsgmEhZBWhUBE83bgjGeYFmNyKbddFgyxILwAY1UG mWmbkRu2gKyDD0wn0a0pUROQOuSAt/NSEjWlG4SiChI86mIsx4W+3W/Opb8lZvn6lZEt DNOt9NbEsln5hHpV5rSj7qpXukmpKohF+Og0AcgBvulWiMgHc5IRaGBFKSqzUOBbSxrv NnQ0DIb8XFqCRX8A2QxiwC8qtEhp9YQCDz97idelRCB/gHdlDmSOh+M9wTLsd0xEMqFy meFf9KvMY0cH6Oa5CMyXXOytXafcwO4PxA8tBN+YoRqhnRHJt4HoRTNIcaxhtDdBLmuV 6/fw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=oR72tchp; arc=pass (i=2); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id l17-20020a05622a051100b004196b5f4322si2859966qtx.809.2023.11.09.07.58.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Nov 2023 07:58:39 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=oR72tchp; arc=pass (i=2); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 093373857727 for ; Thu, 9 Nov 2023 15:58:39 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2080.outbound.protection.outlook.com [40.107.21.80]) by sourceware.org (Postfix) with ESMTPS id 064F43858D37 for ; Thu, 9 Nov 2023 15:58:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 064F43858D37 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-Filter: OpenARC Filter v1.0.0 sourceware.org 064F43858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.21.80 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699545515; cv=pass; b=cRYYcTOS3ZftxjTRDWN2rjpOyAseCHnBO65QD1T5kJpG5qqimioGAkl+eH1QLQh4THrjuKEixIw3V51f+1HBRmIgc2Il8B6R3yvQIPRuYX89h4B5lJCLxcYk2u7tqif6Uc0naNZIsiCwn/9rqjuLFN2D6ObIyP9vgm6QZPwtgMQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699545515; c=relaxed/simple; bh=oew/3eRYXGW86zL/JPWcAR9tQwnGpdFriQaaYWjIAs8=; h=DKIM-Signature:Message-ID:Date:To:From:Subject:MIME-Version; b=BIVi949dWHsmtZTWxZsvDsHR2sYnUVQ7N/x19wnyTYh1v4jH7dJyG3agwVZafhXBGlvHCoYYsvw2RhTSNmoPWgdAnjlq/LJgJ9V03Ao/6Bm7x5FGitCi3U5tPsTpkn4JeJua98dIE/XyApunQTnj09rD/mxwdeWk/wUiJSoyQyM= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LTX3UTWznOBNLlHOM0a5y8ZIgljeuFSEvopn4GaiMehW30BWcITjYcqRucLBYSUI2JfAfF1bjI4r5ISHcGir6LsHZN612aZh+tP8iDdzYb8bka53n2iOVl9ed74XEgF4all2NARbncinDBFzNgZp2FGD4M5sOLQBLmZ8igBGAYm33x/yyK+uHd0KExDhGtaEq4VvBeJjx4ixbKK/AEqZnG3G64S9fdyrIUe8n/cdHXpf5Z2P55eHqtqYQ52ProRKfGX49MsfTEHi10gvgqtKTbMvSQvBXRquxLzhEpGQI8HleU/G9dqSCWRrxQG3KH4QzEojTrRZoMKWjQNFAgh8Zg== 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=t+J4T0hWXNEDkP5d6Y6J3NYCMnRe1G6Qjjc9rwW1HcQ=; b=UpjVtfa3HR6LX54/GKX/JNOkMthSbMo4sqUWvA/JbxSmvP0/xDHx3H3RzwCCnRjdbmeMUb/xywHsuqjPtC80A+cUALLrSQz0d17sMVHe4VZYN87DEiMQYSAYgg/Nl8E3KYlq0PmD3sZaLOj9LyslAecyg56kY+X1wcTeyA6lCDRcLqALSCHBcntFBhdECqCZPpOAvnk6oVQXds7LtDg5VDF3Xud7ez0LK5OzPi2I5kA9B/yh/N13EQUmI0B/ISnyTwCmQ8j0jbKtJ7+rCNJDz7ApZXkQ9sukvGritOrVARMDF6uZQVO4yLYkwkBVK8MLYy3Tp2HXs5Fj7F4IVkVU+g== 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=t+J4T0hWXNEDkP5d6Y6J3NYCMnRe1G6Qjjc9rwW1HcQ=; b=oR72tchpUouYm/hbelOxM7V+7O1IFCUJRx7T1/YbBPiW0EUyFGPgE73WqGamuvKYixnTh99mSfAL64X4a9R47gyZFbX3vltUKZeUALgbmYw3XS7OArKtDtB/wktbxykhruSsK3YB9xud8dk7lEnX4qd+CXm+OaB2v2fppA6sgkZ2JKpLWhYiS71zXl79jnfDX32WvIW+SpcC28aeV/mikWe9HyBOwCwep12yXF+7q8mqcD9XQzut4ooLPsZv7da494bn40lU81Wa5lSQf0VHyzatt/klmeCO849/JVoyaTJYn8ktgVBTEK0fEz7vrmp0fy4PHNNXQ5rB4el2UKBSCw== 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 PAWPR04MB10008.eurprd04.prod.outlook.com (2603:10a6:102:38b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.15; Thu, 9 Nov 2023 15:58:27 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::eb8e:fa24:44c1:5d44]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::eb8e:fa24:44c1:5d44%3]) with mapi id 15.20.6977.018; Thu, 9 Nov 2023 15:58:27 +0000 Message-ID: Date: Thu, 9 Nov 2023 16:58:24 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Content-Language: en-US To: Binutils Cc: "H.J. Lu" , Sam James From: Jan Beulich Subject: [PATCH] x86: improve a few diagnostics X-ClientProxiedBy: FR0P281CA0210.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ad::14) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|PAWPR04MB10008:EE_ X-MS-Office365-Filtering-Correlation-Id: 01e0826f-0bd3-462e-60b5-08dbe13cb5e7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v5JVeR75YRg4DFzDSzZQaXKeJbVmO/QWol/N2bw/hJjUuqtTfN/6Yw3TSFuCaO1NG9N3ldO7O4poxpFg9dK3mWEOcRvgyHLEYqz6oTqnUMe79rlTlE7D83rNRRNpcjCRv6iYxQw7jgfjW+m0cJgwfc5tTfAOUwF7kY0pJxmiMBXedXhPRhtym85Xdqmv2t+TnNTNkxKShs/KqUncE3BE9OJze9s/mCn5xsUF6BV41xyfRMplXcLd4RTsRgqtKjCoGlVV8szV4TYSSMi75knC/B/OKUXpYuOc1ixA62DJaly+xta5oGKxdX7VErFFPiULyEN7z5YgNjMHNnjmtJsLJZLWGiJ2YxSsmetneM1TERkg6mD9Qve6HY6gno1W2Fjby4Vs82JzcIT8cDn3Kg+1lhxsqL9MKBFthtLl9GimQNaqmjncOJspt3kfWGD6bXGYiIdP9ql8Osu8yOe7VnedFWBH2b3GyGdVkUfzcE45keDub/8NBn0CjH0aQr/NOPlWCof/Z7Bis8redUj6itZ797WYDe7JIk/5T2kaiwl6W+J1fd9BMieX+EVkobjMIoTuUkzRh4NJF9NpWGOJ4jx5e4CX5Xkj75lszxD59I9N6KVoVOcOPB/UptXm8B+NtAVT6P3Uan45KCxH//AlJ/VB6/9wxNZCY7vWG+Q6njkExwn1m9JT0jjbkh1Kkse5oXXu 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)(346002)(39860400002)(396003)(366004)(376002)(136003)(230273577357003)(230922051799003)(230173577357003)(186009)(1800799009)(451199024)(64100799003)(26005)(41300700001)(6506007)(66946007)(6486002)(478600001)(6666004)(83380400001)(5660300002)(2616005)(2906002)(31696002)(4326008)(8676002)(54906003)(8936002)(66556008)(6916009)(30864003)(316002)(66476007)(86362001)(36756003)(6512007)(38100700002)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?jcIpOkdgAFqRCQAaD+/cc4wGqivP?= =?utf-8?q?Y4n/OZ/S3lmDoHFFd+vslMRkaiJuv0bzyA0kRStuA+lCyUc7r5G21+HjNv+XYWOsu?= =?utf-8?q?etUzSgxJ+f0r+gejyLVRuR//WHReq8wPMiypWDTlWP1YVMMciHCfIGy285lZ4pgnt?= =?utf-8?q?Rofx+uutoO7nwjJHba3qAuHOtm5uxZeBzjG2N9GxYcQrgbHXas5Kis3RUc6RjE4yS?= =?utf-8?q?Gxc/nJyauZPlPooEAaIKuL6tSAn0laepP2dvQqnRdP4WZplczIN6OOXNyEb7Ne5zP?= =?utf-8?q?M0hvKJRvLDIqL4nTFhKGhV0vuJkTtCIQ4CSBMqTuZ12LwmU8vxXfegULFdvFXEp7p?= =?utf-8?q?OXh3iAbNHKZLqtH8PUYiu4gEQ7zM72tBHzG4P8kQ4Kd8tjTHk4HttJVzA8rbWo+sy?= =?utf-8?q?YyLN0HkHmzN2vC+M6WkrO5ts9GwImCHXKe0tkbles9JynDpwbEqxJlFwv5cP/sC/H?= =?utf-8?q?VLiOjGE+BwvWSMHpvDADHwYnj7Q0/ChaVAeUMgI/wLJkG/SbWDyFdvb9BiuaN7LFD?= =?utf-8?q?Pkw9yC/Ya5hEQM4XiwfW1tSrh5wuQ6PhvL5piUMDTmE8kN0bGDSRwnEZpmxMnMxvT?= =?utf-8?q?c1DkK7PfeP71H038asqDPwGukDG5t1Ivl8BnZbcuV2dIrVQUPnmiayus4xEfwQUp9?= =?utf-8?q?y/2zqKd4wBJ5PNurDiknYqHoS+0xKID6Som0PK3qcYjfH+TNY0FQFd7dXFRN9NlL1?= =?utf-8?q?hqDXS76Ma3wCsi5lSnYz8LH2/Zn3iWzb4sE2FWqaCMwzEIrFhseBoANxPdeVZANc+?= =?utf-8?q?Xm6q+qvNUinWXkX0Lrx6seox3jPs8CaVk74EMo/f9FJgwExJryXSg71pwWTv9IMTZ?= =?utf-8?q?aXdm6Z29GZjbSaNf+Ktyxd8xxcWHtvp8n0otdsPg/JmMulA58QZPn2ufyauyEMpw4?= =?utf-8?q?R/0CB9pbqhMNbHwThJnT2PV3eZP24qoD0g2Us9Z00wCb2R7+lF0rx+IMr2TSbWJjx?= =?utf-8?q?v5oSqcDmlSYgBAi9b5fZMBTpfkubdSTSHVR2TsEhduISeHZ73s2D73qORUXE0Cuvg?= =?utf-8?q?+38q612eM418r2RgGRfrOgb8C/o83ZHvTARXw438QvPWDSV9UDox2jLjiK47Bf1uM?= =?utf-8?q?YvrtloPxGw4KOZuhBV6C9xKJSrEDjb53Oqs1K6PARw7vFKFcXeQJ3U8H80KD78HGi?= =?utf-8?q?wYFIGL3qldHxHJ1E0YC4+9Bz46YWvFTvcl/URXYt7t9mzMZamI/Ihi5ZR/UQzXw/z?= =?utf-8?q?8HRvTFv468kEfbCcxd8rRJZY9QT3MLkhBnhhVRLbneJM3Nkfbvmiy4KImrbqBLf03?= =?utf-8?q?X5mhoXnKryRFqvxfrc8o0hmgT1v1BnNgtrr3MLQ6dBdgJuF8CCLCA7SSPYacLnKX+?= =?utf-8?q?6WCYy2yeEoPIzYeBNpigq6Xd8+AqscFUSkyxjSBaqMDYqPCqCkLV2g8keIBTkLHXJ?= =?utf-8?q?/t6zHK+pMHIBFYDtIdn9ppE6hOU7pJcLIZlvfVH8DJt5AoaEr2wkayetqUHm46tSu?= =?utf-8?q?Da38MoP3/Lk0TRK3XYux7IpjVdMs/5V0gFuNNfQRXndGyPLD2k54IF9e+Hm6TE5I/?= =?utf-8?q?aU4YZKkAlPy5?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01e0826f-0bd3-462e-60b5-08dbe13cb5e7 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2023 15:58:27.0708 (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: w59c5KoIlQAwG6tLNYIKhPlWKT3weEG9y+Bova5FLKGPgvhoV5XzKQPecBUWuTpOz5KbTMIfWhyHALHQ6gpNcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR04MB10008 X-Spam-Status: No, score=-3026.5 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782102642755014230 X-GMAIL-MSGID: 1782102642755014230 PR gas/31043 "unsupported instruction ..." can mean about anything, and can also be mistaken to mean something that isn't meant. Replace most of its uses by more specific diagnostics, While there also take the opportunity and purge the no longer used invalid_register_operand enumerator. --- The two "encoding" diagnostics make an assumption on assembler programmers generally being aware of that terminology. If that was deemed too much, we could also fold both into something like "cannot be encoded", without mentioning the specific intended encoding form. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -242,6 +242,8 @@ enum i386_error unsupported, unsupported_on_arch, unsupported_64bit, + no_vex_encoding, + no_evex_encoding, invalid_sib_address, invalid_vsib_address, invalid_vector_register_set, @@ -254,7 +256,7 @@ enum i386_error mask_not_on_destination, no_default_mask, unsupported_rc_sae, - invalid_register_operand, + unsupported_vector_size, internal_error, }; @@ -5307,6 +5309,12 @@ md_assemble (char *line) pass1_mnem ? pass1_mnem : insn_name (current_templates->start)); } return; + case no_vex_encoding: + err_msg = _("no VEX/XOP encoding"); + break; + case no_evex_encoding: + err_msg = _("no EVEX encoding"); + break; case invalid_sib_address: err_msg = _("invalid SIB address"); break; @@ -5343,9 +5351,10 @@ md_assemble (char *line) case unsupported_rc_sae: err_msg = _("unsupported static rounding/sae"); break; - case invalid_register_operand: - err_msg = _("invalid register operand"); - break; + case unsupported_vector_size: + as_bad (_("vector size above %u required for `%s'"), 128u << vector_size, + pass1_mnem ? pass1_mnem : insn_name (current_templates->start)); + return; case internal_error: err_msg = _("internal error"); break; @@ -6545,7 +6554,7 @@ check_VecOperands (const insn_template * && (i.types[op].bitfield.ymmword || i.types[op].bitfield.xmmword)) { - i.error = unsupported; + i.error = operand_size_mismatch; return 1; } } @@ -6561,7 +6570,7 @@ check_VecOperands (const insn_template * if (t->operand_types[op].bitfield.xmmword && i.types[op].bitfield.ymmword) { - i.error = unsupported; + i.error = operand_size_mismatch; return 1; } } @@ -6941,7 +6950,7 @@ VEX_check_encoding (const insn_template || t->opcode_modifier.vex == VEX256 || t->opcode_modifier.vsz >= VSZ256))) { - i.error = unsupported; + i.error = unsupported_vector_size; return 1; } @@ -6951,7 +6960,7 @@ VEX_check_encoding (const insn_template /* This instruction must be encoded with EVEX prefix. */ if (!t->opcode_modifier.evex) { - i.error = unsupported; + i.error = no_evex_encoding; return 1; } return 0; @@ -6962,7 +6971,7 @@ VEX_check_encoding (const insn_template /* This instruction template doesn't have VEX prefix. */ if (i.vec_encoding != vex_encoding_default) { - i.error = unsupported; + i.error = no_vex_encoding; return 1; } return 0; --- a/gas/testsuite/gas/i386/avx10-vsz.l +++ b/gas/testsuite/gas/i386/avx10-vsz.l @@ -4,71 +4,71 @@ .*:47: Error: ambiguous operand size for `vcvtpd2ps' .*:48: Error: ambiguous operand size for `vfpclassps' .*:7: Warning: \.avx10\.1/256 -.*:12: Error: unsupported instruction `kunpckdq' -.*:16: Error: unsupported instruction `kaddq' -.*:17: Error: unsupported instruction `kandq' -.*:18: Error: unsupported instruction `kandnq' -.*:19: Error: unsupported instruction `kmovq' -.*:20: Error: unsupported instruction `kmovq' -.*:21: Error: unsupported instruction `kmovq' -.*:22: Error: unsupported instruction `knotq' -.*:23: Error: unsupported instruction `korq' -.*:24: Error: unsupported instruction `kortestq' -.*:25: Error: unsupported instruction `kshiftlq' -.*:26: Error: unsupported instruction `kshiftrq' -.*:27: Error: unsupported instruction `ktestq' -.*:28: Error: unsupported instruction `kxorq' -.*:29: Error: unsupported instruction `kxnorq' -.*:32: Error: unsupported instruction `vcvtpd2phz' +.*:12: Error: vector size .* `kunpckdq' +.*:16: Error: vector size .* `kaddq' +.*:17: Error: vector size .* `kandq' +.*:18: Error: vector size .* `kandnq' +.*:19: Error: vector size .* `kmovq' +.*:20: Error: vector size .* `kmovq' +.*:21: Error: vector size .* `kmovq' +.*:22: Error: vector size .* `knotq' +.*:23: Error: vector size .* `korq' +.*:24: Error: vector size .* `kortestq' +.*:25: Error: vector size .* `kshiftlq' +.*:26: Error: vector size .* `kshiftrq' +.*:27: Error: vector size .* `ktestq' +.*:28: Error: vector size .* `kxorq' +.*:29: Error: vector size .* `kxnorq' +.*:32: Error: vector size .* `vcvtpd2phz' .*:34: Error: unsupported broadcast for `vcvtpd2ph' -.*:37: Error: unsupported instruction `vcvtpd2ps' -.*:43: Error: unsupported instruction `vfpclasspsz' +.*:37: Error: vector size .* for `vcvtpd2ps' +.*:43: Error: vector size .* `vfpclasspsz' .*:46: Error: ambiguous operand size for `vcvtpd2ph' .*:47: Error: ambiguous operand size for `vcvtpd2ps' .*:48: Error: ambiguous operand size for `vfpclassps' .*:7: Warning: \.avx10\.1/128 -.*:10: Error: unsupported instruction `kmovd' -.*:11: Error: unsupported instruction `kmovd' -.*:12: Error: unsupported instruction `kunpckdq' -.*:13: Error: unsupported instruction `kunpckwd' -.*:16: Error: unsupported instruction `kaddd' -.*:17: Error: unsupported instruction `kandd' -.*:18: Error: unsupported instruction `kandnd' -.*:19: Error: unsupported instruction `kmovd' -.*:20: Error: unsupported instruction `kmovd' -.*:21: Error: unsupported instruction `kmovd' -.*:22: Error: unsupported instruction `knotd' -.*:23: Error: unsupported instruction `kord' -.*:24: Error: unsupported instruction `kortestd' -.*:25: Error: unsupported instruction `kshiftld' -.*:26: Error: unsupported instruction `kshiftrd' -.*:27: Error: unsupported instruction `ktestd' -.*:28: Error: unsupported instruction `kxord' -.*:29: Error: unsupported instruction `kxnord' -.*:16: Error: unsupported instruction `kaddq' -.*:17: Error: unsupported instruction `kandq' -.*:18: Error: unsupported instruction `kandnq' -.*:19: Error: unsupported instruction `kmovq' -.*:20: Error: unsupported instruction `kmovq' -.*:21: Error: unsupported instruction `kmovq' -.*:22: Error: unsupported instruction `knotq' -.*:23: Error: unsupported instruction `korq' -.*:24: Error: unsupported instruction `kortestq' -.*:25: Error: unsupported instruction `kshiftlq' -.*:26: Error: unsupported instruction `kshiftrq' -.*:27: Error: unsupported instruction `ktestq' -.*:28: Error: unsupported instruction `kxorq' -.*:29: Error: unsupported instruction `kxnorq' -.*:32: Error: unsupported instruction `vcvtpd2phz' -.*:33: Error: unsupported instruction `vcvtpd2phy' +.*:10: Error: vector size .* `kmovd' +.*:11: Error: vector size .* `kmovd' +.*:12: Error: vector size .* `kunpckdq' +.*:13: Error: vector size .* `kunpckwd' +.*:16: Error: vector size .* `kaddd' +.*:17: Error: vector size .* `kandd' +.*:18: Error: vector size .* `kandnd' +.*:19: Error: vector size .* `kmovd' +.*:20: Error: vector size .* `kmovd' +.*:21: Error: vector size .* `kmovd' +.*:22: Error: vector size .* `knotd' +.*:23: Error: vector size .* `kord' +.*:24: Error: vector size .* `kortestd' +.*:25: Error: vector size .* `kshiftld' +.*:26: Error: vector size .* `kshiftrd' +.*:27: Error: vector size .* `ktestd' +.*:28: Error: vector size .* `kxord' +.*:29: Error: vector size .* `kxnord' +.*:16: Error: vector size .* `kaddq' +.*:17: Error: vector size .* `kandq' +.*:18: Error: vector size .* `kandnq' +.*:19: Error: vector size .* `kmovq' +.*:20: Error: vector size .* `kmovq' +.*:21: Error: vector size .* `kmovq' +.*:22: Error: vector size .* `knotq' +.*:23: Error: vector size .* `korq' +.*:24: Error: vector size .* `kortestq' +.*:25: Error: vector size .* `kshiftlq' +.*:26: Error: vector size .* `kshiftrq' +.*:27: Error: vector size .* `ktestq' +.*:28: Error: vector size .* `kxorq' +.*:29: Error: vector size .* `kxnorq' +.*:32: Error: vector size .* `vcvtpd2phz' +.*:33: Error: vector size .* `vcvtpd2phy' .*:34: Error: unsupported broadcast for `vcvtpd2ph' .*:35: Error: unsupported broadcast for `vcvtpd2ph' .*:37: Error: .* -.*:38: Error: unsupported instruction `vcvtpd2psy' -.*:39: Error: unsupported instruction `vcvtpd2psy' +.*:38: Error: vector size .* `vcvtpd2psy' +.*:39: Error: vector size .* `vcvtpd2psy' .*:40: Error: unsupported broadcast for `vcvtpd2ps' -.*:42: Error: unsupported instruction `vfpclasspsy' -.*:43: Error: unsupported instruction `vfpclasspsz' +.*:42: Error: vector size .* `vfpclasspsy' +.*:43: Error: vector size .* `vfpclasspsz' .*:7: Warning: \.avx10\.1 .*:46: Error: ambiguous operand size for `vcvtpd2ph' .*:47: Error: ambiguous operand size for `vcvtpd2ps' --- a/gas/testsuite/gas/i386/avx512vl-1.l +++ b/gas/testsuite/gas/i386/avx512vl-1.l @@ -3,8 +3,8 @@ .*:8: Error: .*corei7\.avx.* .*:9: Error: .*corei7\.avx.* .*:10: Error: .*corei7\.avx.* -.*:15: Error: .*unsupported.* -.*:16: Error: .*unsupported.* +.*:15: Error: .*operand size mismatch.* +.*:16: Error: .*operand size mismatch.* GAS LISTING .* #... [ ]*1[ ]+\.text --- a/gas/testsuite/gas/i386/inval-avx512vl.l +++ b/gas/testsuite/gas/i386/inval-avx512vl.l @@ -1,6 +1,6 @@ .*: Assembler messages: -.*:5: Error: .*unsupported instruction.* -.*:6: Error: .*unsupported instruction.* +.*:5: Error: .*operand size mismatch.* +.*:6: Error: .*operand size mismatch.* GAS LISTING .* --- a/gas/testsuite/gas/i386/noavx512-2.l +++ b/gas/testsuite/gas/i386/noavx512-2.l @@ -5,7 +5,7 @@ .*:17: Error: .*bad register name `%zmm.* .*:18: Error: .*bad register name `%zmm.* .*:21: Error: .*bad register name `%zmm.* -.*:24: Error: .*unsupported instruction.* +.*:24: Error: .*vector size.* .*:25: Error: .*bad register name `%zmm.* .*:8: Error: .*bad register name `%zmm.* .*:10: Error: .*bad register name `%ymm.* @@ -23,16 +23,16 @@ .*:27: Error: .*bad register name `%ymm.* .*:9: Error: .*unsupported masking.* .*:10: Error: .*unsupported masking.* -.*:12: Error: .*unsupported instruction.* -.*:13: Error: .*unsupported instruction.* -.*:15: Error: .*unsupported instruction.* -.*:16: Error: .*unsupported instruction.* +.*:12: Error: .*operand size mismatch.* +.*:13: Error: .*operand size mismatch.* +.*:15: Error: .*operand size mismatch.* +.*:16: Error: .*operand size mismatch.* .*:19: Error: .*unsupported masking.* .*:20: Error: .*unsupported masking.* -.*:22: Error: .*unsupported instruction.* -.*:23: Error: .*unsupported instruction.* -.*:26: Error: .*unsupported instruction.* -.*:27: Error: .*unsupported instruction.* +.*:22: Error: .*operand size mismatch.* +.*:23: Error: .*operand size mismatch.* +.*:26: Error: .*operand size mismatch.* +.*:27: Error: .*operand size mismatch.* #... [ ]*[0-9]+[ ]+\# Test \.arch \.noavx512vl [ ]*[0-9]+[ ]+\.text --- a/gas/testsuite/gas/i386/x86-64-avx-ifma-inval.l +++ b/gas/testsuite/gas/i386/x86-64-avx-ifma-inval.l @@ -1,4 +1,4 @@ .* Assembler messages: .*:6: Error: unsupported .* `vpmadd52huq' -.*:7: Error: unsupported .* `vpmadd52huq' +.*:7: Error: no EVEX .* `vpmadd52huq' .*:8: Error: operand .* `vpmadd52huq' --- a/gas/testsuite/gas/i386/x86-64-avx-vnni-inval.l +++ b/gas/testsuite/gas/i386/x86-64-avx-vnni-inval.l @@ -1,4 +1,4 @@ .* Assembler messages: .*:6: Error: unsupported .* `vpdpbusds' -.*:7: Error: unsupported .* `vpdpbusds' +.*:7: Error: no EVEX .* `vpdpbusds' .*:8: Error: operand .* `vpdpbusds' --- a/gas/testsuite/gas/i386/x86-64-avx512vl-1.l +++ b/gas/testsuite/gas/i386/x86-64-avx512vl-1.l @@ -3,8 +3,8 @@ .*:8: Error: .*corei7\.avx.* .*:9: Error: .*corei7\.avx.* .*:10: Error: .*corei7\.avx.* -.*:15: Error: .*unsupported.* -.*:16: Error: .*unsupported.* +.*:15: Error: .*operand size mismatch.* +.*:16: Error: .*operand size mismatch.* GAS LISTING .* #... [ ]*1[ ]+\.text --- a/gas/testsuite/gas/i386/x86-64-inval-avx512vl.l +++ b/gas/testsuite/gas/i386/x86-64-inval-avx512vl.l @@ -1,6 +1,6 @@ .*: Assembler messages: -.*:5: Error: .*unsupported instruction.* -.*:6: Error: .*unsupported instruction.* +.*:5: Error: .*operand size mismatch.* +.*:6: Error: .*operand size mismatch.* GAS LISTING .*