From patchwork Fri Dec 22 07:12:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Joshi, Tejas Sanjay" X-Patchwork-Id: 182564 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2483:b0:fb:cd0c:d3e with SMTP id q3csp892782dyi; Thu, 21 Dec 2023 23:12:51 -0800 (PST) X-Google-Smtp-Source: AGHT+IFqdQE2uCbY8uP5Bh2TIfnEHjkhuVKQcI3rZpftj172M8fLqP2bMKj3wtwkh81QqcCgZfpC X-Received: by 2002:a05:6214:2b05:b0:67f:85e4:976b with SMTP id jx5-20020a0562142b0500b0067f85e4976bmr1179574qvb.1.1703229171334; Thu, 21 Dec 2023 23:12:51 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1703229171; cv=pass; d=google.com; s=arc-20160816; b=Psv3qNdBwVzAQNT82IBhJ/67h6c9gsiTXuuN5e5fFnXi2ogKZz7I0khWyrgnK6r8P1 sla+yhozHbpkVnhVTCTPos/ADS6tm2csR0M4m/NaXPyqZ6XkthDnqGJOJxFlLQ+/TLXc dA4ubhP2PCYJl2u+roNCmef8/CusYEecYkLX9aI+g0TQZtWtS26FJwCOA2kiRVtubvKl cMNhk/YP5TwMSmqFMfhL+nCJDfiIMVpzaqfj+CqdfUsB9K7yLNgsSl35Ecw/6LrSO7MH 9ngbUyevDASfgexdS5+Ipf30m3Jez6c0u+Ns2bCLhWtvM3nNX34tAuDs/kYqgbzGWubS lkUQ== 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:msip_labels :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature:arc-filter :dmarc-filter:delivered-to; bh=z5Y/+Wl2hEfcdFFGUtwlT9PllrmRZUINF0kvtIf8fa8=; fh=tMgqmHae47samH2XBCVU5YYwJhGCBqY7aOCJbHDL+/0=; b=ylHpPagfbAhQ/zCzaymO5UiinJlvNwaW0C0cr7X/9X1ZGkkhmVuTiMN9bRayQ2bUzU ZvbwnIKCfGDZ+s2W2QxDaqHAoeg+JQwKKHH+2hZFCGdT8N4ItSyFaBl/witCBv/yn/T+ 3Yxb7GgFEmn11qiXVuo2LQHLaFnY2FT72YU6zF19F5zV3mVz+f2OlmtdgiZBrLoc++5U ljVIsIJkOD1OAADpXG8KKHMmjXLYKpr09ekBShVd03+gILCmOAUV1d4iWi8Vs9lfBylm 6nIFbNz9jDH3vZd+t1YdVeG7od5Zlkh+29hC7CUZPlRjWXVqX18hE7czt0ryvYuadNDA RHKw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b="zho/6Y+e"; 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=amd.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id a3-20020a05620a102300b007811c7bef52si3286663qkk.575.2023.12.21.23.12.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Dec 2023 23:12:51 -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=@amd.com header.s=selector1 header.b="zho/6Y+e"; 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=amd.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 044483858291 for ; Fri, 22 Dec 2023 07:12:51 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2069.outbound.protection.outlook.com [40.107.100.69]) by sourceware.org (Postfix) with ESMTPS id DE6473858D33 for ; Fri, 22 Dec 2023 07:12:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE6473858D33 Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DE6473858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.100.69 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703229164; cv=pass; b=rs1lNVPilb3sRVdx8EYTTP+811PnSMhNFJmjy0BELB13lMIqBnRCF3wGzRvtikXuziKnHpZ/PLZci5aXYbAXhMNPVNpv1pAfgCUGX+tkke01nvt5v4YRdnmDyxVP2DO9JPuNGD4Wsit79fpcdGvocW4J2xqQmsx6DAWTBHO4vaI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703229164; c=relaxed/simple; bh=2CyXbHdqN8wlNLi0QC8ACYfwRFf2UuFu/ael0EmYw8A=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=WYF2n42hfWt5TUWqSRhwBFjhogde2q6G76BdoJ3aw3Le2bJydwqVmgqhPti+FH7NGnowtkotIdGd3QNugaQjoFmuAK1pnG+hu7Fl0nv17PZ8AhmgNXSEfkyuOXJBlgmaPdqZiAm2aXaiHbNu0yrUoSUkseekZ1CGDMU35gdfctk= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DXFqB0EAeTl8BuVOz2eNSJ3fay06L7tAlgyI0ZfHPWqPL/CveR3kSALXTmIv4z5evxUakts3rW0HdrEoZdyRu9XkPhaCIwlJfAo9G/kwxrj89UNutkyaCfNBMSaZ/TEBzpK+7EjUepupcYOL4+wDjYJjXZYdsq6grD0V4SOFTRRSV+GUNyTpPPx355GgOY5FhE6kYu9o88Ltz/7Pb/3V/MO5SVuZGwltNeyVXnCMYrrnbi9UeSPhNDwf1Gssj+ZqLKzQNjsUQJ6bSBxENuxre7tRS3IPsCrZvDsyAcl1/RtuirLHxXaXoKWtXZuSF6BP0Lybv1Y3nULDoJZKYIDhwQ== 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=z5Y/+Wl2hEfcdFFGUtwlT9PllrmRZUINF0kvtIf8fa8=; b=NL1HAdG9XT3v7qnurR0+yaMw8MLN0HmW7tev6pa1aWv+RJy1A5162ErVsWGVQD9O5cdskaxKAuzyGpNzIbnro0oNd3ZEoJws/Xfa1H/FtZzZUYBjNuT0jAwirFJmJ25caZVUrr2sqSeupCq+SrdoL8rpomJXHLBr1MawqLK7izE3npcXc7CXM7aHY7oRJ0n3akIeAEYntWp0l1+7ky7S3cmqgPAZXlPdXluQzBhXwoLBwtna8cxeN3g9qpEfqCq0isJ4DIPZS7XJokK8CoYbqvq52tygNtL5PAucvr4imkWa4RedFaMD3DhfosuHNwqr6kxZYyB8RlIJj5vEutkIDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z5Y/+Wl2hEfcdFFGUtwlT9PllrmRZUINF0kvtIf8fa8=; b=zho/6Y+et/zCasRSrrRzFTKuzbUxKuxJv5zXMILMUFow/+fsHbD2SWlzDgVAcSYbALaavZyw3TgsPS0mrkFnv48T1ExzQE7YSzTP+ZjzNAjuQ4fvEaxkP/vwAPGXHVkqGPQlTq+IpMnNuvVvIWZHEIAK0UzZK0bFZlTH4L1qQ54= Received: from DM6PR12MB4795.namprd12.prod.outlook.com (2603:10b6:5:164::11) by CYXPR12MB9277.namprd12.prod.outlook.com (2603:10b6:930:d8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.21; Fri, 22 Dec 2023 07:12:40 +0000 Received: from DM6PR12MB4795.namprd12.prod.outlook.com ([fe80::7e7b:7c45:ad3f:dfaa]) by DM6PR12MB4795.namprd12.prod.outlook.com ([fe80::7e7b:7c45:ad3f:dfaa%6]) with mapi id 15.20.7113.019; Fri, 22 Dec 2023 07:12:40 +0000 From: "Joshi, Tejas Sanjay" To: "binutils@sourceware.org" CC: "hjl.tools@gmail.com" , Jan Beulich , "Gopalasubramanian, Ganesh" , "Kumar, Venkataramanan" Subject: [PATCH] Add AMD znver5 processor support Thread-Topic: [PATCH] Add AMD znver5 processor support Thread-Index: Ado0nuthx0aYn8OdRDePfOkvInbJRA== Date: Fri, 22 Dec 2023 07:12:39 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ActionId=f9dca944-c004-4307-b155-c7fbc2644180; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ContentBits=0; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Enabled=true; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Method=Privileged; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Name=Public-AIP 2.0; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SetDate=2023-12-22T06:20:27Z; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB4795:EE_|CYXPR12MB9277:EE_ x-ms-office365-filtering-correlation-id: d5450ba3-88aa-4fa1-2468-08dc02bd621d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7z9ZCnS4VB5h6GiNcouXW9Wg4eYv5oweavnk0Ph6bINnu4595YAArGaC31bnfa8gCvAFVXucMwzUHr0whPF2ZeX7ogMgdOPjVWhiN1jRR7ABASr4XLvylHNlwfO5F2NXM81UG9u6+EO9k4hQNkgwHDVGbm6czfQv23HfJyWIei6BGu6bKRlSDac0VMZnpErK6y5jaboBAqns/Eg/7PxjFrLoxyUeAsXQkMvl4PPXH1sVmeJIkFrwaLTjMgsDBKzQmAZUxvkgYGjAu/E989bvkOm0X0azHavqXZ1aRBLQGqbUKHiO4fTreuY7Z5RCim9PGZXjml269Z0wYTH7vp/I6tifyp1PrkW4e4FwCgDWsuWlfiYBSbz5ZaQPsCWfid63QfZu+CAraADflO60mOfJ+Ilf0dYpAKSN0psyvwzmOShVxSoDN5dIiV68cInb9N/Wq5P59YleG7UwKqTYvjo1/rHmSlCea4d5QDxdOFG/BaC0f72+V/Pzz7eH3KHDw7Q6frFD5sud3OVL6BpaoP7RwotKU77fAJbg7aWNTnqgmKgvkKcDcxrIyqLNmOVlxwmTg1e0BLJwVajcX94AetfX5PYXN9OhFzVP8w4ljs2uIrVwGO66+hrkD6ZG+QyT6Cv0 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4795.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(376002)(346002)(39860400002)(136003)(230922051799003)(186009)(1800799012)(64100799003)(451199024)(71200400001)(5660300002)(7696005)(9686003)(6506007)(478600001)(26005)(55016003)(76116006)(4326008)(8936002)(8676002)(52536014)(122000001)(99936003)(38070700009)(41300700001)(2906002)(33656002)(86362001)(38100700002)(66556008)(66476007)(66446008)(64756008)(66946007)(6916009)(54906003)(316002)(4001150100001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: bzeQpEdE2qhFHjAJKcs+jiis1YApDYub7UWCOBnQN6Jz5gIdI4EctTSo1xc8bl20V/sQExD2WMwgDA3oSXfTfwB4W/jJkFwGbpIh7HZgbo5kBsFkihvoeRDTyodIx+rrO+80FXl+N/TKdaMEcfEFldc/V5WZElcBEQ7pNHh88RE5/1I9glJyniVDyoIDWGWZeSjL978HoPEdRl6X4IXVZtGnPX3ZPOYLzArlALNC7pUHCbyKaXT3WOQCIiCKopVPyaOogjytA3wNk3wn8hG3mUsTNDqsW7InfJuy1gIHUCaENladE2ueO9M1A2OMvrAd23QdOXXV/elVMk2VvrqbGtEqpN6+nXBM8Q3cVlUN87nVUHFqK+nSey8HQIi1F663vbh9aIcO49IH+fmM922j8osgv7bxiuSiW973RtpoDT2fNnUBN0/7/J3QeunM/ZNXteXYcCSELhaDvSFjzZNSsqhVV71g8IovtwnDHY0qmz/ocKT+lSH0pUP9YWjnc3ZXsXdFgJxHD/jbAczt0qi1ZAqkxXk07CKufThI89znrNLcAKpSoc3MVRMgR6ACcmryL15HAG/XFHcDz6owhnihjjfh+mGZ6aVVNMO1PRX+19M0kUlQe4XCtM6BPfhtjvIeH0JGfRXUHSfhn2NSHYCDFMljvp88p6XNtBnqDWPwg/dETz8yOVRO6famUCEkDpknsOzGJMeBEbSngYfn1ltTkeyWpPffM2DEC5uuKuncTRrH/ZsDTjuVQ+nredTN593YYZWcx370ndDoh6+3EqjDrYoBy+u0WUGFJt8CkgnATcThpGjb/fW3NwjBtnW4l1Z7WxBd2RCHPZAKEawTdsewvIsYaQLeNDcJVzqvwqwT3LuYOL8vMi1HF3xKz+a9uO/OU2thmng1hLn/VHi8Ork3tcPn+Px9PkW65HvswACa0a/RO6crSByyoVnFwDVOKUmVYZRjIZD3L5DcYoaBXaF2vyazNxm8YB9kVJDKYIcF+SQgXVD75oFT3P9vJXyojsfP6ZghzzpJOkF+D6b+clwMkPIeccJOlQRQHNBqPUe2A8k58vD3SjpLZeDFKCGG9VXgEllU4bs+6Ky9Lo9NfDdg2uq+fKH1tHm/g81Yq/+OfBFauQ1Zc0bcy+Htp/kXe444ju1F39ETdJboZtTsEHicZwpgT9uot6IJ8NqtaS2CHzStQJunb+BqT0JsU9m6KNVS+069heo1Vak9JGm6q4qphigDHgkUFIt8PMDFBRi5ELAn5EIEze94PaHQbrX3TE2y7r2UPqYe/i9JW/LmvdvAgApPb8Dr/YQUHQtRRj0lm6wIvcFhQqS+VJBDC9nB+u758P7k/xlIwV3kh2rDrLHnHkjY1Y/+r7zF6uje58beBsKIEQUjYYINfNMUYqTe8qqTSrhT6mxGDPA0zK5bpN/wuFlZ/4fSrGcHv/nwfVNYIUsITbJhx6ua5JFJn1xkljlCOiI+p9nNKLZnS0VNqU5xn5Ik9X5qqSrjM2TMK02/i5JpHTvzEo1e5EMChrcIbWGWMevNgqbNAZdvMDInXazIpDUKRiXxebheMr6gmmPTmqY= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4795.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5450ba3-88aa-4fa1-2468-08dc02bd621d X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Dec 2023 07:12:39.7514 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tfyFmXC4GtdaTTw70PPWbkhWWQSKYrn7p7FFind9cdaFRPWoCgoTQ3JwefKrw39O0MkMgkzl6wKmlqE9bJ/jOw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR12MB9277 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, 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: 1785965231733479407 X-GMAIL-MSGID: 1785965231733479407 [Public] Hello, PFA the patch for AMD znver5 processor enablement. The patch adds the following changes: * New AMD znver5 processor support: In addition to znver4 features, the architecture adds the following features: * AVX_VNNI, MOVDIRI, MOVDIR64B, AVX512_VP2INTERSECT, PREFETCHI * New test files added: * arch-15.s: New ISAs supported under the arch. * x86-64-arch-5.s: x86-64 version of the test. Make check passes on x86-64. Good to submit in trunk? ChangeLog: 2023-11-29 Tejas Joshi gas/ * config/tc-i386.c (cpu_arch): Add znver5 ARCH. * doc/c-i386.texi: Add znver5. * testsuite/gas/i386/arch-15.d: New. * testsuite/gas/i386/arch-15.s: Likewise. * testsuite/gas/i386/arch-15-znver5.d: Likewise. * testsuite/gas/i386/i386.exp: Add new znver5 test cases. * testsuite/gas/i386/x86-64.exp: Likewise. * testsuite/gas/i386/x86-64-arch-5.d: Likewise. * testsuite/gas/i386/x86-64-arch-5.s: Likewise. * testsuite/gas/i386/x86-64-arch-5-znver5.d: Likewise. opcodes/ * i386-gen.c (isa_dependencies): Add ZNVER5 dependencies. * i386-init.h: Re-generated. --- -- 2.34.1 diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index c84374a08d1..7053655281a 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1007,6 +1007,7 @@ static const arch_entry cpu_arch[] = ARCH (znver2, ZNVER, ZNVER2, false), ARCH (znver3, ZNVER, ZNVER3, false), ARCH (znver4, ZNVER, ZNVER4, false), + ARCH (znver5, ZNVER, ZNVER5, false), ARCH (btver1, BT, BTVER1, false), ARCH (btver2, BT, BTVER2, false), diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi index 03ee980bef7..cb378a89994 100644 --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -125,6 +125,7 @@ processor names are recognized: @code{znver2}, @code{znver3}, @code{znver4}, +@code{znver5}, @code{btver1}, @code{btver2}, @code{generic32} and @@ -1627,7 +1628,8 @@ supported on the CPU specified. The choices for @var{cpu_type} are: @item @samp{k6} @tab @samp{k6_2} @tab @samp{athlon} @tab @samp{k8} @item @samp{amdfam10} @tab @samp{bdver1} @tab @samp{bdver2} @tab @samp{bdver3} @item @samp{bdver4} @tab @samp{znver1} @tab @samp{znver2} @tab @samp{znver3} -@item @samp{znver4} @tab @samp{btver1} @tab @samp{btver2} @tab @samp{generic32} +@item @samp{znver4} @tab @samp{znver5} @tab @samp{btver1} @tab @samp{btver2} +@item @samp{generic32} @item @samp{generic64} @tab @samp{.cmov} @tab @samp{.fxsr} @tab @samp{.mmx} @item @samp{.sse} @tab @samp{.sse2} @tab @samp{.sse3} @tab @samp{.sse4a} @item @samp{.ssse3} @tab @samp{.sse4.1} @tab @samp{.sse4.2} @tab @samp{.sse4} diff --git a/gas/testsuite/gas/i386/arch-15-znver5.d b/gas/testsuite/gas/i386/arch-15-znver5.d new file mode 100644 index 00000000000..378daa655dd --- /dev/null +++ b/gas/testsuite/gas/i386/arch-15-znver5.d @@ -0,0 +1,5 @@ +#source: arch-15.s +#as: -march=znver5 +#objdump: -dw +#name: i386 arch 15 (znver5) +#dump: arch-15.d diff --git a/gas/testsuite/gas/i386/arch-15.d b/gas/testsuite/gas/i386/arch-15.d new file mode 100644 index 00000000000..33de12a5dff --- /dev/null +++ b/gas/testsuite/gas/i386/arch-15.d @@ -0,0 +1,13 @@ +#objdump: -dw +#name: i386 arch 15 + +.*: file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+:[ ]*c4 e2 59 50 d2[ ]*\{vex\} vpdpbusd %xmm2,%xmm4,%xmm2 +[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%ecx\) +[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b \(%ecx\),%eax +[ ]*[a-f0-9]+:[ ]*62 f2 6f 48 68 d9[ ]*vp2intersectd %zmm1,%zmm2,%k3 +#pass diff --git a/gas/testsuite/gas/i386/arch-15.s b/gas/testsuite/gas/i386/arch-15.s new file mode 100644 index 00000000000..e3b70e5743b --- /dev/null +++ b/gas/testsuite/gas/i386/arch-15.s @@ -0,0 +1,7 @@ +# Test -march= + .text + + {vex} vpdpbusd %xmm2, %xmm4, %xmm2 #AVX_VNNI + movdiri %eax, (%ecx) #MOVDIRI + movdir64b (%ecx), %eax #MOVDIR64B + vp2intersectd %zmm1, %zmm2, %k3 #AVX512_VP2INTERSECT diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 3917be6be70..3aba45ef8f0 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -204,6 +204,7 @@ if [gas_32_check] then { run_dump_test "arch-13-znver2" run_dump_test "arch-14-znver3" run_dump_test "arch-14-znver4" + run_dump_test "arch-15-znver5" run_dump_test "arch-10-btver1" run_dump_test "arch-10-btver2" run_list_test "arch-10-1" "-march=generic32 -I${srcdir}/$subdir -al" @@ -217,6 +218,7 @@ if [gas_32_check] then { run_dump_test "arch-13" run_dump_test "arch-14" run_dump_test "arch-14-1" + run_dump_test "arch-15" run_list_test "arch-dflt" "-march=generic32 -al" run_list_test "arch-stk" "-march=generic32 -al" run_dump_test "8087" diff --git a/gas/testsuite/gas/i386/x86-64-arch-5-znver5.d b/gas/testsuite/gas/i386/x86-64-arch-5-znver5.d new file mode 100644 index 00000000000..f7d6342fb7e --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-arch-5-znver5.d @@ -0,0 +1,5 @@ +#source: x86-64-arch-5.s +#as: -march=znver5 +#objdump: -dw +#name: x86-64 arch 5 (znver5) +#dump: x86-64-arch-5.d diff --git a/gas/testsuite/gas/i386/x86-64-arch-5.d b/gas/testsuite/gas/i386/x86-64-arch-5.d new file mode 100644 index 00000000000..dfcdc857cce --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-arch-5.d @@ -0,0 +1,14 @@ +#objdump: -dw +#name: x86-64 arch 5 + +.*: file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+:[ ]*c4 c2 59 50 d4[ ]*\{vex\} vpdpbusd %xmm12,%xmm4,%xmm2 +[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri %rax,\(%rcx\) +[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b \(%rcx\),%rax +[ ]*[a-f0-9]+:[ ]*62 f2 6f 48 68 d9[ ]*vp2intersectd %zmm1,%zmm2,%k3 +[ ]*[a-f0-9]+:[ ]*0f 18 3d 78 56 34 12[ ]*prefetchit0 0x12345678\(%rip\) # 0x[0-9a-f]+ +#pass diff --git a/gas/testsuite/gas/i386/x86-64-arch-5.s b/gas/testsuite/gas/i386/x86-64-arch-5.s new file mode 100644 index 00000000000..f359f4ed27b --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-arch-5.s @@ -0,0 +1,8 @@ +# Test -march= + .text + + {vex} vpdpbusd %xmm12, %xmm4, %xmm2 #AVX_VNNI + movdiri %rax, (%rcx) #MOVDIRI + movdir64b (%rcx), %rax #MOVDIR64B + vp2intersectd %zmm1, %zmm2, %k3 #AVX512_VP2INTERSECT + prefetchit0 0x12345678(%rip) #prefetchi diff --git a/gas/testsuite/gas/i386/x86-64.exp b/gas/testsuite/gas/i386/x86-64.exp index a7f5547017f..614e2c7601a 100644 --- a/gas/testsuite/gas/i386/x86-64.exp +++ b/gas/testsuite/gas/i386/x86-64.exp @@ -174,6 +174,7 @@ run_dump_test "x86-64-arch-3" run_dump_test "x86-64-arch-4" run_dump_test "x86-64-arch-4-1" run_dump_test "rmpquery" +run_dump_test "x86-64-arch-5" run_dump_test "x86-64-arch-2-lzcnt" run_dump_test "x86-64-arch-2-prefetchw" run_dump_test "x86-64-arch-2-bdver1" @@ -184,6 +185,7 @@ run_dump_test "x86-64-arch-3-znver1" run_dump_test "x86-64-arch-3-znver2" run_dump_test "x86-64-arch-4-znver3" run_dump_test "x86-64-arch-4-znver4" +run_dump_test "x86-64-arch-5-znver5" run_dump_test "x86-64-arch-2-btver1" run_dump_test "x86-64-arch-2-btver2" run_list_test "x86-64-arch-2-1" "-march=generic64 -I${srcdir}/$subdir -al" diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index 110a8371bd0..3b0b435bac2 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -94,6 +94,8 @@ static const dependency isa_dependencies[] = "ZNVER2|INVLPGB|TLBSYNC|VAES|VPCLMULQDQ|INVPCID|SNP|OSPKE" }, { "ZNVER4", "ZNVER3|AVX512F|AVX512DQ|AVX512IFMA|AVX512CD|AVX512BW|AVX512VL|AVX512_BF16|AVX512VBMI|AVX512_VBMI2|AVX512_VNNI|AVX512_BITALG|AVX512_VPOPCNTDQ|GFNI|RMPQUERY" }, + { "ZNVER5", + "ZNVER4|AVX_VNNI|MOVDIRI|MOVDIR64B|AVX512_VP2INTERSECT|PREFETCHI" }, { "BTVER1", "GENERIC64|FISTTP|MONITOR|CX16|LAHF_SAHF|Rdtscp|SSSE3|SSE4A|ABM|PRFCHW|Clflush|FISTTP|SVME" }, { "BTVER2",