| Message ID | 20250915175740.143728-1-abhay@linux.ibm.com |
|---|---|
| State | New |
| Headers |
Return-Path: <binutils-bounces~patchwork=sourceware.org@sourceware.org> 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 7CC283858C83 for <patchwork@sourceware.org>; Mon, 15 Sep 2025 17:59:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7CC283858C83 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=LKXkSJ4E X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 223683858C83 for <binutils@sourceware.org>; Mon, 15 Sep 2025 17:58:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 223683858C83 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 223683858C83 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.156.1 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757959083; cv=none; b=HG318jPgKaSMGChBzp3yR4pW5238VMeM+R6ezwBP2gnK2u9dh6aKgadBLTK5LH24hRoQ+eoryZNjT1yKWI4kXebhWAbbanygsc6w9x3+sIoCF+ieiRwEeUNK4hlMofppMa6Edfk/TFSfVJbxUxaUyviRg3JfnNB1XGCPe3zYt1E= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757959083; c=relaxed/simple; bh=cfr++aGFuY+dAj6veEgwRcStH6Zdq5w46xxijFyy0NQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=q6/08FZlbBS0x27ZU60byHzuWYAz/l+CkscA4HknLoDGDJLzz8fBVp8D5m/npHWiVwgOHnmeajrr5Hl3pBJbQG/hwSye2zwOQwL2llxuKOTEWjL9ep4uUizw5rgsuARWOJj4FrzyK0VWfjd70DJUu0i82lr/8hWXZ5kjY5vbAQ0= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 223683858C83 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58FCKTIL023420 for <binutils@sourceware.org>; Mon, 15 Sep 2025 17:58:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=HNrJeRXhcMYZ8vP3DPLgydUPxsMUsjaqafhXugg0B D4=; b=LKXkSJ4EkQWR/vWB/vor0Xt9ptQQ5Kq89jOZ/HUFABvj03h5acxXqgMnd ikpVFT+vOIC4j/6pfcW4kfSl+jciH+8yjH8VGW8Llc3YJTuLxHDV1JNEv2ZHLLdd rE9UuHYZgAa2kHeDvliQuFWOvPSDtAEmG5w4LH6VshMRUhSbpDYK5azTOPQFKM6E 0fPqiQCBjHhbcqC0GprxdXqRb5Q8kiq1ew2QaZMhWeWvtIj81Yx/Dx0xvWo9juTK rMADmkyjU3/F6xFYI7YTYcF4ra0uC3w8Qdo3adbm4Rbc9+IMfSfHP/y+evi0Cb0V w86M0Qj2Fse0NBhk2rNBKKTHqyW8g== Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 496avnm9ug-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <binutils@sourceware.org>; Mon, 15 Sep 2025 17:58:02 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 58FGMDHo008987 for <binutils@sourceware.org>; Mon, 15 Sep 2025 17:58:01 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 495nn37dnb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <binutils@sourceware.org>; Mon, 15 Sep 2025 17:58:01 +0000 Received: from smtpav02.fra02v.mail.ibm.com (smtpav02.fra02v.mail.ibm.com [10.20.54.101]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 58FHvv4N60031412 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Sep 2025 17:57:57 GMT Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5787C20043; Mon, 15 Sep 2025 17:57:57 +0000 (GMT) Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B813420040; Mon, 15 Sep 2025 17:57:56 +0000 (GMT) Received: from kubota.pok.stglabs.ibm.com (unknown [9.114.39.181]) by smtpav02.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 15 Sep 2025 17:57:56 +0000 (GMT) From: Abhay Kandpal <abhay@linux.ibm.com> To: binutils@sourceware.org Cc: jskumari@linux.ibm.com, abhay.k@ibm.com, Abhay Kandpal <abhay@linux.ibm.com> Subject: [PATCH v1] PowerPC: Support for Load/Store VSX Vector Paired Byte*32 Indexed (RFC02678) Date: Mon, 15 Sep 2025 12:57:40 -0500 Message-ID: <20250915175740.143728-1-abhay@linux.ibm.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: -o4YyU07VeKpEqkbfWM9EqTXsGonYPeB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE1MDAyOCBTYWx0ZWRfXySbZJQyRTLEB 2khIR4mZuZrW8mMCqxq0dZIwdgjsNyppEScic9hXot9lTUX5nQZ63aWvKxgc/CO286F/czT4OX1 xu8UxWLAVGAC6pPz5PgGQXOejzpCrj46QI6xd9UjeEmhJs7F4BN9yQSus/DLwE1kJ6yPf85oiiJ ID+CaWq3IIiS6tN4D4SsmR0MneW18ninLlXj+iF4akzI9sQqyu/i6Wvo3BBvD7TbJiZurgytsQ0 gDLKVq3gxZHf5q0UrYR/A0XQRHcbsIyprI/YiS/MAmmkt2Fjo+2m35R5tthaniq5I99YsDmuwFm wT8xtfC8DWRGiclginJDJT2NqWug1Ibb7acjaQlQ2uTUvvXBhn3gahnTE3MCwkwIf7dpVi4myx+ 2mNxd7B5 X-Authority-Analysis: v=2.4 cv=HecUTjE8 c=1 sm=1 tr=0 ts=68c853aa cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=yJojWOMRYYMA:10 a=2GqdHiFhvtKMmsizBBYA:9 X-Proofpoint-GUID: -o4YyU07VeKpEqkbfWM9EqTXsGonYPeB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-15_07,2025-09-12_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 spamscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 bulkscore=0 impostorscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509150028 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, 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 <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
[v1] PowerPC: Support for Load/Store VSX Vector Paired Byte*32 Indexed (RFC02678)
|
|
Commit Message
Abhay Kandpal
Sept. 15, 2025, 5:57 p.m. UTC
opcodes/ * ppc-opc.c (powerpc_opcodes): Add lxvpb32x, stxvpb32x. gas/ * testsuite/gas/ppc/future.s: New test. * testsuite/gas/ppc/future.d: Likewise. --- This patch is reg tested gas/testsuite/gas/ppc/future.d | 2 ++ gas/testsuite/gas/ppc/future.s | 2 ++ opcodes/ppc-opc.c | 4 ++++ 3 files changed, 8 insertions(+)
Comments
Hi Abhay, On 15/09/25 11:27 pm, Abhay Kandpal wrote: > opcodes/ > * ppc-opc.c (powerpc_opcodes): Add lxvpb32x, stxvpb32x. > > gas/ > * testsuite/gas/ppc/future.s: New test. > * testsuite/gas/ppc/future.d: Likewise. > --- > This patch is reg tested > > gas/testsuite/gas/ppc/future.d | 2 ++ > gas/testsuite/gas/ppc/future.s | 2 ++ > opcodes/ppc-opc.c | 4 ++++ > 3 files changed, 8 insertions(+) > > diff --git a/gas/testsuite/gas/ppc/future.d b/gas/testsuite/gas/ppc/future.d > index 645efd24e1b..19e96fac345 100644 > --- a/gas/testsuite/gas/ppc/future.d > +++ b/gas/testsuite/gas/ppc/future.d > @@ -104,4 +104,6 @@ Disassembly of section \.text: > .*: (83 c9 e3 11|11 e3 c9 83) vupkint8tobf16 v15,v25,1 > .*: (83 c1 17 12|12 17 c1 83) vupkint4tofp32 v16,v24,7 > .*: (83 b9 2f 12|12 2f b9 83) vupkint8tofp32 v17,v23,3 > +.*: (da 9e 72 7c|7c 72 9e da) lxvpb32x vs34,r18,r19 > +.*: (da af 74 7c|7c 74 af da) stxvpb32x vs34,r20,r21 > #pass > diff --git a/gas/testsuite/gas/ppc/future.s b/gas/testsuite/gas/ppc/future.s > index 0f00299aa25..492b963c96c 100644 > --- a/gas/testsuite/gas/ppc/future.s > +++ b/gas/testsuite/gas/ppc/future.s > @@ -78,4 +78,6 @@ _start: > vupkint8tobf16 15, 25, 1 > vupkint4tofp32 16, 24, 7 > vupkint8tofp32 17, 23, 3 > + lxvpb32x 34, 18, 19 > + stxvpb32x 34, 20, 21 > > diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c > index 028295abc2f..692c962c9e3 100644 > --- a/opcodes/ppc-opc.c > +++ b/opcodes/ppc-opc.c > @@ -8935,6 +8935,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { > > {"lxvb16x", X(31,876), XX1_MASK, PPCVSX3, 0, {XT6, RA0, RB}}, > > +{"lxvpb32x", X(31,877), XX1_MASK, FUTURE, 0, {XTP, RA0, RB}}, It is incorrect to use the XX1_MASK here and for 'stxvpb32x'. This mask has a 0 in the 31st bit whereas we want a 1. Check if there is an existing mask that you can reuse, or create a new one. -Surya > + > {"tabortdci.", XRC(31,878,1), X_MASK, PPCHTM, 0, {TO, RA, HTM_SI}}, > > {"rmieg", X(31,882), XRTRA_MASK, POWER9, 0, {RB}}, > @@ -9073,6 +9075,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { > > {"stxvb16x", X(31,1004), XX1_MASK, PPCVSX3, 0, {XS6, RA0, RB}}, > > +{"stxvpb32x", X(31,1005), XX1_MASK, FUTURE, 0, {XSP, RA0, RB}}, > + > {"trechkpt.", XRC(31,1006,1), XRTRARB_MASK,PPCHTM, 0, {0}}, > > {"tlbli", X(31,1010), XRTRA_MASK, PPC, TITAN, {RB}},
Hi Surya, Please find below the updated patch with comments incorporated. Regards Abhay Kandpal On 22/10/25 22:49, Surya Kumari Jangala wrote: > k if there is an existing mask that you can reuse, or create a new one. From 11f2fdd38820a9e7afd2c2a1bf3e42ba8f5e652c Mon Sep 17 00:00:00 2001 From: Abhay Kandpal <abhay@linux.ibm.com> Date: Fri, 24 Oct 2025 03:13:49 -0500 Subject: [PATCH v2] PowerPC: Support for Load/Store VSX Vector Paired Byte*32 Indexed (RFC02678) opcodes/ * ppc-opc.c (powerpc_opcodes): Add lxvpb32x, stxvpb32x. gas/ * testsuite/gas/ppc/future.s: New test. * testsuite/gas/ppc/future.d: Likewise. --- This patch is reg tested. gas/testsuite/gas/ppc/future.d | 2 ++ gas/testsuite/gas/ppc/future.s | 2 ++ opcodes/ppc-opc.c | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/gas/testsuite/gas/ppc/future.d b/gas/testsuite/gas/ppc/future.d index 645efd24e1b..19e96fac345 100644 --- a/gas/testsuite/gas/ppc/future.d +++ b/gas/testsuite/gas/ppc/future.d @@ -104,4 +104,6 @@ Disassembly of section \.text: .*: (83 c9 e3 11|11 e3 c9 83) vupkint8tobf16 v15,v25,1 .*: (83 c1 17 12|12 17 c1 83) vupkint4tofp32 v16,v24,7 .*: (83 b9 2f 12|12 2f b9 83) vupkint8tofp32 v17,v23,3 +.*: (da 9e 72 7c|7c 72 9e da) lxvpb32x vs34,r18,r19 +.*: (da af 74 7c|7c 74 af da) stxvpb32x vs34,r20,r21 #pass diff --git a/gas/testsuite/gas/ppc/future.s b/gas/testsuite/gas/ppc/future.s index 0f00299aa25..492b963c96c 100644 --- a/gas/testsuite/gas/ppc/future.s +++ b/gas/testsuite/gas/ppc/future.s @@ -78,4 +78,6 @@ _start: vupkint8tobf16 15, 25, 1 vupkint4tofp32 16, 24, 7 vupkint8tofp32 17, 23, 3 + lxvpb32x 34, 18, 19 + stxvpb32x 34, 20, 21 diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 028295abc2f..08d6a38d22f 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -8935,6 +8935,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"lxvb16x", X(31,876), XX1_MASK, PPCVSX3, 0, {XT6, RA0, RB}}, +{"lxvpb32x", X(31,877), X_MASK, FUTURE, 0, {XTP, RA0, RB}}, + {"tabortdci.", XRC(31,878,1), X_MASK, PPCHTM, 0, {TO, RA, HTM_SI}}, {"rmieg", X(31,882), XRTRA_MASK, POWER9, 0, {RB}}, @@ -9073,6 +9075,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"stxvb16x", X(31,1004), XX1_MASK, PPCVSX3, 0, {XS6, RA0, RB}}, +{"stxvpb32x", X(31,1005), X_MASK, FUTURE, 0, {XSP, RA0, RB}}, + {"trechkpt.", XRC(31,1006,1), XRTRARB_MASK,PPCHTM, 0, {0}}, {"tlbli", X(31,1010), XRTRA_MASK, PPC, TITAN, {RB}},
Hi Abhay, I am not able to apply this patch. Can you please resend it? Also, updated patches should be sent as a new email, and not as a reply to the previous version email. You should specify what has changed from the previous version, something like: Changes from v1->v2: <list down the changes> On 24/10/25 2:46 pm, Abhay Kandpal wrote: > diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c > index 028295abc2f..08d6a38d22f 100644 > --- a/opcodes/ppc-opc.c > +++ b/opcodes/ppc-opc.c > @@ -8935,6 +8935,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { > > {"lxvb16x", X(31,876), XX1_MASK, PPCVSX3, 0, {XT6, RA0, RB}}, > > +{"lxvpb32x", X(31,877), X_MASK, FUTURE, 0, {XTP, RA0, RB}}, s/FUTURE/PPCVSXF > + > {"tabortdci.", XRC(31,878,1), X_MASK, PPCHTM, 0, {TO, RA, HTM_SI}}, > > {"rmieg", X(31,882), XRTRA_MASK, POWER9, 0, {RB}}, > @@ -9073,6 +9075,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { > > {"stxvb16x", X(31,1004), XX1_MASK, PPCVSX3, 0, {XS6, RA0, RB}}, > > +{"stxvpb32x", X(31,1005), X_MASK, FUTURE, 0, {XSP, RA0, RB}}, Ditto. -Surya
diff --git a/gas/testsuite/gas/ppc/future.d b/gas/testsuite/gas/ppc/future.d index 645efd24e1b..19e96fac345 100644 --- a/gas/testsuite/gas/ppc/future.d +++ b/gas/testsuite/gas/ppc/future.d @@ -104,4 +104,6 @@ Disassembly of section \.text: .*: (83 c9 e3 11|11 e3 c9 83) vupkint8tobf16 v15,v25,1 .*: (83 c1 17 12|12 17 c1 83) vupkint4tofp32 v16,v24,7 .*: (83 b9 2f 12|12 2f b9 83) vupkint8tofp32 v17,v23,3 +.*: (da 9e 72 7c|7c 72 9e da) lxvpb32x vs34,r18,r19 +.*: (da af 74 7c|7c 74 af da) stxvpb32x vs34,r20,r21 #pass diff --git a/gas/testsuite/gas/ppc/future.s b/gas/testsuite/gas/ppc/future.s index 0f00299aa25..492b963c96c 100644 --- a/gas/testsuite/gas/ppc/future.s +++ b/gas/testsuite/gas/ppc/future.s @@ -78,4 +78,6 @@ _start: vupkint8tobf16 15, 25, 1 vupkint4tofp32 16, 24, 7 vupkint8tofp32 17, 23, 3 + lxvpb32x 34, 18, 19 + stxvpb32x 34, 20, 21 diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 028295abc2f..692c962c9e3 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -8935,6 +8935,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"lxvb16x", X(31,876), XX1_MASK, PPCVSX3, 0, {XT6, RA0, RB}}, +{"lxvpb32x", X(31,877), XX1_MASK, FUTURE, 0, {XTP, RA0, RB}}, + {"tabortdci.", XRC(31,878,1), X_MASK, PPCHTM, 0, {TO, RA, HTM_SI}}, {"rmieg", X(31,882), XRTRA_MASK, POWER9, 0, {RB}}, @@ -9073,6 +9075,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"stxvb16x", X(31,1004), XX1_MASK, PPCVSX3, 0, {XS6, RA0, RB}}, +{"stxvpb32x", X(31,1005), XX1_MASK, FUTURE, 0, {XSP, RA0, RB}}, + {"trechkpt.", XRC(31,1006,1), XRTRARB_MASK,PPCHTM, 0, {0}}, {"tlbli", X(31,1010), XRTRA_MASK, PPC, TITAN, {RB}},