{"id":2231701,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2231701/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/patch/20260501072524.3614345-1-stefansf@gcc.gnu.org/","project":{"id":17,"url":"http://patchwork.ozlabs.org/api/1.1/projects/17/?format=json","name":"GNU Compiler Collection","link_name":"gcc","list_id":"gcc-patches.gcc.gnu.org","list_email":"gcc-patches@gcc.gnu.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260501072524.3614345-1-stefansf@gcc.gnu.org>","date":"2026-05-01T07:25:24","name":"[COMMITTED] s390: Fix dealing with HF vector modes in s390_secondary_reload","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"6fff76791009b20185efe1798917924da1c6dc71","submitter":{"id":88809,"url":"http://patchwork.ozlabs.org/api/1.1/people/88809/?format=json","name":"Stefan Schulze Frielinghaus","email":"stefansf@gcc.gnu.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/gcc/patch/20260501072524.3614345-1-stefansf@gcc.gnu.org/mbox/","series":[{"id":502430,"url":"http://patchwork.ozlabs.org/api/1.1/series/502430/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/list/?series=502430","date":"2026-05-01T07:25:24","name":"[COMMITTED] s390: Fix dealing with HF vector modes in s390_secondary_reload","version":1,"mbox":"http://patchwork.ozlabs.org/series/502430/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2231701/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2231701/checks/","tags":{},"headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256\n header.s=default header.b=e8yecCyg;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n dmarc=none (p=none dis=none) header.from=gcc.gnu.org","sourceware.org; spf=fail smtp.mailfrom=gcc.gnu.org","server2.sourceware.org;\n arc=none smtp.remote-ip=148.163.156.1"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g6Mz813frz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 17:26:12 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id BC971437420E\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  1 May 2026 07:26:08 +0000 (GMT)","from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1])\n by sourceware.org (Postfix) with ESMTPS id E740743B5535;\n Fri,  1 May 2026 07:25:39 +0000 (GMT)","from pps.filterd (m0356517.ppops.net [127.0.0.1])\n by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63UGkmMY1684395; Fri, 1 May 2026 07:25:39 GMT","from ppma21.wdc07v.mail.ibm.com\n (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91])\n by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drnb5knkt-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Fri, 01 May 2026 07:25:38 +0000 (GMT)","from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1])\n by ppma21.wdc07v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id\n 6417990g023128;\n Fri, 1 May 2026 07:25:37 GMT","from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225])\n by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4ds8xkej8g-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Fri, 01 May 2026 07:25:37 +0000 (GMT)","from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com\n [10.20.54.102])\n by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 6417PXLZ49611212\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Fri, 1 May 2026 07:25:33 GMT","from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id ABAE32004B;\n Fri,  1 May 2026 07:25:33 +0000 (GMT)","from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 9452E20043;\n Fri,  1 May 2026 07:25:33 +0000 (GMT)","from b3545007.lnxne.boe (unknown [9.87.84.240])\n by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTPS;\n Fri,  1 May 2026 07:25:33 +0000 (GMT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org BC971437420E","OpenDKIM Filter v2.11.0 sourceware.org E740743B5535"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org;\n\ts=default; t=1777620368;\n\tbh=W7UBHrWUP1ZBmy4div1TEOBvg419T65bNqBW6vocj8A=;\n\th=From:To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:From;\n\tb=e8yecCygh6G7xiBpEENjeCQEjWBCB3wrLaFDiYByhvQ+hWtUU/KnhLVKgTC8INAdx\n\t g67Z+nbkfxbrGYS26Rv47wBv0pHRJqVSTfDu8kie6+rHnPSrfKHCxjXAtlaXhNwgM7\n\t CF4AXPS5sZzq3y1PWZovgp1wQV0alqHKA1GRl+vc=","DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org E740743B5535","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org E740743B5535","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777620340; cv=none;\n b=IW49H974AjJIW50GCuAZTu/7Gk2FMmXPaxUFkfc40hPyb6xXaNkvqI4jO8m8616JJpVQ0lCjbYH3ovXUOGgHziFtwiG7vphLpVDc0Iw6w0/xYjKXQEN44y29vQ4Ftvztb5KTZ2w+jfseP5PQZrE8KmuA6a0u6X6gE0jX3hLzfwc=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777620340; c=relaxed/simple;\n bh=dEZmL304WKPPM2pwrYoIbwqt8uv82Rbq/zVdmo5VsaY=;\n h=From:To:Subject:Date:Message-ID:MIME-Version;\n b=r1zqazo+Kiku4F8QTgSm6m7Gv9c0RLElH0jEkwZAjemrhTr0wEqb4jbOwSbQTWlUwPL64wyqnzcZnk/H/LPA72J22Zs5bX3l24Ve4TLEGiMQ96XA2o6i111tMQ4BelxNLZ8yxRNWWCG8pb4ltiiiDqLuv/SpZ3NDA91q8cV2bGM=","ARC-Authentication-Results":"i=1; server2.sourceware.org","From":"Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org>","To":"gcc-patches@gcc.gnu.org","Cc":"krebbel@linux.ibm.com, Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org>","Subject":"[COMMITTED, PATCH] s390: Fix dealing with HF vector modes in\n s390_secondary_reload","Date":"Fri,  1 May 2026 09:25:24 +0200","Message-ID":"<20260501072524.3614345-1-stefansf@gcc.gnu.org>","X-Mailer":"git-send-email 2.53.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-TM-AS-GCONF":"00","X-Authority-Analysis":"v=2.4 cv=AqDeGu9P c=1 sm=1 tr=0 ts=69f45572 cx=c_pps\n a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17\n a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=U7nrCbtTmkRpXpFmAIza:22 a=piQq9de19Ykl_6CGTy4A:9","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNTAxMDA2OCBTYWx0ZWRfXxSZhEJBhpRmI\n a/JbdRDsfcnOhNikFVS1q9Pv1JbL44oHeWJqW12QOSBzwNpFFMtLxBBD4Cglz+ulHHkforzeR6m\n D2lSHmDL25uOCgXeaQcOocONZznAfbIRnL5HzE6a8hvEnz7QcbXUe33kOi+uL9k+qsn8A25aIc9\n zLanFT3kmDybG53x3vBAqD+XkI/ZYBM5abBWV469dNySNw4iTkvsEUkcam34ZHWMZVX3prwdocE\n qUNX8UpKngKjJDELgkj8u+nSL+Rj5g4/8EdAr64qSqLnO88RCLzj9g+TXTBfFpeI1hacTq02pb1\n xZO5MoGe4ifGd8QMjZxboUk9BKXvbecWbOSIgMz8dM8CbR/LoyqYWpLaaE0EyjN3eYkHOhIvJP5\n W0Mc4f3cVhZA6bZF+5KRVIdNVp+yzvVdLDI5BwWX9fAzcByMYXaNXh3HNu7wV/lnc6+v8EmuH/K\n Iz2qS4TG6TL3f1m48nQ==","X-Proofpoint-GUID":"ouM4xVeeNAnfjD6IUjYmljS62e4ns1L4","X-Proofpoint-ORIG-GUID":"ouM4xVeeNAnfjD6IUjYmljS62e4ns1L4","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-05-01_02,2026-04-30_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n adultscore=0 priorityscore=1501 phishscore=0 suspectscore=0 clxscore=1015\n lowpriorityscore=0 spamscore=0 bulkscore=0 impostorscore=0 malwarescore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605010068","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"},"content":"Initial HF mode support was added in commit r16-6682-g5d6d56d837c which\nis missing HF vector mode support when dealing with secondary reloads\nfor instructions which do not accept relative operands.\n\ngcc/ChangeLog:\n\n\t* config/s390/s390.cc (s390_secondary_reload): Add cases for HF\n\tvector modes.\n\t* config/s390/s390.md: Add modes V{1,2,4,8}HF to mode iterator\n\tALL.\n---\n I will backport this for GCC 16.2.\n\n gcc/config/s390/s390.cc | 4 ++++\n gcc/config/s390/s390.md | 3 ++-\n 2 files changed, 6 insertions(+), 1 deletion(-)","diff":"diff --git a/gcc/config/s390/s390.cc b/gcc/config/s390/s390.cc\nindex a8afef3222b..67e002eed3a 100644\n--- a/gcc/config/s390/s390.cc\n+++ b/gcc/config/s390/s390.cc\n@@ -5038,6 +5038,10 @@ s390_secondary_reload (bool in_p, rtx x, reg_class_t rclass_i,\n \t      __SECONDARY_RELOAD_CASE (V1DI, v1di);\n \t      __SECONDARY_RELOAD_CASE (V2DI, v2di);\n \t      __SECONDARY_RELOAD_CASE (V1TI, v1ti);\n+\t      __SECONDARY_RELOAD_CASE (V1HF, v1hf);\n+\t      __SECONDARY_RELOAD_CASE (V2HF, v2hf);\n+\t      __SECONDARY_RELOAD_CASE (V4HF, v4hf);\n+\t      __SECONDARY_RELOAD_CASE (V8HF, v8hf);\n \t      __SECONDARY_RELOAD_CASE (V1SF, v1sf);\n \t      __SECONDARY_RELOAD_CASE (V2SF, v2sf);\n \t      __SECONDARY_RELOAD_CASE (V4SF, v4sf);\ndiff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md\nindex 7219c9b4a6d..0f3222827c7 100644\n--- a/gcc/config/s390/s390.md\n+++ b/gcc/config/s390/s390.md\n@@ -748,7 +748,8 @@\n \n (define_mode_iterator ALL [TI DI SI HI QI TF FPRX2 DF SF HF TD DD SD V1QI V2QI\n \t\t\t   V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI\n-\t\t\t   V1DI V2DI V1SF V2SF V4SF V1TI V1DF V2DF V1TF])\n+\t\t\t   V1DI V2DI V1HF V2HF V4HF V8HF V1SF V2SF V4SF\n+\t\t\t   V1TI V1DF V2DF V1TF])\n \n ;; These mode iterators allow floating point patterns to be generated from the\n ;; same template.\n","prefixes":["COMMITTED"]}