From patchwork Wed Nov 20 23:42:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Bergner X-Patchwork-Id: 101608 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 655F03857B96 for ; Wed, 20 Nov 2024 23:42:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 655F03857B96 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=RrFM1bpp X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 5D61B3858C53 for ; Wed, 20 Nov 2024 23:42:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5D61B3858C53 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5D61B3858C53 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732146135; cv=none; b=jv0/isTSm7RpIos//tIGpmqLkifpLRXLU7bV3gjEiMmq0unKovrvlwli3tS7lraZ5QDNmPKXECmGJmakWwHOMDJ13rZL1Dxuh2FtjqYdGnFYYCJ/NvBG1Bjo0VocHTRmaOtcDBr6MhnsbL1ydhcPNxkYe/X7DF9CEXSmNWTeP84= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732146135; c=relaxed/simple; bh=q2Mmecu6jVv6ixYOIDX3awOTz5B5jUJmxhT1uppdoNM=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=gTf6hNXHdp8T0YanR9PKLQVhevojziqEBlQR8CkBF+4Vb8uVOpktJfKU5NyaZKw5UxyQI14wDZXdANr4GXIuxoun//EA1ZqvMiR5j6IP03ruNwsKPHRiaX0hgjznQtakNCryKC3lDA2Wo8liXvGr1Cx3BXlU7eZUXFpFDx/H4oE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5D61B3858C53 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4AKG8F3q021942 for ; Wed, 20 Nov 2024 23:42:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pp1; bh=6ZlqU+0XSeigmcPQ2TBkc9CoM3eg q4/AYnRdp4oV1hg=; b=RrFM1bppeqiUsU5kIGKmEvY7yBBJGJieKGyyA/HE7pHC V4AYzt/eB+mqj7j5BzBsCDSQ+uDiJDDj/DSiaapvEh3QesPmf+NLmbZVyLkSY3Ww 37LeH80jAyTd4QW8vSUXFPR2jCmMfZLq03x8WCiSDqibE73E9nflqhou6EKbsLgU eGEWCZpQkGy2SXvOdh6/MZreG1iQgm4pz05a62wuX4tqyn/DohzkZKVvVEzOnawL vJaIokfs2z2CSg4m5XZ0nZ9NYXcLv2+cmDsnEpEgQGkvfFTB8Ulg2mSq7GiTMgBh dzg4ODMpApTx8lZmF0S534mRgeIj1oVGAUTfe/0GJQ== Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 42xhtjyqex-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 20 Nov 2024 23:42:14 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 4AKIdYcH021983 for ; Wed, 20 Nov 2024 23:42:14 GMT Received: from smtprelay01.wdc07v.mail.ibm.com ([172.16.1.68]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 42y6qmymak-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 20 Nov 2024 23:42:14 +0000 Received: from smtpav05.dal12v.mail.ibm.com (smtpav05.dal12v.mail.ibm.com [10.241.53.104]) by smtprelay01.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 4AKNgCrb43057870 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Nov 2024 23:42:13 GMT Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C141058056; Wed, 20 Nov 2024 23:42:12 +0000 (GMT) Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 637485805D; Wed, 20 Nov 2024 23:42:12 +0000 (GMT) Received: from [9.61.242.171] (unknown [9.61.242.171]) by smtpav05.dal12v.mail.ibm.com (Postfix) with ESMTP; Wed, 20 Nov 2024 23:42:12 +0000 (GMT) Message-ID: Date: Wed, 20 Nov 2024 17:42:11 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Binutils Cc: Surya Kumari Jangala From: Peter Bergner Subject: [PATCH, COMMITTED] PowerPC: Add support for RFC02677 - VSX Vector Rotate Left Word X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: XA6mUvZsJ_mHGWa87BA58gqvtxzkkS8k X-Proofpoint-GUID: XA6mUvZsJ_mHGWa87BA58gqvtxzkkS8k X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_01,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 mlxlogscore=969 clxscore=1011 malwarescore=0 spamscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 mlxscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2409260000 definitions=main-2411200164 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org The following patch adds support for RFC02677 to the PowerPC port. The instruction added may or may not be implemented by some future Power processor. Pushed. Peter PowerPC: Add support for RFC02677 - VSX Vector Rotate Left Word opcodes/ * ppc-opc.c (powerpc_opcodes): Add xvrlw. gas/ * testsuite/gas/ppc/future.s: Add test for xvrlw. * testsuite/gas/ppc/future.d: Likewise. --- opcodes/ppc-opc.c | 1 + gas/testsuite/gas/ppc/future.s | 1 + gas/testsuite/gas/ppc/future.d | 1 + 3 files changed, 3 insertions(+) diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index e55bfe846cd..705b5d78d84 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -9372,6 +9372,7 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"xscvuxddp", XX2(60,360), XX2_MASK, PPCVSX, PPCVLE, {XT6, XB6}}, {"xsnabsdp", XX2(60,361), XX2_MASK, PPCVSX, PPCVLE, {XT6, XB6}}, {"xststdcdp", XX2(60,362), XX2BFD_MASK, PPCVSX3, PPCVLE, {BF, XB6, DCMX}}, +{"xvrlw", XX3(60,184), XX3_MASK, PPCVSXF, PPCVLE, {XT6, XA6, XB6}}, {"xsnmsubmdp", XX3(60,185), XX3_MASK, PPCVSX, PPCVLE, {XT6, XA6, XB6}}, {"xxleqv", XX3(60,186), XX3_MASK, PPCVSX2, PPCVLE, {XT6, XA6, XB6}}, {"xscvsxddp", XX2(60,376), XX2_MASK, PPCVSX, PPCVLE, {XT6, XB6}}, diff --git a/gas/testsuite/gas/ppc/future.s b/gas/testsuite/gas/ppc/future.s index fe2cc450819..4e782e8764d 100644 --- a/gas/testsuite/gas/ppc/future.s +++ b/gas/testsuite/gas/ppc/future.s @@ -16,3 +16,4 @@ _start: stxvrll 41,10,16 stxvprl 40,10,17 stxvprll 42,10,18 + xvrlw 31,41,51 diff --git a/gas/testsuite/gas/ppc/future.d b/gas/testsuite/gas/ppc/future.d index 83011321143..c0d9080c04f 100644 --- a/gas/testsuite/gas/ppc/future.d +++ b/gas/testsuite/gas/ppc/future.d @@ -24,4 +24,5 @@ Disassembly of section \.text: .*: (5b 85 2a 7d|7d 2a 85 5b) stxvrll vs41,r10,r16 .*: (9a 8d 2a 7d|7d 2a 8d 9a) stxvprl vs40,r10,r17 .*: (da 95 6a 7d|7d 6a 95 da) stxvprll vs42,r10,r18 +.*: (c6 9d e9 f3|f3 e9 9d c6) xvrlw vs31,vs41,vs51 #pass