From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734316; cv=none; d=zohomail.com; s=zohoarc; b=UD3erIk0f5A8vJILNoTFo0067UqSIT+HukWAQQiYqJXf8xT34f7jUiIJU2o6AlfYjLcbuSAXhaxaB57GhXRpgitvpia/wIQYiwM70xOeMoavsqeZb7kJNilIiiE2+j/jwjj+eqOeW6FY0DK4+RJVUO1/8se6zBAl7UkDKxdtnWc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734316; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=smXCNPBW8bPVGiz3a6PVN2NC+kLsJ+YjeN6Dh7eUKsw=; b=AlKRWHZsqQnKFzLR11PlK65SiXS1aFz+ZGVa1VoGpkXOjxRQZPO/N2FXQXFfGVpvGAkCkZkxCw8z7Vuy6l9+UK9Ez85EDauFHeQwTMcpoTBw/3sMdRO4hnSWWfJBgVaUExfUKkXQPOlPzXXqA2zRL3oh/GTVICt9X0V1l7im3oA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734316676606.6842868894907; Fri, 17 Oct 2025 13:51:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPh-0004Q6-Ah; Fri, 17 Oct 2025 16:51:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPf-0004Ps-Oh for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:50:59 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPc-000315-FK for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:50:58 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJGAZm011354 for ; Fri, 17 Oct 2025 20:50:52 GMT Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49rtrtjnsd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:52 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-77f610f7325so2104086b3a.1 for ; Fri, 17 Oct 2025 13:50:52 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= qcppdkim1; bh=smXCNPBW8bPVGiz3a6PVN2NC+kLsJ+YjeN6Dh7eUKsw=; b=C0 AwrLtjVZoZku5UOTIEwCnVNrIV4c3O+M1fISFMeF9w5nRlJRibZcFGrSrWpOprbC QTD4Q8itn7F0E0sZdk3M0E71JTZRhl4JzXgO4EcYSjdbIwPJkaCxfk7RFNx1UwEk 6lvU6FMdyzdPs3iBqIRm7sUzJamm+caOhtBgGvtRpXsSCyysWZRZSPc7Xp1jZNkd GVMTWTKOmh0MjnmnhBzEJ5JqxxXGEOll2kxOyxhpE18G2JORggKeUrAjGvG9g6qx 7JkQIyn1U6R08O63a6Zk6JgC791j29est21+6UlrUZhWvzy8Nj+aF0XJiJSKN0oQ 53bRohOGMYdeaXdb8QZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734251; x=1761339051; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=smXCNPBW8bPVGiz3a6PVN2NC+kLsJ+YjeN6Dh7eUKsw=; b=PW/tUaK+frQkWaCX6CiO5O0XlfxOPNL+FcajyuBmYlp97Y+HAACES315c1vXKMCsni J32KHTr6UuFvhLN7YPanz2Yl7YauCGgM90gIO+rzLtL8RRCq/cdTciGYe/E4fa8q/32t BOurZzqpWcEYCRv8l034oeMaPvZN7WMxM6QhAdAVJeg/Hbj/oax+9yhm046GjS/sqKid IWZ4mQsnwVfvMHOgn7noM5ZMgvOXYq3qBXy7IKxJRHUE9v1VHKSu2HlaF6Z836Fyo8IJ w3oUL99kEz6SNra4gpqXpQ8bhAisVQtMOyEallTFuNB2nIRwSJDGV14wQ2bfgx7bE7kT 8kjw== X-Gm-Message-State: AOJu0Yz0HQm8Jt/Oqt0M25xkRGNwrbTkPIo/lqB47vK9sEp6m6IGjwaj 5tfViAnEmlnO0wm7gnoI9nX7ixImLouJ62+Dj9224vZDZVVj+71elnhN0DjJyUIY1V893t/42wt iQb7uOjVKxll19Z3d6cPV5K9wHGonSbYbVVAVw0loWjzuja6ClwnsapT8Kv0aDS0nKA== X-Gm-Gg: ASbGncsLzgKjgbH+dcrp1w/MEqyB/nyShOHhGHnRtXg1nevt2YnDKJfrFse1dTtvruT f1MA90tcpLgLrn9vynPngJ95JBBdVdwVv+ywKQnkmsBFc+H0raSiliEhfwdlMlfhMOOOwjy58O7 C8tmkhAOXogFqO4S2KOxpCpKmff4/K1+z8ByMF8/G3uZH5IQPoVSj7BuYBnGUPbFT0t9c+KsbJW 9XTmm4f9pTo8Q6Z5S/0PIXhTunlRSd6+31YLpWbjg7f6HANXf/GbhnrMHz+wnJvIU4bBqk9hzIA HeicCpGJYYrYQRd/1nXDljizjcZyGrDzhGBTckwj0Q+Z2aOWgjuV7dTfTYMt07t1B/KZYjXUEgx t+36rrK0qcUYsCrvY3EC9OOSZi7XkpxOOvQD9gveKWfhBL7Y= X-Received: by 2002:a05:6a00:2301:b0:78c:99a8:b748 with SMTP id d2e1a72fcca58-7a220144d3cmr5766037b3a.0.1760734250994; Fri, 17 Oct 2025 13:50:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFR9Ws+PlkdmkjT4FxjZDDvTeuTcFQS4YWuu6Z/004QB4zqIb3uz9aEekO4/lq11KZKuHZgvQ== X-Received: by 2002:a05:6a00:2301:b0:78c:99a8:b748 with SMTP id d2e1a72fcca58-7a220144d3cmr5766013b3a.0.1760734250508; Fri, 17 Oct 2025 13:50:50 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= , Taylor Simpson , Laurent Vivier Subject: [PULL 1/8] linux-user/hexagon: Fix sigcontext Date: Fri, 17 Oct 2025 13:50:21 -0700 Message-Id: <20251017205028.1105595-2-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: bF5cKZywOtNrTLpW9N87xCCOxC9Empzj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEzMDAyMiBTYWx0ZWRfX1xy7X7+EEUT/ cqvf+c6jTNYZKJbSx506g/LgoixSUuVlUdG6zbOfpK5lEoMEKUzsiWa8NpbcWYYZizCpApqTRyz kBAo1B/uqiXIsNzvcUoZ+hfkOX6fz3NfLlpLnUJD1LUQUS/qfVqCzw8vJdKhHzI/cJlYOtx8aMe OEqecTZwHsCiEUH07ZGCyjPFtOPN1WCAB47zSIlcBvv6pfPlwyRcnEqAJ0O74Ng+c9pXeTLPR7T xSHY97ZeNUCYjmFd+CzjyMzg+KV693KoVq88YEQ/cRjMA9p2XTX2knpzpZDu+J53LHzvCXXjZvt jAF0jibteFyoHFijrk8NR8qS24kPYQ2ONmvO2zFIzYu70fKDH6d0WGhZZkJmYOsaAaG2mCx7E/H nGWK8f+J+zSHnEDe1aErecKPVHWi3A== X-Authority-Analysis: v=2.4 cv=SfD6t/Ru c=1 sm=1 tr=0 ts=68f2ac2c cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Z3Pf_jetAAAA:8 a=pGLkceISAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=xdaGQENHFgu-g-JqPgkA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=yHs3G5endCJexrGSZ2Xt:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: bF5cKZywOtNrTLpW9N87xCCOxC9Empzj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 adultscore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 impostorscore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510130022 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734317993154100 Content-Type: text/plain; charset="utf-8" In order to correspond with the kernel, we've now (1) moved the preds[] to the right offset and combined the representation as a single ulong "p3_0", (2), added the cs{0,1} registers, (3) added a pad for 48 words, (4) added the user regs structure to an 8-byte aligned target_sigcontext structure. Co-authored-by: Alex R=C3=B8nne Petersen Reviewed-by: Taylor Simpson Reviewed-by: Richard Henderson Signed-off-by: Brian Cain --- linux-user/hexagon/signal.c | 209 ++++++++++++++++++++---------------- 1 file changed, 117 insertions(+), 92 deletions(-) diff --git a/linux-user/hexagon/signal.c b/linux-user/hexagon/signal.c index 492b51f155..2847952216 100644 --- a/linux-user/hexagon/signal.c +++ b/linux-user/hexagon/signal.c @@ -23,7 +23,7 @@ #include "signal-common.h" #include "linux-user/trace.h" =20 -struct target_sigcontext { +struct target_user_regs_struct { target_ulong r0, r1, r2, r3; target_ulong r4, r5, r6, r7; target_ulong r8, r9, r10, r11; @@ -39,14 +39,23 @@ struct target_sigcontext { target_ulong m0; target_ulong m1; target_ulong usr; + target_ulong p3_0; target_ulong gp; target_ulong ugp; target_ulong pc; target_ulong cause; target_ulong badva; - target_ulong pred[NUM_PREGS]; + target_ulong cs0; + target_ulong cs1; + target_ulong pad1; /* pad to 48 words */ }; =20 +QEMU_BUILD_BUG_ON(sizeof(struct target_user_regs_struct) !=3D 48 * 4); + +struct target_sigcontext { + struct target_user_regs_struct sc_regs; +} QEMU_ALIGNED(8); + struct target_ucontext { unsigned long uc_flags; target_ulong uc_link; /* target pointer */ @@ -76,53 +85,63 @@ static abi_ulong get_sigframe(struct target_sigaction *= ka, =20 static void setup_sigcontext(struct target_sigcontext *sc, CPUHexagonState= *env) { - __put_user(env->gpr[HEX_REG_R00], &sc->r0); - __put_user(env->gpr[HEX_REG_R01], &sc->r1); - __put_user(env->gpr[HEX_REG_R02], &sc->r2); - __put_user(env->gpr[HEX_REG_R03], &sc->r3); - __put_user(env->gpr[HEX_REG_R04], &sc->r4); - __put_user(env->gpr[HEX_REG_R05], &sc->r5); - __put_user(env->gpr[HEX_REG_R06], &sc->r6); - __put_user(env->gpr[HEX_REG_R07], &sc->r7); - __put_user(env->gpr[HEX_REG_R08], &sc->r8); - __put_user(env->gpr[HEX_REG_R09], &sc->r9); - __put_user(env->gpr[HEX_REG_R10], &sc->r10); - __put_user(env->gpr[HEX_REG_R11], &sc->r11); - __put_user(env->gpr[HEX_REG_R12], &sc->r12); - __put_user(env->gpr[HEX_REG_R13], &sc->r13); - __put_user(env->gpr[HEX_REG_R14], &sc->r14); - __put_user(env->gpr[HEX_REG_R15], &sc->r15); - __put_user(env->gpr[HEX_REG_R16], &sc->r16); - __put_user(env->gpr[HEX_REG_R17], &sc->r17); - __put_user(env->gpr[HEX_REG_R18], &sc->r18); - __put_user(env->gpr[HEX_REG_R19], &sc->r19); - __put_user(env->gpr[HEX_REG_R20], &sc->r20); - __put_user(env->gpr[HEX_REG_R21], &sc->r21); - __put_user(env->gpr[HEX_REG_R22], &sc->r22); - __put_user(env->gpr[HEX_REG_R23], &sc->r23); - __put_user(env->gpr[HEX_REG_R24], &sc->r24); - __put_user(env->gpr[HEX_REG_R25], &sc->r25); - __put_user(env->gpr[HEX_REG_R26], &sc->r26); - __put_user(env->gpr[HEX_REG_R27], &sc->r27); - __put_user(env->gpr[HEX_REG_R28], &sc->r28); - __put_user(env->gpr[HEX_REG_R29], &sc->r29); - __put_user(env->gpr[HEX_REG_R30], &sc->r30); - __put_user(env->gpr[HEX_REG_R31], &sc->r31); - __put_user(env->gpr[HEX_REG_SA0], &sc->sa0); - __put_user(env->gpr[HEX_REG_LC0], &sc->lc0); - __put_user(env->gpr[HEX_REG_SA1], &sc->sa1); - __put_user(env->gpr[HEX_REG_LC1], &sc->lc1); - __put_user(env->gpr[HEX_REG_M0], &sc->m0); - __put_user(env->gpr[HEX_REG_M1], &sc->m1); - __put_user(env->gpr[HEX_REG_USR], &sc->usr); - __put_user(env->gpr[HEX_REG_GP], &sc->gp); - __put_user(env->gpr[HEX_REG_UGP], &sc->ugp); - __put_user(env->gpr[HEX_REG_PC], &sc->pc); + target_ulong preds =3D 0; =20 - int i; - for (i =3D 0; i < NUM_PREGS; i++) { - __put_user(env->pred[i], &(sc->pred[i])); + __put_user(env->gpr[HEX_REG_R00], &sc->sc_regs.r0); + __put_user(env->gpr[HEX_REG_R01], &sc->sc_regs.r1); + __put_user(env->gpr[HEX_REG_R02], &sc->sc_regs.r2); + __put_user(env->gpr[HEX_REG_R03], &sc->sc_regs.r3); + __put_user(env->gpr[HEX_REG_R04], &sc->sc_regs.r4); + __put_user(env->gpr[HEX_REG_R05], &sc->sc_regs.r5); + __put_user(env->gpr[HEX_REG_R06], &sc->sc_regs.r6); + __put_user(env->gpr[HEX_REG_R07], &sc->sc_regs.r7); + __put_user(env->gpr[HEX_REG_R08], &sc->sc_regs.r8); + __put_user(env->gpr[HEX_REG_R09], &sc->sc_regs.r9); + __put_user(env->gpr[HEX_REG_R10], &sc->sc_regs.r10); + __put_user(env->gpr[HEX_REG_R11], &sc->sc_regs.r11); + __put_user(env->gpr[HEX_REG_R12], &sc->sc_regs.r12); + __put_user(env->gpr[HEX_REG_R13], &sc->sc_regs.r13); + __put_user(env->gpr[HEX_REG_R14], &sc->sc_regs.r14); + __put_user(env->gpr[HEX_REG_R15], &sc->sc_regs.r15); + __put_user(env->gpr[HEX_REG_R16], &sc->sc_regs.r16); + __put_user(env->gpr[HEX_REG_R17], &sc->sc_regs.r17); + __put_user(env->gpr[HEX_REG_R18], &sc->sc_regs.r18); + __put_user(env->gpr[HEX_REG_R19], &sc->sc_regs.r19); + __put_user(env->gpr[HEX_REG_R20], &sc->sc_regs.r20); + __put_user(env->gpr[HEX_REG_R21], &sc->sc_regs.r21); + __put_user(env->gpr[HEX_REG_R22], &sc->sc_regs.r22); + __put_user(env->gpr[HEX_REG_R23], &sc->sc_regs.r23); + __put_user(env->gpr[HEX_REG_R24], &sc->sc_regs.r24); + __put_user(env->gpr[HEX_REG_R25], &sc->sc_regs.r25); + __put_user(env->gpr[HEX_REG_R26], &sc->sc_regs.r26); + __put_user(env->gpr[HEX_REG_R27], &sc->sc_regs.r27); + __put_user(env->gpr[HEX_REG_R28], &sc->sc_regs.r28); + __put_user(env->gpr[HEX_REG_R29], &sc->sc_regs.r29); + __put_user(env->gpr[HEX_REG_R30], &sc->sc_regs.r30); + __put_user(env->gpr[HEX_REG_R31], &sc->sc_regs.r31); + __put_user(env->gpr[HEX_REG_SA0], &sc->sc_regs.sa0); + __put_user(env->gpr[HEX_REG_LC0], &sc->sc_regs.lc0); + __put_user(env->gpr[HEX_REG_SA1], &sc->sc_regs.sa1); + __put_user(env->gpr[HEX_REG_LC1], &sc->sc_regs.lc1); + __put_user(env->gpr[HEX_REG_M0], &sc->sc_regs.m0); + __put_user(env->gpr[HEX_REG_M1], &sc->sc_regs.m1); + __put_user(env->gpr[HEX_REG_USR], &sc->sc_regs.usr); + __put_user(env->gpr[HEX_REG_GP], &sc->sc_regs.gp); + __put_user(env->gpr[HEX_REG_UGP], &sc->sc_regs.ugp); + __put_user(env->gpr[HEX_REG_PC], &sc->sc_regs.pc); + + /* Consolidate predicates into p3_0 */ + for (int i =3D 0; i < NUM_PREGS; i++) { + preds |=3D (env->pred[i] & 0xff) << (i * 8); } + __put_user(preds, &sc->sc_regs.p3_0); + + /* Set cause and badva to 0 - these are set by kernel on exceptions */ + __put_user(0, &sc->sc_regs.cause); + __put_user(0, &sc->sc_regs.badva); + + __put_user(env->gpr[HEX_REG_CS0], &sc->sc_regs.cs0); + __put_user(env->gpr[HEX_REG_CS1], &sc->sc_regs.cs1); } =20 static void setup_ucontext(struct target_ucontext *uc, @@ -192,53 +211,59 @@ badframe: static void restore_sigcontext(CPUHexagonState *env, struct target_sigcontext *sc) { - __get_user(env->gpr[HEX_REG_R00], &sc->r0); - __get_user(env->gpr[HEX_REG_R01], &sc->r1); - __get_user(env->gpr[HEX_REG_R02], &sc->r2); - __get_user(env->gpr[HEX_REG_R03], &sc->r3); - __get_user(env->gpr[HEX_REG_R04], &sc->r4); - __get_user(env->gpr[HEX_REG_R05], &sc->r5); - __get_user(env->gpr[HEX_REG_R06], &sc->r6); - __get_user(env->gpr[HEX_REG_R07], &sc->r7); - __get_user(env->gpr[HEX_REG_R08], &sc->r8); - __get_user(env->gpr[HEX_REG_R09], &sc->r9); - __get_user(env->gpr[HEX_REG_R10], &sc->r10); - __get_user(env->gpr[HEX_REG_R11], &sc->r11); - __get_user(env->gpr[HEX_REG_R12], &sc->r12); - __get_user(env->gpr[HEX_REG_R13], &sc->r13); - __get_user(env->gpr[HEX_REG_R14], &sc->r14); - __get_user(env->gpr[HEX_REG_R15], &sc->r15); - __get_user(env->gpr[HEX_REG_R16], &sc->r16); - __get_user(env->gpr[HEX_REG_R17], &sc->r17); - __get_user(env->gpr[HEX_REG_R18], &sc->r18); - __get_user(env->gpr[HEX_REG_R19], &sc->r19); - __get_user(env->gpr[HEX_REG_R20], &sc->r20); - __get_user(env->gpr[HEX_REG_R21], &sc->r21); - __get_user(env->gpr[HEX_REG_R22], &sc->r22); - __get_user(env->gpr[HEX_REG_R23], &sc->r23); - __get_user(env->gpr[HEX_REG_R24], &sc->r24); - __get_user(env->gpr[HEX_REG_R25], &sc->r25); - __get_user(env->gpr[HEX_REG_R26], &sc->r26); - __get_user(env->gpr[HEX_REG_R27], &sc->r27); - __get_user(env->gpr[HEX_REG_R28], &sc->r28); - __get_user(env->gpr[HEX_REG_R29], &sc->r29); - __get_user(env->gpr[HEX_REG_R30], &sc->r30); - __get_user(env->gpr[HEX_REG_R31], &sc->r31); - __get_user(env->gpr[HEX_REG_SA0], &sc->sa0); - __get_user(env->gpr[HEX_REG_LC0], &sc->lc0); - __get_user(env->gpr[HEX_REG_SA1], &sc->sa1); - __get_user(env->gpr[HEX_REG_LC1], &sc->lc1); - __get_user(env->gpr[HEX_REG_M0], &sc->m0); - __get_user(env->gpr[HEX_REG_M1], &sc->m1); - __get_user(env->gpr[HEX_REG_USR], &sc->usr); - __get_user(env->gpr[HEX_REG_GP], &sc->gp); - __get_user(env->gpr[HEX_REG_UGP], &sc->ugp); - __get_user(env->gpr[HEX_REG_PC], &sc->pc); + target_ulong preds; =20 - int i; - for (i =3D 0; i < NUM_PREGS; i++) { - __get_user(env->pred[i], &(sc->pred[i])); + __get_user(env->gpr[HEX_REG_R00], &sc->sc_regs.r0); + __get_user(env->gpr[HEX_REG_R01], &sc->sc_regs.r1); + __get_user(env->gpr[HEX_REG_R02], &sc->sc_regs.r2); + __get_user(env->gpr[HEX_REG_R03], &sc->sc_regs.r3); + __get_user(env->gpr[HEX_REG_R04], &sc->sc_regs.r4); + __get_user(env->gpr[HEX_REG_R05], &sc->sc_regs.r5); + __get_user(env->gpr[HEX_REG_R06], &sc->sc_regs.r6); + __get_user(env->gpr[HEX_REG_R07], &sc->sc_regs.r7); + __get_user(env->gpr[HEX_REG_R08], &sc->sc_regs.r8); + __get_user(env->gpr[HEX_REG_R09], &sc->sc_regs.r9); + __get_user(env->gpr[HEX_REG_R10], &sc->sc_regs.r10); + __get_user(env->gpr[HEX_REG_R11], &sc->sc_regs.r11); + __get_user(env->gpr[HEX_REG_R12], &sc->sc_regs.r12); + __get_user(env->gpr[HEX_REG_R13], &sc->sc_regs.r13); + __get_user(env->gpr[HEX_REG_R14], &sc->sc_regs.r14); + __get_user(env->gpr[HEX_REG_R15], &sc->sc_regs.r15); + __get_user(env->gpr[HEX_REG_R16], &sc->sc_regs.r16); + __get_user(env->gpr[HEX_REG_R17], &sc->sc_regs.r17); + __get_user(env->gpr[HEX_REG_R18], &sc->sc_regs.r18); + __get_user(env->gpr[HEX_REG_R19], &sc->sc_regs.r19); + __get_user(env->gpr[HEX_REG_R20], &sc->sc_regs.r20); + __get_user(env->gpr[HEX_REG_R21], &sc->sc_regs.r21); + __get_user(env->gpr[HEX_REG_R22], &sc->sc_regs.r22); + __get_user(env->gpr[HEX_REG_R23], &sc->sc_regs.r23); + __get_user(env->gpr[HEX_REG_R24], &sc->sc_regs.r24); + __get_user(env->gpr[HEX_REG_R25], &sc->sc_regs.r25); + __get_user(env->gpr[HEX_REG_R26], &sc->sc_regs.r26); + __get_user(env->gpr[HEX_REG_R27], &sc->sc_regs.r27); + __get_user(env->gpr[HEX_REG_R28], &sc->sc_regs.r28); + __get_user(env->gpr[HEX_REG_R29], &sc->sc_regs.r29); + __get_user(env->gpr[HEX_REG_R30], &sc->sc_regs.r30); + __get_user(env->gpr[HEX_REG_R31], &sc->sc_regs.r31); + __get_user(env->gpr[HEX_REG_SA0], &sc->sc_regs.sa0); + __get_user(env->gpr[HEX_REG_LC0], &sc->sc_regs.lc0); + __get_user(env->gpr[HEX_REG_SA1], &sc->sc_regs.sa1); + __get_user(env->gpr[HEX_REG_LC1], &sc->sc_regs.lc1); + __get_user(env->gpr[HEX_REG_M0], &sc->sc_regs.m0); + __get_user(env->gpr[HEX_REG_M1], &sc->sc_regs.m1); + __get_user(env->gpr[HEX_REG_USR], &sc->sc_regs.usr); + __get_user(env->gpr[HEX_REG_GP], &sc->sc_regs.gp); + __get_user(env->gpr[HEX_REG_UGP], &sc->sc_regs.ugp); + __get_user(env->gpr[HEX_REG_PC], &sc->sc_regs.pc); + + /* Restore predicates from p3_0 */ + __get_user(preds, &sc->sc_regs.p3_0); + for (int i =3D 0; i < NUM_PREGS; i++) { + env->pred[i] =3D (preds >> (i * 8)) & 0xff; } + + __get_user(env->gpr[HEX_REG_CS0], &sc->sc_regs.cs0); + __get_user(env->gpr[HEX_REG_CS1], &sc->sc_regs.cs1); } =20 static void restore_ucontext(CPUHexagonState *env, struct target_ucontext = *uc) --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734317; cv=none; d=zohomail.com; s=zohoarc; b=fUtKhcgLwXaKM3zY1oZ75OMa6u6P1d8xG7jWB+Qtn9rthlqi2SUm7JmwyUzzbESaNORIEC2THVQQgmUt9L/XtS+oTE2o7UIsaqsYzesgXmZ1I7se2kxp41byPgGDMuN7YrltKVwYWQO8BGe2BnlIZFK6YzJq/CFwL5Y2nkBGb0E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734317; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=FiZ9IvDDXNuQ1ugk8PZI7PUy/jDxsR9mlJ09zHO3gvE=; b=MMUraigYl687SLO/e78Yinx0HK8/Ry+Pak14cpHbiuz4SJRr9yrBSh66ia7nq3vO6l63folF5irpEKmX+oAUSXtv/iUeDSVc/NDOhXqsQcB9x0LvExqh9dxsRxYHswuCE38FRvkQ/DybNJu/p2/XlThesog8kewiyjxS3mpVv6w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176073431722784.51244979791238; Fri, 17 Oct 2025 13:51:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPm-0004RY-Uh; Fri, 17 Oct 2025 16:51:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPi-0004Q8-2K for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:02 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPc-000317-FN for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:00 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJGmnV005388 for ; Fri, 17 Oct 2025 20:50:53 GMT Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfm5wu9s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:53 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-78038ed99d9so4154913b3a.2 for ; Fri, 17 Oct 2025 13:50:53 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= qcppdkim1; bh=FiZ9IvDDXNuQ1ugk8PZI7PUy/jDxsR9mlJ09zHO3gvE=; b=U/ H6GHLK4uHIgOJX3EktH2SzXMTIqJfEN/B4P0m1MPe4owNmzHFfYTJFz8yo5BFCzq hNmy+AC9YWOUqUMIVA9ru7J6hy/pdbO7z1DIyYd7k5MZchQPiPZRBhoh/qlrLUIj 8f8CVYw9N4nQyHlfLadAuhOHjA5aQQ5Mcihqp/tpo21lJoVxHZG+rk11sLvJMId3 X8zB4mMOw9Kuec5XxQMBYtqpVM9xq8A1KON64yG9iNs37S5bnV4FmdjDNeGy4zFU pS4bkYW5MtrsCeIxOhXDH4YlzdnOm/51z1Lx7I0n+3Vn3Zya7fTWy7L//haNMZIP ClHQ7+UzX3N+2HH1MQGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734252; x=1761339052; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FiZ9IvDDXNuQ1ugk8PZI7PUy/jDxsR9mlJ09zHO3gvE=; b=X+wSr93CE5hxguIIyBo+bHJMzGXqXd1V7xcysfyAw007Co0j/CiQ+/vTt7pv5JttBW DnuaEGpPZQacIAb5ksdmHN+l8bscWdftWqhly8P1xCgaZa6+F/cWwo4VP25mOYyjgqeb 7egeyDeuRPonTBrhZI7QXCd2UO64xIMC3uB2xMGx9dZxbdUNikLRElGxwElwdilY226w MeJMHy2wsuZb+RHU3NOTo007LwvfmZv0iLQAg7j87OhZf2Dyy5t6N6Vdm2QA8mKQeKV1 cHNlxJ4+KFOQjtQVMJCSvPlg4lgksOOOvC5qKfeJiSSDogiRpoc2qSd4PsfUnOBDXWYH EIEQ== X-Gm-Message-State: AOJu0YxVcjnPj3rz70BCEqr5883eD35jadmDHfoXGAEaYiOMxZe5V9L2 lSOglxU8jr8e3lQYaD5K1BaUBLd0GRSJgtxlraxflzhQPKHAByJLIM16lHWDoLNECEn8RwUGcld V29kv1/0p+kAiYEownKT8ncyV5wHOCAFZsSqWpfJMgnARdTjw2/BAM1JwnZcW4zMnYA== X-Gm-Gg: ASbGncstLULfqpepCzfnzda9xxjR5yPHf/ov9ysgE7XdzG4EliulzVn4ugQHufHas0X HCGaIjOi8JW44u+IB0vmIwhtwhOnyk9BFGWvil9hX6qVKCM0BGLwAQibuFd9dFMhherWG6PID5g wgwnCrIR+IrftTJStqhOECgH7mWpdv4x94KbZxd8yj0NIJaBgwt0h8wlrIJ3fViZaSj8+VtEUpz IcyQWLXyOBa6u7ZQjHDu1NWWPzS13LdlOfo1DUZEIEYzAHJ9hPYMFTLEB6wJ1Gu3UHMroDLmxy0 5DXT5GFzcw+Mrn3rWGT6BVtWAv4UNTjzfMDpKriB0N3PYr7OuRxAdpQFHTa/g81P6GiaPIPo5WN GYQHzGwyWOWGEP9B0ndvqmArtQCdGJYos4Drj3mLV2nE6at4= X-Received: by 2002:a05:6a00:2308:b0:792:52ab:d9fe with SMTP id d2e1a72fcca58-7a220440d9fmr5998900b3a.0.1760734251837; Fri, 17 Oct 2025 13:50:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEzsh7tiSwSJC1rUTTZ558GN8mSOOBE7M6ec3mI7PUVKgn+m09AvAuf6q2VB8RSx87o6uO3Zg== X-Received: by 2002:a05:6a00:2308:b0:792:52ab:d9fe with SMTP id d2e1a72fcca58-7a220440d9fmr5998880b3a.0.1760734251377; Fri, 17 Oct 2025 13:50:51 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Taylor Simpson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Subject: [PULL 2/8] linux-user/hexagon: use abi_ulong Date: Fri, 17 Oct 2025 13:50:22 -0700 Message-Id: <20251017205028.1105595-3-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: D1G1EHhF0pD9Oms6G2uvdta-xtCCS6KT X-Proofpoint-ORIG-GUID: D1G1EHhF0pD9Oms6G2uvdta-xtCCS6KT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAyMCBTYWx0ZWRfX4Bpk7Ts3zc7T x7O0rilRtNUbrFv0IutErl+H2cISoLfoq4GUMuvy+GTNtZIpW40I2AeHvJjnrV+oViINDb4+SfT C3/ciHe8IegqI2oeR9wTeJB0Iq6YjbfvY3KDwZxAoo2NuuHMLCrUmPGohbeXObZsq1T5wGaxvFY DMGSZAsRx+rRYCdcK0+hRW+xsFKLhYHK/11rITwU1HSdPnZP3eyQAesdBK6KfswM7tRl+OFGXWE Ue7/hbzOBINzYdm6RCpn7Ei0U8L+i7EaeJyqaxj2Kma8mupc2loc3sG02B8QKAkvf84F80TNT1o KGo+qpkdeEjPCfYUuQ9j+16bVR1OBl2qeaeXCQ0Of9HjxTJQLMFmE8iAtpI7RmgTqS9V7hp8JJS Ehwar/UQzoQXAmwhZwrQVDrKBFiZaw== X-Authority-Analysis: v=2.4 cv=V71wEOni c=1 sm=1 tr=0 ts=68f2ac2d cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=KKAkSRfTAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=pDBHowQsxXgegazyqkAA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 suspectscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110020 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734318622158500 Content-Type: text/plain; charset="utf-8" Change the user_regs_struct to use abi_ulong instead of target_ulong. Link: https://lore.kernel.org/qemu-devel/7bf3d8c5-df07-4cbd-ba62-4c7246a5f9= 6b@linaro.org/ Suggested-by: Richard Henderson Reviewed-by: Taylor Simpson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Brian Cain --- linux-user/hexagon/signal.c | 52 ++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/linux-user/hexagon/signal.c b/linux-user/hexagon/signal.c index 2847952216..e5514b2bec 100644 --- a/linux-user/hexagon/signal.c +++ b/linux-user/hexagon/signal.c @@ -24,30 +24,30 @@ #include "linux-user/trace.h" =20 struct target_user_regs_struct { - target_ulong r0, r1, r2, r3; - target_ulong r4, r5, r6, r7; - target_ulong r8, r9, r10, r11; - target_ulong r12, r13, r14, r15; - target_ulong r16, r17, r18, r19; - target_ulong r20, r21, r22, r23; - target_ulong r24, r25, r26, r27; - target_ulong r28, r29, r30, r31; - target_ulong sa0; - target_ulong lc0; - target_ulong sa1; - target_ulong lc1; - target_ulong m0; - target_ulong m1; - target_ulong usr; - target_ulong p3_0; - target_ulong gp; - target_ulong ugp; - target_ulong pc; - target_ulong cause; - target_ulong badva; - target_ulong cs0; - target_ulong cs1; - target_ulong pad1; /* pad to 48 words */ + abi_ulong r0, r1, r2, r3; + abi_ulong r4, r5, r6, r7; + abi_ulong r8, r9, r10, r11; + abi_ulong r12, r13, r14, r15; + abi_ulong r16, r17, r18, r19; + abi_ulong r20, r21, r22, r23; + abi_ulong r24, r25, r26, r27; + abi_ulong r28, r29, r30, r31; + abi_ulong sa0; + abi_ulong lc0; + abi_ulong sa1; + abi_ulong lc1; + abi_ulong m0; + abi_ulong m1; + abi_ulong usr; + abi_ulong p3_0; + abi_ulong gp; + abi_ulong ugp; + abi_ulong pc; + abi_ulong cause; + abi_ulong badva; + abi_ulong cs0; + abi_ulong cs1; + abi_ulong pad1; /* pad to 48 words */ }; =20 QEMU_BUILD_BUG_ON(sizeof(struct target_user_regs_struct) !=3D 48 * 4); @@ -85,7 +85,7 @@ static abi_ulong get_sigframe(struct target_sigaction *ka, =20 static void setup_sigcontext(struct target_sigcontext *sc, CPUHexagonState= *env) { - target_ulong preds =3D 0; + abi_ulong preds =3D 0; =20 __put_user(env->gpr[HEX_REG_R00], &sc->sc_regs.r0); __put_user(env->gpr[HEX_REG_R01], &sc->sc_regs.r1); @@ -211,7 +211,7 @@ badframe: static void restore_sigcontext(CPUHexagonState *env, struct target_sigcontext *sc) { - target_ulong preds; + abi_ulong preds; =20 __get_user(env->gpr[HEX_REG_R00], &sc->sc_regs.r0); __get_user(env->gpr[HEX_REG_R01], &sc->sc_regs.r1); --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734311; cv=none; d=zohomail.com; s=zohoarc; b=NHlgK/Oosbez1RlGhSM8cELtcVgpPWj6f8N2Wyg3AsekgpLXbkhSyiw6C41lvMMf1cLsqFbGm8N19+GeUvwz/ezsuU+hye1n8Ed/op0GY/IfQn6Vs/JyfedFGlTm/MWczST2Ea5Y5Re38SKYnYAwpYkW4yDqcSmyrv55tFUgB94= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734311; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ROsJMfRuO3p+CtCOqryrjZx0lH6m5QHobxOwGbayBvA=; b=ikdaxekMSe82MeXmT8VvWsEOnCDef01bB9K4NDTUnpAy9PWNnuGgSMov3f0U8tcEd5uBK6NpOZ0vf+4hImkZXfLf9HWMWzVSfHF/9aYwqHyASZ//NAj4q8XeceslOmzRKkMDLdYINL5pwHY8/X2n9GKaWBDFsU0DLyPmGQBhYeo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734311034382.37661579223084; Fri, 17 Oct 2025 13:51:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rQ4-0004Yo-9Z; Fri, 17 Oct 2025 16:51:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPj-0004Qs-HJ for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:03 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPd-00031K-34 for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:01 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJGDK6004525 for ; Fri, 17 Oct 2025 20:50:54 GMT Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfm5wu9u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:54 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-79e43c51e6fso1667546b3a.1 for ; Fri, 17 Oct 2025 13:50:54 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= qcppdkim1; bh=ROsJMfRuO3p+CtCOqryrjZx0lH6m5QHobxOwGbayBvA=; b=dS 1+VR2Evf4IHwGhDaId76TlcJEGp2UyJSUHz5QGbyhRDxKQwWOR9LvjKdsF/oRKfM jmYyoIQr2Em43ChVf3jBk23KrNg/c7ZZlXBy+uNl7Om4RyddP0M2TkqJVjEuj8sK ZlZIdJotQtG33PNORwPXylJH3j70Ug4dYhcRIJJ7X4y362o9hBl4QeCLOSU9Fljo klYir0W/h20jl1XJbELogKKcmeqYe1X9nyWBqxnAAvR5zMHstbhFL1t2QnoclQLP FAE3MT3W+8v6xAbLbHN2ArlIyVh5rHOFVpsMYVElZAsKGMHDqVrWuoBn25QHnoDv 6BH22ZZBvajGCq1cXcWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734253; x=1761339053; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ROsJMfRuO3p+CtCOqryrjZx0lH6m5QHobxOwGbayBvA=; b=g2blabWxX6uzFNaXTaw5ieymHWIutFLO5Bg1FxsTMChSf9B0C7PvjbYPF1urkmALCo 0XP/yGgSu+Op7T9WfWjln1An7AH3F88zPl4XvxrD+T/zoGH00LyjB3qT9FQCKix3XJNQ 90g7DV0YYiq3hnP5JwVqEkgmn1ajRYLfADR1J6xYbjBhRBnulqA9f6oVnF29yHbkIIqo JNgekyFX0yR+VH2jaBthqfB1i8fXSsDk+hQGm0dBtf2SXb4mPZBl2IgmEpTx4vKWDn/1 MApYlOdMtepcgfpvbOEPJMykB3uVhegZZnNd8cAe4cZP80As/pwFORdIJnJyxMCn+bjq rTLA== X-Gm-Message-State: AOJu0YwwNYXqnViMGM6ykdhbxceh4aMbsTU8XaF8mo/cYk5WByESyjjx 7Xkk4o5y43C23XVObKaoSU1wLeYvtPVHkpEIB9xn5/kC2e2s/caYdPOdTYQStS7vJrPq6N8+mfn b1tJUXKkQvCMbh3YDhuhMlnJVVWjjVpTVC2bixvk3kseLKcgmG1pJf8hAa+HUL1m8pg== X-Gm-Gg: ASbGnctwW+E6NZWEfmT8D3ubAyhtmA81DnqhK5Np9kaJ1VXfqpsID9PaEn6x4hScAjd JvLNGRWsscKwVbof41nKhdukQKwblU86wpvzsqMCFZHdX9AHV1KdrvA1Fcsjb8hv8JpMktJVYAy bVtuLb9NiHCzC6jS4Aen46dCZ6io0Xj0+m21Yf1VIXvbLoKrL5GTlRbyxuMuTYpZoxNGXhLCXWD TVjsVg1k8iw5T2LbtEq2jQbYbi1Q2/KIA5mWl34KnO1cNXLcy4IN0gKB6ZGcSeDWl5RgEpv/+qn wHqFG/MBQ6+T8r5y+ydUyjaU7QtaC7kywh8LtL3Q9haP79bFM+G7Vx3UlguNpygxuSOMAoiFR1o jfp6XCvIPT+Sy46KUFJjaPK47aHWh6ZSa+qp/6/MtDWj3mSE= X-Received: by 2002:a05:6a00:1ad1:b0:783:44b9:cbc9 with SMTP id d2e1a72fcca58-7a210f59a7dmr11130181b3a.9.1760734252730; Fri, 17 Oct 2025 13:50:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHmAB5puoHHZHx3SMZPe7qgskd8obIfxwvuw3Q26qycuUywwsQRF9JK1OPpTh9lugXIlKcqQg== X-Received: by 2002:a05:6a00:1ad1:b0:783:44b9:cbc9 with SMTP id d2e1a72fcca58-7a210f59a7dmr11130160b3a.9.1760734252266; Fri, 17 Oct 2025 13:50:52 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Taylor Simpson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Subject: [PULL 3/8] linux-user/hexagon: Use an array for GPRs Date: Fri, 17 Oct 2025 13:50:23 -0700 Message-Id: <20251017205028.1105595-4-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: 6M_IBiLkBixHPqvycOUHOe_4-v7ifDmx X-Proofpoint-ORIG-GUID: 6M_IBiLkBixHPqvycOUHOe_4-v7ifDmx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAyMCBTYWx0ZWRfXzIEQ00Ly7twV DzW5aWTU+eut/F0DSjlTL6jNJlrdNltT3+ZDYGUlRFqE/6gHs4KDW1o4cwQ41Sc0BWOqpTENTNM qFAM5CQQr0Wvh7avswDh7F7JSs8p1C5MUZIhZHZa4tzmkMM8BjR8BiyoJq3ZappTm2B1PdC6HAM /suJl7PJS6FChVEmY4oW07zqeF+dQDPN7c5LXyh63l4OJXHyOqxw//CnOztymdTpf2JepjZZLXs KAMVAARXjY1MXZcVIbsqnzkHlRXjtRCGfizOjRZNuDLLT+n4vJxSaBUQBoGT6NK1DvWb0LW4+Zj bvP4Y14UVG/Z0YpP6Z6GNXDFkzAwIWGad7iGBunin2gOT4LK3QZq8RqGDI+RhpQzXM8pbswki6/ nRYBr9yQAxlMezQbgtYJdQIkN55CZg== X-Authority-Analysis: v=2.4 cv=V71wEOni c=1 sm=1 tr=0 ts=68f2ac2e cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=pGLkceISAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=5-iGLm-LtT_B5TT3xKgA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 suspectscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110020 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734313019158500 Content-Type: text/plain; charset="utf-8" Link: https://lore.kernel.org/qemu-devel/023e01dc389c$faf84320$f0e8c960$@gm= ail.com/ Suggested-by: Taylor Simpson Reviewed-by: Taylor Simpson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Brian Cain --- linux-user/hexagon/signal.c | 79 ++++--------------------------------- 1 file changed, 7 insertions(+), 72 deletions(-) diff --git a/linux-user/hexagon/signal.c b/linux-user/hexagon/signal.c index e5514b2bec..183ecfaa19 100644 --- a/linux-user/hexagon/signal.c +++ b/linux-user/hexagon/signal.c @@ -24,14 +24,7 @@ #include "linux-user/trace.h" =20 struct target_user_regs_struct { - abi_ulong r0, r1, r2, r3; - abi_ulong r4, r5, r6, r7; - abi_ulong r8, r9, r10, r11; - abi_ulong r12, r13, r14, r15; - abi_ulong r16, r17, r18, r19; - abi_ulong r20, r21, r22, r23; - abi_ulong r24, r25, r26, r27; - abi_ulong r28, r29, r30, r31; + abi_ulong gpr[32]; abi_ulong sa0; abi_ulong lc0; abi_ulong sa1; @@ -87,38 +80,9 @@ static void setup_sigcontext(struct target_sigcontext *s= c, CPUHexagonState *env) { abi_ulong preds =3D 0; =20 - __put_user(env->gpr[HEX_REG_R00], &sc->sc_regs.r0); - __put_user(env->gpr[HEX_REG_R01], &sc->sc_regs.r1); - __put_user(env->gpr[HEX_REG_R02], &sc->sc_regs.r2); - __put_user(env->gpr[HEX_REG_R03], &sc->sc_regs.r3); - __put_user(env->gpr[HEX_REG_R04], &sc->sc_regs.r4); - __put_user(env->gpr[HEX_REG_R05], &sc->sc_regs.r5); - __put_user(env->gpr[HEX_REG_R06], &sc->sc_regs.r6); - __put_user(env->gpr[HEX_REG_R07], &sc->sc_regs.r7); - __put_user(env->gpr[HEX_REG_R08], &sc->sc_regs.r8); - __put_user(env->gpr[HEX_REG_R09], &sc->sc_regs.r9); - __put_user(env->gpr[HEX_REG_R10], &sc->sc_regs.r10); - __put_user(env->gpr[HEX_REG_R11], &sc->sc_regs.r11); - __put_user(env->gpr[HEX_REG_R12], &sc->sc_regs.r12); - __put_user(env->gpr[HEX_REG_R13], &sc->sc_regs.r13); - __put_user(env->gpr[HEX_REG_R14], &sc->sc_regs.r14); - __put_user(env->gpr[HEX_REG_R15], &sc->sc_regs.r15); - __put_user(env->gpr[HEX_REG_R16], &sc->sc_regs.r16); - __put_user(env->gpr[HEX_REG_R17], &sc->sc_regs.r17); - __put_user(env->gpr[HEX_REG_R18], &sc->sc_regs.r18); - __put_user(env->gpr[HEX_REG_R19], &sc->sc_regs.r19); - __put_user(env->gpr[HEX_REG_R20], &sc->sc_regs.r20); - __put_user(env->gpr[HEX_REG_R21], &sc->sc_regs.r21); - __put_user(env->gpr[HEX_REG_R22], &sc->sc_regs.r22); - __put_user(env->gpr[HEX_REG_R23], &sc->sc_regs.r23); - __put_user(env->gpr[HEX_REG_R24], &sc->sc_regs.r24); - __put_user(env->gpr[HEX_REG_R25], &sc->sc_regs.r25); - __put_user(env->gpr[HEX_REG_R26], &sc->sc_regs.r26); - __put_user(env->gpr[HEX_REG_R27], &sc->sc_regs.r27); - __put_user(env->gpr[HEX_REG_R28], &sc->sc_regs.r28); - __put_user(env->gpr[HEX_REG_R29], &sc->sc_regs.r29); - __put_user(env->gpr[HEX_REG_R30], &sc->sc_regs.r30); - __put_user(env->gpr[HEX_REG_R31], &sc->sc_regs.r31); + for (int i =3D 0; i < 32; i++) { + __put_user(env->gpr[HEX_REG_R00 + i], &sc->sc_regs.gpr[i]); + } __put_user(env->gpr[HEX_REG_SA0], &sc->sc_regs.sa0); __put_user(env->gpr[HEX_REG_LC0], &sc->sc_regs.lc0); __put_user(env->gpr[HEX_REG_SA1], &sc->sc_regs.sa1); @@ -213,38 +177,9 @@ static void restore_sigcontext(CPUHexagonState *env, { abi_ulong preds; =20 - __get_user(env->gpr[HEX_REG_R00], &sc->sc_regs.r0); - __get_user(env->gpr[HEX_REG_R01], &sc->sc_regs.r1); - __get_user(env->gpr[HEX_REG_R02], &sc->sc_regs.r2); - __get_user(env->gpr[HEX_REG_R03], &sc->sc_regs.r3); - __get_user(env->gpr[HEX_REG_R04], &sc->sc_regs.r4); - __get_user(env->gpr[HEX_REG_R05], &sc->sc_regs.r5); - __get_user(env->gpr[HEX_REG_R06], &sc->sc_regs.r6); - __get_user(env->gpr[HEX_REG_R07], &sc->sc_regs.r7); - __get_user(env->gpr[HEX_REG_R08], &sc->sc_regs.r8); - __get_user(env->gpr[HEX_REG_R09], &sc->sc_regs.r9); - __get_user(env->gpr[HEX_REG_R10], &sc->sc_regs.r10); - __get_user(env->gpr[HEX_REG_R11], &sc->sc_regs.r11); - __get_user(env->gpr[HEX_REG_R12], &sc->sc_regs.r12); - __get_user(env->gpr[HEX_REG_R13], &sc->sc_regs.r13); - __get_user(env->gpr[HEX_REG_R14], &sc->sc_regs.r14); - __get_user(env->gpr[HEX_REG_R15], &sc->sc_regs.r15); - __get_user(env->gpr[HEX_REG_R16], &sc->sc_regs.r16); - __get_user(env->gpr[HEX_REG_R17], &sc->sc_regs.r17); - __get_user(env->gpr[HEX_REG_R18], &sc->sc_regs.r18); - __get_user(env->gpr[HEX_REG_R19], &sc->sc_regs.r19); - __get_user(env->gpr[HEX_REG_R20], &sc->sc_regs.r20); - __get_user(env->gpr[HEX_REG_R21], &sc->sc_regs.r21); - __get_user(env->gpr[HEX_REG_R22], &sc->sc_regs.r22); - __get_user(env->gpr[HEX_REG_R23], &sc->sc_regs.r23); - __get_user(env->gpr[HEX_REG_R24], &sc->sc_regs.r24); - __get_user(env->gpr[HEX_REG_R25], &sc->sc_regs.r25); - __get_user(env->gpr[HEX_REG_R26], &sc->sc_regs.r26); - __get_user(env->gpr[HEX_REG_R27], &sc->sc_regs.r27); - __get_user(env->gpr[HEX_REG_R28], &sc->sc_regs.r28); - __get_user(env->gpr[HEX_REG_R29], &sc->sc_regs.r29); - __get_user(env->gpr[HEX_REG_R30], &sc->sc_regs.r30); - __get_user(env->gpr[HEX_REG_R31], &sc->sc_regs.r31); + for (int i =3D 0; i < 32; i++) { + __get_user(env->gpr[HEX_REG_R00 + i], &sc->sc_regs.gpr[i]); + } __get_user(env->gpr[HEX_REG_SA0], &sc->sc_regs.sa0); __get_user(env->gpr[HEX_REG_LC0], &sc->sc_regs.lc0); __get_user(env->gpr[HEX_REG_SA1], &sc->sc_regs.sa1); --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734309; cv=none; d=zohomail.com; s=zohoarc; b=EIXOrhSbuJLmgYiJcsJPb/MF5wKKobl2BjJ3pF30RSpMy7u5TpMegeuOLkuflMDYf+TBPFnPfHodlx46eYcaT43OertP6ytKTjdYXwpOgiD8ub1FZZfxGFEsSVXnvz9V0uV4Es0nF1HxwVMnLFtFKiJusQCgohgUEAla7OlAZBE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734309; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=b2pP8LhzCjj6SdsIJ4pCSzvvkowISt+FluLQ5iWnwy8=; b=jtEqWcdI/SiDrYWY/q8l9G9zODmx6nwzLIlhUsTPeqJAvzq8QiKd0vOC+yGeFjW9qfXB7dWoSbl/kiCYLwBsvxIBK7CNcRHMht7xl2zSpS+onni0zqH6RJxwVF6RCvibrH1bRQavySxQGf/XcdijwrrPUa1Y8WYbEmIrqEKB1Ug= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734309281616.7751008278015; Fri, 17 Oct 2025 13:51:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPl-0004R7-JO; Fri, 17 Oct 2025 16:51:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPi-0004Q9-2S for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:02 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPd-00031P-39 for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:00 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJG89I004456 for ; Fri, 17 Oct 2025 20:50:55 GMT Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfm5wu9v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:54 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7a144677fd9so4173450b3a.3 for ; Fri, 17 Oct 2025 13:50:54 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= b2pP8LhzCjj6SdsIJ4pCSzvvkowISt+FluLQ5iWnwy8=; b=Bg0E38I7jp5+js7y c1rM6SYZmZm2o/3hqijPFx3MsW5XoSE8jJxJpTTyyZPNpQ/gP71FWpNycX3WJG0D c5ACohDQss5K2DxjhjxN2BmfYtT3bylhCacDBkhz17YWGX47PZk8GIXEDghw9MVt eApmuwWbtPCRfTv5oDEIftwWxciO2ULAuzDu0ofaqOzMh3C17n/Z4K3Syv58jq1x LgGv+bDEmp4PYXiLhxWel6zL7NAy74D4Z6bUP7aLpGCC0LNPIC8qbWlOtftET0M0 vAi4n4LFnaLZBVmXZZAApIN/hwihCeZIBM3xS6U1t/++srwOvigQYzPla9dJBV7i 7+L5pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734253; x=1761339053; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=b2pP8LhzCjj6SdsIJ4pCSzvvkowISt+FluLQ5iWnwy8=; b=I5GFvtI/g1ItmznhTL6NZfHmyMppnpiUDoIm1hgpWb641qsOwEZ12OMOw4ebZ8iFtE ksTPNv2cqn2IHWqZpqbKxkno0Wg6EBg0IDVC3jdDK+YrB864s3cG0fNo/cP7yAvNs0HZ 33baiTFbOuqwgbaQpVt4JvsYWtMe36kRKGHLJD18h2EToblq0cQ7MvzFQ4n0AS82kdGM GHx9bMBal0L3coTQ2wyBDkq1Jm0VEuhdITb9NZ4dbQc36tabgLyIObn0Tglia8kHSM0w oCa8nKtxQs8R5iUTKDAyFUSTZAdiEopmmuTnYPPjfvWbA/gaKTR9BjLxQS6pdhFZfLvT /A5A== X-Gm-Message-State: AOJu0YzKMZwcUFWvfYxdqCKF9D38ac1GW3jfN8Vxd8Nj8Q/ABUKrl/pm W7KlxnUhE4ya6+/RbwmEXmf7UJ/BLaKBSP16CmDnbNWOaQWIyl0/Uq9imk6vOeapeZYl7+3hjOb To4Gi50Xi1bLQgqyL7oDGHD5GOjRxP+4EPrfirNmGkNXOuo96YyC5ECAwHuWCg6D4IA== X-Gm-Gg: ASbGncv65+f1YKwJazZ+g4MQnkmQQMw9pS9yjL32E0vfXFa6D/3jZwfHIQbjt9HANXE S2/SNpHRhQu5tT32AAIWThwVKS2tYz7WcZ7B7qUWBM1Y2YQD607ej+MNYKD58NdoG+5F2xGcqTp OCDOZ3I/lQMVqDrAcory8NeYMIydad0TwU2l0nMIMtblOHBxJm79BNF6cX8N0aCtPX0LjDSDSQA rAyZJH37CbCfhVmma2Q/yJIzVsbRx0rRe/B1beSP0VGmFr6XFbJWCjHq+y+LBFouFdhtq47ZYTq 0BRg2npQ02LSjQDwe6QHmq378WpZ3R9KS1s4R8bQ+Fmm8z6w434tSXJ9LjLsMB656vIkhCbaOCG JpfjeMMUhu/NB18ezbTxeoS2qDXiMn2G0d8tiAFmdybUGD+o= X-Received: by 2002:a05:6a00:1394:b0:781:2177:1c9b with SMTP id d2e1a72fcca58-7a220d232e6mr7096941b3a.17.1760734253458; Fri, 17 Oct 2025 13:50:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEpMWwElC0S8g/N8TkSxsOjTqqQUXnY/iYTjYHAVcIlapWAvhl/LsVlGc50BPRaHjAs6gqB/w== X-Received: by 2002:a05:6a00:1394:b0:781:2177:1c9b with SMTP id d2e1a72fcca58-7a220d232e6mr7096913b3a.17.1760734253064; Fri, 17 Oct 2025 13:50:53 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Anton Johansson , Taylor Simpson Subject: [PULL 4/8] tests/tcg/hexagon: Add cs{0,1} coverage Date: Fri, 17 Oct 2025 13:50:24 -0700 Message-Id: <20251017205028.1105595-5-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: t319j8ut5W47TWQ2tXA6azcr0jDX-2-V X-Proofpoint-ORIG-GUID: t319j8ut5W47TWQ2tXA6azcr0jDX-2-V X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAyMCBTYWx0ZWRfXzOZOVEhZcWEq picyuqtkNFA89Uet5S0IWnN0lf+7ixF47HccveCy1WNVwWQQBTEiHKb+TnVDGJwkIoRZ+rZahVf 1c46ZCdc6aYanjzldBPhRKfjRhxOyHeZShRcd1ZsFDQ0uwNhAYRSxSs4Ak49xkYJ77cWQKNtUvf fche16UwZNU7SS2KtGsfPuyAqQ/93UqIw2gFOH103qOwmUD4VvJhLpQ4d7LlK+rY0NFhNc5xJ1q uGo29eH1gSBGYXgZkp0eFqX/VMJ/iwZy2px7oSQdVAWaQT7wWFZNZUog0YbbM898SElwAA4qQFU RouQEiLWaHRghdoRD5RErGTucTcdGnrS1xNdrwSvgHY39ZsU4TI5uBzJNWZt0L4NPX4skZO2Mot R8nFKfuO2Cx5FzCgQHgvhFS7yWyA7Q== X-Authority-Analysis: v=2.4 cv=V71wEOni c=1 sm=1 tr=0 ts=68f2ac2e cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=pGLkceISAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=-udWlhBUCFu-wqMqflQA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 suspectscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110020 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734312805154100 Cover cs0,1 register corruption in the signal_context test case. lc0, sa0 registers previously omitted from the clobbers list are now captured. Reviewed-by: Anton Johansson Reviewed-by: Taylor Simpson Reviewed-by: Richard Henderson Signed-off-by: Brian Cain --- tests/tcg/hexagon/signal_context.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/tcg/hexagon/signal_context.c b/tests/tcg/hexagon/signal_= context.c index 7202fa64b6..9de7f6be4f 100644 --- a/tests/tcg/hexagon/signal_context.c +++ b/tests/tcg/hexagon/signal_context.c @@ -26,7 +26,11 @@ void sig_user(int sig, siginfo_t *info, void *puc) "p1 =3D r7\n\t" "p2 =3D r7\n\t" "p3 =3D r7\n\t" - : : : "r7", "p0", "p1", "p2", "p3"); + "r6 =3D #0x12345678\n\t" + "cs0 =3D r6\n\t" + "r6 =3D #0x87654321\n\t" + "cs1 =3D r6\n\t" + : : : "r6", "r7", "p0", "p1", "p2", "p3", "cs0", "cs1"); } =20 int main() @@ -53,7 +57,11 @@ int main() timer_settime(tid, 0, &it, NULL); =20 asm("loop0(1f, %1)\n\t" - "1: r8 =3D #0xff\n\t" + "1: r9 =3D #0xdeadbeef\n\t" + " cs0 =3D r9\n\t" + " r9 =3D #0xbadc0fee\n\t" + " cs1 =3D r9\n\t" + " r8 =3D #0xff\n\t" " p0 =3D r8\n\t" " p1 =3D r8\n\t" " p2 =3D r8\n\t" @@ -74,10 +82,19 @@ int main() " r8 =3D p3\n\t" " p0 =3D cmp.eq(r8, #0xff)\n\t" " if (!p0) jump 2b\n\t" + " r8 =3D cs0\n\t" + " r9 =3D #0xdeadbeef\n\t" + " p0 =3D cmp.eq(r8, r9)\n\t" + " if (!p0) jump 2b\n\t" + " r8 =3D cs1\n\t" + " r9 =3D #0xbadc0fee\n\t" + " p0 =3D cmp.eq(r8, r9)\n\t" + " if (!p0) jump 2b\n\t" "4: {}: endloop0\n\t" : : "r"(&err), "r"(i) - : "memory", "r8", "p0", "p1", "p2", "p3"); + : "memory", "r8", "r9", "p0", "p1", "p2", "p3", "cs0", "cs1", "lc0= ", + "sa0"); =20 puts(err ? "FAIL" : "PASS"); return err; --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734342; cv=none; d=zohomail.com; s=zohoarc; b=crLs8vOMRu7KYDa0Vk8EA5OQGT5GjRnYvDodVM8YxY3e5bwaGVwYuYi4fs/XzSkPqWqD/k9RinvumBxHWltWYEpPcFpLqaZZgRJQrbDB7dWfpYH9SVjHnYDSsS0Hu/o4Ng22soueevUjqXiYQgfsV3oGCb3Q6axrOXlNAuHSTeU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734342; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WZO9CO9qWm+jy/yPd9QqQbX4TSxkiOoUPndczWNuyCQ=; b=jQHE047GJK8oWPsrcOeKeSAqf2cOL8yEd7yTZZqRsG2tbEGvwqUxdJESCiqDeRFoJwVg14eDeBMTkTqdV2C+OcrRPs+DC8hd7vKb0YlC6JUlBCvguoWp9pXcowmTgtNuTnSHWjjdA2aiN8zP1PNMq5Zt9nNFjet1o//L43t+HWo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734342625700.8803585382407; Fri, 17 Oct 2025 13:52:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPt-0004Sj-MT; Fri, 17 Oct 2025 16:51:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPi-0004Q7-He for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:03 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPc-00031T-Nh for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:50:59 -0400 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJGLAm024075 for ; Fri, 17 Oct 2025 20:50:55 GMT Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49tqvpq34a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:55 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-7a144677fd9so4173474b3a.3 for ; Fri, 17 Oct 2025 13:50:55 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WZO9CO9qWm+jy/yPd9QqQbX4TSxkiOoUPndczWNuyCQ=; b=SnOnPNdndiP12ssl 5HlLK9DD1WjS2IbnUWKCdTAn4BYQjd7YaS4WZ1Nnvge9JQnad7PL7Eh+07KSqVmQ ifJYYKo7CUECJ23Ga6uAyL+k/wO+PRav9qDl87BWhYDZlSanyuMUVRwa1Qrydx6H vI5D9JjBG9mKNekO3NTtiAgGOe3pNDb5JFugsc9EYf22eXRXFBn2GlONNGJkJhFV WS3e6pvSa3ym04SHica9IwL5K7S6z8sra76taPIy8j/apwG7ExEeMQYIN+Ed9YDn Om6AW3arBasUkRvUaZ0V8m9z972nqO04aHim7J4x9yB7ZFfzWWx065RQORqaDpTN GuX9yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734254; x=1761339054; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WZO9CO9qWm+jy/yPd9QqQbX4TSxkiOoUPndczWNuyCQ=; b=suK09kbc7EesYgmojmXOu8NsQIT2Uc78JKdmS41MYn+GyjUAdI0mi1Gi2AxOX+Qcfz 5v1XV5EZTXaZwAr55ZrdeKEGLOgsqi5cjALzGAqk6vCb4Vfr/fe9smhNZNt2WU79nrrB p04SMxEdkE/Vv0pblSVTpXJt0hQIFpUQigMvr7EGrFsGRDLza0StG3rR/HZRHHYdmMxq Jt4J7ziBTj6UIaG4uZazEOi4QwNtC/AKT32/pVz6klln50yvR3nq7AsND25YdsQk2gcs cZohx0TmJo/SI0FxxQ2ik+bUR3IZkkXo+i/qJfL2iAdQobqVLOI/PoB/qhX/zVU9RJ1f rv6A== X-Gm-Message-State: AOJu0YwZPsaFxZcgG7N2uZQAII04+1cGF8IvzkNUnxv21IhX1hTYr20M HVJ4YG5PqBbVK6WMC7tVFjMWIogfxxgXt17hB9213NyT+Y2e1SpwSI8hoY9fhknh5l0zjX5dMU7 gw+aMePG/aMwSTX1BirBFRAWCFopmpxH77x4VT1EUmRdo1R9mTSri8QCvPjvPIdnhKQ== X-Gm-Gg: ASbGnctwS/lWZqvqQDaXDLGWNhlXlW7Sxpicr0/5pMFSxwxK+m85y2+dFkykLZuhtQd hTXG1hGOfpJ1skNKrHIaZXuv+1FKWLWQbv+Q4l/+n0R22wWWVoIuDqlcImuQkYZl72vb4AdJKcw 1+cDlcQ9gvg2qsJA54yM8A+K+/XyrBTOG7wcONHH3tMfeuXCedmjopuyX+3OWbBgPCT/dvPKx1P V9H6H3smgG54vFojJ+5hadUfjsHrwHWzHwPekSDKNpmapWpP2qTAEEqKyLvYzXXwOkrxICZF+f9 723P62CEyvFUUFOC1pSFU4QU1047eyRRMNlE52D9UCAEVxbgrSnYZxjTksXevtvPm25YJmx7V+0 ousF+eGK9/19hA0eNikaPY/rq6LbHst6vuE3XmLjhcbyyo2A= X-Received: by 2002:aa7:8886:0:b0:792:5db2:73ac with SMTP id d2e1a72fcca58-7a220a91974mr5373732b3a.7.1760734254282; Fri, 17 Oct 2025 13:50:54 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFVC0q26KC77juyw6pH/SAi02ucIc3oGbeLeMh8FKGG6U0+5ZKpqDVQOoHwz6CUsT/vY9ralw== X-Received: by 2002:aa7:8886:0:b0:792:5db2:73ac with SMTP id d2e1a72fcca58-7a220a91974mr5373713b3a.7.1760734253857; Fri, 17 Oct 2025 13:50:53 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Taylor Simpson , Matheus Tavares Bernardino Subject: [PULL 5/8] target/hexagon: handle .new values Date: Fri, 17 Oct 2025 13:50:25 -0700 Message-Id: <20251017205028.1105595-6-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aPD9aL9m c=1 sm=1 tr=0 ts=68f2ac2f cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=G8g7tdY8SUdx2gpfVe8A:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDAxNyBTYWx0ZWRfX0NnAI0GgNC3x IQccUOxVxK6SSv5zIfvgOoOyNcUK3p/qTTAm5QdkyG4kJzgHltS6oDFb6OxIp3dBhRgf5cb8xk6 wpqThlQ/egCMpgqoURBsI6PqMsO/skh3jwKZRB+nybrPlRCE12cWVsZA3VFSQZYK7/WmYBMdIw7 F5Z8aMzNSOsqv3MdPp8UjP7h2kDpwM5fNc2jgwN33ml7yJhJi7PD14t7N2KSDvWrHyhUkRr0IpI 7zWxrQUkK5fgZGEAZuboNcsVt5CD0TxkBqI+ZZQ3eH9HB/G+CEjNJeWmJq5i+RSZaIMBldq3moY 3UnvVKY9OuUjEpWdRrWdzmbZMTVrKC02e4zWsEJBxw6WoT3jFqkVuKtqAc4Gr95TmtbrsCabV/R hpFcvvroqUNa76iOp3lsj49WqgKudg== X-Proofpoint-ORIG-GUID: vq4fvKCcG2YGt7ERH8F8qwm7D5B-OZhM X-Proofpoint-GUID: vq4fvKCcG2YGt7ERH8F8qwm7D5B-OZhM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510160017 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734349076158500 Reviewed-by: Taylor Simpson Reviewed-by: Matheus Tavares Bernardino Signed-off-by: Brian Cain --- target/hexagon/hex_common.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/target/hexagon/hex_common.py b/target/hexagon/hex_common.py index 758e5fd12d..6803908718 100755 --- a/target/hexagon/hex_common.py +++ b/target/hexagon/hex_common.py @@ -350,6 +350,7 @@ def helper_arg(self): f"{self.helper_arg_type()} {self.helper_arg_name()}" ) =20 + # # Every register is either Single or Pair or Hvx # @@ -1070,11 +1071,22 @@ def init_registers(): for reg in new_regs: new_registers[f"{reg.regtype}{reg.regid}"] =3D reg =20 -def get_register(tag, regtype, regid): - if f"{regtype}{regid}V" in semdict[tag]: - return registers[f"{regtype}{regid}"] - else: - return new_registers[f"{regtype}{regid}"] +def is_new_reg(tag, regid): + if regid[0] in "NO": + return True + return regid[0] =3D=3D "P" and \ + f"{regid}N" in semdict[tag] and \ + f"{regid}V" not in semdict[tag] + +def get_register(tag, regtype, regid, subtype=3D""): + regid =3D f"{regtype}{regid}" + is_new =3D is_new_reg(tag, regid) + try: + reg =3D new_registers[regid] if is_new else registers[regid] + except KeyError: + raise Exception(f"Unknown {'new ' if is_new else ''}register {regi= d}" +\ + f"from '{tag}' with syntax '{semdict[tag]}'") from= None + return reg =20 def helper_ret_type(tag, regs): ## If there is a scalar result, it is the return type --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734365; cv=none; d=zohomail.com; s=zohoarc; b=TbBuET/Zq+T8B/zRUn2/T5zK5BFGZldus2xzulP9CgMbN2OCqHjWSg8sGD5pluPpahAaERHZ3RrV+NlwxvwbG9Fswfs55GZBFqAdzfbWH5PwUI1pqzDxyUr8w8u7wSVen3ni5uzi98bTmaYLEb7IySErFrLVXUxBUkDTV/y2tVU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734365; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WdmQPAqfGsxg7D/7US5Rz2J0Uk9dOet3M/c8oIoArig=; b=OuAtR9T9aFB3m/P1SX2St9lKrwza49PLBn/pJ79h1vjxt8ar8S0UQfl5NGRwsytQjoVO8gbhHKkYWI40hH35jPPdmEvh7Sqllv8dlDPS26ux6ePb7m7zRY3SVtnEy77NknngKhcUFPy9xbGcCQDUV87FOdz2RY55U20SjeQd/p0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176073436498177.04395347188427; Fri, 17 Oct 2025 13:52:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPt-0004Sk-N4; Fri, 17 Oct 2025 16:51:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPj-0004R6-Tq for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:05 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPe-00031i-O7 for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:01 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJGEXg018691 for ; Fri, 17 Oct 2025 20:50:57 GMT Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfa8nnqd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:57 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-7810289cd5eso5051355b3a.1 for ; Fri, 17 Oct 2025 13:50:57 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WdmQPAqfGsxg7D/7US5Rz2J0Uk9dOet3M/c8oIoArig=; b=gapMsZc12L1mCzwp AAYBfF80W/gOvHZOAsFEl0RAOOswJZNWZBBDPVZW/+jWrG7iNU9sCAO/9nJltg9u 4JlSFXadEctMQw9pHOto3F8fjVEIYKhlci6DUQS4UBZ/spT/tvijJ2zG8xnCjw3i KhaI2TIC+Fz/1q/LG6N8yAIyI3lwODl6cs1QKC9rTTe3nH8MwBfemghmb43Wqmhw M6AaBckPADxX7ods9JIjbiFDjnvFWsKfxoTiBMapESoA4G3WhBgX8CHNuTd1BcMj RVVxsTYHxgylizDfpZkd+g1MzDrOZwgFOfbEBg3n7OONUKkROb0XHo77gEobn2wc ccEI3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734256; x=1761339056; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WdmQPAqfGsxg7D/7US5Rz2J0Uk9dOet3M/c8oIoArig=; b=IhuA0cFmzfz6ulr5DR90oXPqg8B3s0daTT3RE7U5LhvAQD9dcSl5B+gA0A3Pod7ueS 9EErKFkTF4y1EQyu58uR+jLoI6HoYefV08d0nAl+1GBHoovy3WkSRBSSekHYwfgLCVL1 nZ+cD3RfuMl/4WRPO0XKeW4zUaZSya/f3y39R0XOwWTPYM9W6ERMrI0bkqziwNFJulee eFuOTJpTAJUrbUl/7mKDQsdngwgysdcalKVysiRtX2lNedJTw6/X+5w6K3JRi5twU1PI hvxUV0nYJyrqStlWkMCl7C0Jfb+XM0k7W877CK0CiW6F4xchsmCzZJcP3AOBp0WrDw6h UPBA== X-Gm-Message-State: AOJu0Ywdmv7iUhcZcdXG+7K1hrbXIJ/L2DZ1sJvjkQrPP6G5mUp+vIea WBskSP8/WU4b5EjmWa+g7/JtDlkrMy3+w/DxvpuDJNwy5JEph8U3tvH+/pgXmM3RFz3neBF7yWa ULUk9F7Js9BpF6/gybMnVPL3f2m6q+3aZLhxEu7gE9b/H5GMpfXctTFsPGFFHhZ1CoA== X-Gm-Gg: ASbGncvqCQkhJN7t+6cG7BQZQhqBLL4ETAiHAv3Qijm2BsdJyvfaOkwzRy8jXzWxpny SQcrWaCdWHcuah2V2kwpj4kun2h/4Ke7ag15Izsj1On3IlkVIRPk7MshFMEkBZbKU3Rpps4vY8h mfhrcKWWwmesrzjZW4EAeSo3Mv6oI0AS7dfAO7D0buUA9UNEIs2tjbR38DpRGuk8l3a5R1lMMsw Lb5LUbU6JYC9WmkI5zHaBs7/rKMvisKxlxLD5XewbEJ8BdAzVOOPtLHXIL+PmWSgi7vN+T7C3J4 hu4NYpWB/SpaEvT0EcFvEAG2hOYbWsjPRBZ76J98ETW4hdPX+oJzm3S5LWb5s/7ftOtkA72rT/C +lN3MysozSVbsgj7YUtHckNtw+YMOrtiUM90nhL1WBEghZQE= X-Received: by 2002:a05:6a00:14ce:b0:782:9b8d:24ac with SMTP id d2e1a72fcca58-7a220b2ae03mr6403328b3a.28.1760734255757; Fri, 17 Oct 2025 13:50:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF+46TTmOdI7Tn8+8lwmARke74KsuH9SZwD+sRUICm8oAluSeg5VSczYpkLx/usSc1r2BmGCQ== X-Received: by 2002:a05:6a00:14ce:b0:782:9b8d:24ac with SMTP id d2e1a72fcca58-7a220b2ae03mr6403310b3a.28.1760734255266; Fri, 17 Oct 2025 13:50:55 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Taylor Simpson , Matheus Tavares Bernardino , Alessandro Di Federico , Anton Johansson Subject: [PULL 6/8] target/hexagon: s/pkt_has_store/pkt_has_scalar_store Date: Fri, 17 Oct 2025 13:50:26 -0700 Message-Id: <20251017205028.1105595-7-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: Y8LSzzNbSSnKoX95vZD-hFDZJ8cEGoJk X-Proofpoint-ORIG-GUID: Y8LSzzNbSSnKoX95vZD-hFDZJ8cEGoJk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNyBTYWx0ZWRfX0gTs9hAkoYp+ Nw6/zEywK6VbyuO5Eoh1GvEb9pTK3LZYmcmYwv+yiy77KmAIS+Yx4aKvMjQG3N/Q449JhPf8Rqh tBhKSBPCNqpUnxASGF6Ussax/kNmBtvPYcAhXWLG4pwCLJwMmE1dRUQ8xwh0lB9HYBxErPv8Pm2 DaHRorl2g4AdN68y1bRiuvdjpwv0vnTaZeH9lFQRwXnoBrTiVXdg2ThqqCJCg0JhClxySYwPV8u aXk7DNHFUv9KFImAv51O4T+rxTMVoRAa7VpLxnXw3tJ5m36a2Mdn3EM4crc1bxeopTU+sXvXoMR i4zAvseWkK8MquPa5JRpRFFg7/9Oy8IFhd5OtYBfVXH7OBEFbXP9viGq7YOzFmPBUrBwnzhtTdW yHdAqoWVJ5sumCDxsuOaF0F6joiQGQ== X-Authority-Analysis: v=2.4 cv=JLw2csKb c=1 sm=1 tr=0 ts=68f2ac31 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=NfTq8dMVL6FJjgmeXnEA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110017 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734367510158502 To remove any confusion with HVX or other potential store instructions, we'll qualify this context var with "scalar". Reviewed-by: Taylor Simpson Reviewed-by: Matheus Tavares Bernardino Signed-off-by: Brian Cain --- target/hexagon/idef-parser/README.rst | 2 +- target/hexagon/insn.h | 4 ++-- target/hexagon/macros.h | 8 ++++---- target/hexagon/decode.c | 4 ++-- target/hexagon/genptr.c | 3 ++- target/hexagon/idef-parser/parser-helpers.c | 4 ++-- target/hexagon/op_helper.c | 4 ++-- target/hexagon/translate.c | 9 +++++---- target/hexagon/gen_helper_funcs.py | 2 +- 9 files changed, 21 insertions(+), 19 deletions(-) diff --git a/target/hexagon/idef-parser/README.rst b/target/hexagon/idef-pa= rser/README.rst index 7199177ee3..235e3debee 100644 --- a/target/hexagon/idef-parser/README.rst +++ b/target/hexagon/idef-parser/README.rst @@ -637,7 +637,7 @@ tinycode for the Hexagon ``add`` instruction :: =20 ---- 00021094 - mov_i32 pkt_has_store_s1,$0x0 + mov_i32 pkt_has_scalar_store_s1,$0x0 add_i32 tmp0,r2,r2 mov_i32 loc2,tmp0 mov_i32 new_r1,loc2 diff --git a/target/hexagon/insn.h b/target/hexagon/insn.h index 24dcf7fe9f..5d59430da9 100644 --- a/target/hexagon/insn.h +++ b/target/hexagon/insn.h @@ -66,8 +66,8 @@ struct Packet { =20 bool pkt_has_dczeroa; =20 - bool pkt_has_store_s0; - bool pkt_has_store_s1; + bool pkt_has_scalar_store_s0; + bool pkt_has_scalar_store_s1; =20 bool pkt_has_hvx; Insn *vhist_insn; diff --git a/target/hexagon/macros.h b/target/hexagon/macros.h index 9ba9be408d..088e5961ab 100644 --- a/target/hexagon/macros.h +++ b/target/hexagon/macros.h @@ -83,7 +83,7 @@ */ #define CHECK_NOSHUF(VA, SIZE) \ do { \ - if (insn->slot =3D=3D 0 && ctx->pkt->pkt_has_store_s1) { \ + if (insn->slot =3D=3D 0 && ctx->pkt->pkt_has_scalar_store_s1) { \ probe_noshuf_load(VA, SIZE, ctx->mem_idx); \ process_store(ctx, 1); \ } \ @@ -94,11 +94,11 @@ TCGLabel *noshuf_label =3D gen_new_label(); \ tcg_gen_brcondi_tl(TCG_COND_EQ, PRED, 0, noshuf_label); \ GET_EA; \ - if (insn->slot =3D=3D 0 && ctx->pkt->pkt_has_store_s1) { \ + if (insn->slot =3D=3D 0 && ctx->pkt->pkt_has_scalar_store_s1) { \ probe_noshuf_load(EA, SIZE, ctx->mem_idx); \ } \ gen_set_label(noshuf_label); \ - if (insn->slot =3D=3D 0 && ctx->pkt->pkt_has_store_s1) { \ + if (insn->slot =3D=3D 0 && ctx->pkt->pkt_has_scalar_store_s1) { \ process_store(ctx, 1); \ } \ } while (0) @@ -525,7 +525,7 @@ static inline TCGv gen_read_ireg(TCGv result, TCGv val,= int shift) =20 #define fLOAD(NUM, SIZE, SIGN, EA, DST) \ do { \ - check_noshuf(env, pkt_has_store_s1, slot, EA, SIZE, GETPC()); \ + check_noshuf(env, pkt_has_scalar_store_s1, slot, EA, SIZE, GETPC()= ); \ DST =3D (size##SIZE##SIGN##_t)MEM_LOAD##SIZE(env, EA, GETPC()); \ } while (0) #endif diff --git a/target/hexagon/decode.c b/target/hexagon/decode.c index 23deba2426..b5ece60450 100644 --- a/target/hexagon/decode.c +++ b/target/hexagon/decode.c @@ -236,9 +236,9 @@ static void decode_set_insn_attr_fields(Packet *pkt) if (GET_ATTRIB(opcode, A_SCALAR_STORE) && !GET_ATTRIB(opcode, A_MEMSIZE_0B)) { if (pkt->insn[i].slot =3D=3D 0) { - pkt->pkt_has_store_s0 =3D true; + pkt->pkt_has_scalar_store_s0 =3D true; } else { - pkt->pkt_has_store_s1 =3D true; + pkt->pkt_has_scalar_store_s1 =3D true; } } } diff --git a/target/hexagon/genptr.c b/target/hexagon/genptr.c index 08fc5413de..cecaece4ae 100644 --- a/target/hexagon/genptr.c +++ b/target/hexagon/genptr.c @@ -395,7 +395,8 @@ static inline void gen_store_conditional8(DisasContext = *ctx, #ifndef CONFIG_HEXAGON_IDEF_PARSER static TCGv gen_slotval(DisasContext *ctx) { - int slotval =3D (ctx->pkt->pkt_has_store_s1 & 1) | (ctx->insn->slot <<= 1); + int slotval =3D + (ctx->pkt->pkt_has_scalar_store_s1 & 1) | (ctx->insn->slot << 1); return tcg_constant_tl(slotval); } #endif diff --git a/target/hexagon/idef-parser/parser-helpers.c b/target/hexagon/i= def-parser/parser-helpers.c index 542af8d0a6..1dc52b4e02 100644 --- a/target/hexagon/idef-parser/parser-helpers.c +++ b/target/hexagon/idef-parser/parser-helpers.c @@ -1725,7 +1725,7 @@ void gen_cancel(Context *c, YYLTYPE *locp) =20 void gen_load_cancel(Context *c, YYLTYPE *locp) { - OUT(c, locp, "if (insn->slot =3D=3D 0 && pkt->pkt_has_store_s1) {\n"); + OUT(c, locp, "if (insn->slot =3D=3D 0 && pkt->pkt_has_scalar_store_s1)= {\n"); OUT(c, locp, "ctx->s1_store_processed =3D false;\n"); OUT(c, locp, "process_store(ctx, 1);\n"); OUT(c, locp, "}\n"); @@ -1750,7 +1750,7 @@ void gen_load(Context *c, YYLTYPE *locp, HexValue *wi= dth, =20 /* Lookup the effective address EA */ find_variable(c, locp, ea, ea); - OUT(c, locp, "if (insn->slot =3D=3D 0 && pkt->pkt_has_store_s1) {\n"); + OUT(c, locp, "if (insn->slot =3D=3D 0 && pkt->pkt_has_scalar_store_s1)= {\n"); OUT(c, locp, "probe_noshuf_load(", ea, ", ", width, ", ctx->mem_idx);\= n"); OUT(c, locp, "process_store(ctx, 1);\n"); OUT(c, locp, "}\n"); diff --git a/target/hexagon/op_helper.c b/target/hexagon/op_helper.c index 444799d3ad..e2e80ca7ef 100644 --- a/target/hexagon/op_helper.c +++ b/target/hexagon/op_helper.c @@ -463,11 +463,11 @@ void HELPER(probe_pkt_scalar_hvx_stores)(CPUHexagonSt= ate *env, int mask) * If the load is in slot 0 and there is a store in slot1 (that * wasn't cancelled), we have to do the store first. */ -static void check_noshuf(CPUHexagonState *env, bool pkt_has_store_s1, +static void check_noshuf(CPUHexagonState *env, bool pkt_has_scalar_store_s= 1, uint32_t slot, target_ulong vaddr, int size, uintptr_t ra) { - if (slot =3D=3D 0 && pkt_has_store_s1 && + if (slot =3D=3D 0 && pkt_has_scalar_store_s1 && ((env->slot_cancelled & (1 << 1)) =3D=3D 0)) { probe_read(env, vaddr, size, MMU_USER_IDX, ra); commit_store(env, 1, ra); diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 50766eafe2..8fce219c0d 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -693,11 +693,11 @@ static void process_store_log(DisasContext *ctx) * the memory accesses overlap. */ Packet *pkt =3D ctx->pkt; - if (pkt->pkt_has_store_s1) { + if (pkt->pkt_has_scalar_store_s1) { g_assert(!pkt->pkt_has_dczeroa); process_store(ctx, 1); } - if (pkt->pkt_has_store_s0) { + if (pkt->pkt_has_scalar_store_s0) { g_assert(!pkt->pkt_has_dczeroa); process_store(ctx, 0); } @@ -822,8 +822,9 @@ static void gen_commit_packet(DisasContext *ctx) * involved in committing the packet. */ Packet *pkt =3D ctx->pkt; - bool has_store_s0 =3D pkt->pkt_has_store_s0; - bool has_store_s1 =3D (pkt->pkt_has_store_s1 && !ctx->s1_store_process= ed); + bool has_store_s0 =3D pkt->pkt_has_scalar_store_s0; + bool has_store_s1 =3D + (pkt->pkt_has_scalar_store_s1 && !ctx->s1_store_processed); bool has_hvx_store =3D pkt_has_hvx_store(pkt); if (pkt->pkt_has_dczeroa) { /* diff --git a/target/hexagon/gen_helper_funcs.py b/target/hexagon/gen_helper= _funcs.py index c1f806ac4b..a9c0e27a80 100755 --- a/target/hexagon/gen_helper_funcs.py +++ b/target/hexagon/gen_helper_funcs.py @@ -69,7 +69,7 @@ def gen_helper_function(f, tag, tagregs, tagimms): if hex_common.need_slot(tag): if "A_LOAD" in hex_common.attribdict[tag]: f.write(hex_common.code_fmt(f"""\ - bool pkt_has_store_s1 =3D slotval & 0x1; + bool pkt_has_scalar_store_s1 =3D slotval & 0x1; """)) f.write(hex_common.code_fmt(f"""\ uint32_t slot =3D slotval >> 1; --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734313; cv=none; d=zohomail.com; s=zohoarc; b=i//xoavo1+0repqGMAXnDxxjHAikWne/7yVzcwJDOZJuBADPF/5DWqygZ/HF2F6aLhNzme/KEdvoOSUd7O1+vwHuDLaaWAVE6xuTJkPHX1ueBvV0l3+YgCUVSNZ2wfmgkNfxo1BL61D6lqUqfSNmexGoTAB5oKtWndJst+wOjyA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734313; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=P1lPeIurrz5lApASiWHSBGIjinJz71iJh+Tuc+ZQZuY=; b=n3B6FuCKX+9iJN1ZYkNr1LB+EU+DUJS7pmX2knjJkxurmGnRbaCtLKnuLMdNP/l0GqZ5GotAMZiWHx9U26LJurwvONV4XGeCQ6s8bfR2Cm8sgWR/8MmMN2kujyexIIBXxQiLx5d+OBDb8q5Evxp07/x5raFZ8bP8CrgdeDgrFmU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734313690229.74052591890302; Fri, 17 Oct 2025 13:51:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPx-0004TU-2p; Fri, 17 Oct 2025 16:51:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPn-0004Ru-BH for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:07 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPf-00031r-9h for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:05 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJG9Fg015055 for ; Fri, 17 Oct 2025 20:50:58 GMT Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49sua8vdkx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:58 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-782063922ceso2316035b3a.0 for ; Fri, 17 Oct 2025 13:50:57 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= P1lPeIurrz5lApASiWHSBGIjinJz71iJh+Tuc+ZQZuY=; b=mPrzFRvgjJ2GKLMk JvnRT27AQvKqYUSwOgRnEAyZOrFcb8VAmYibNJs1SeJRFB0VYhvxasn5+EdYfQnA sfl637V0YlKpbxeBzLSXV8viS6il6eMGD2IQDr6BXReQlyH29DsNY8cwDJKRcdtX NbQ0IEYFxxcH3/QJD7Cqop10jI7VLjg1mt6YfLAs29TTbD95SqVevJFHZZPv2JSr WCvGn8DS1GJyqU70dKPINNDI+mD185JVZ2PhqOiaR9SoU4ytY3gKIundVblswMxv o+bQTyNofSkplQouDBF31SpfdvzLvKj+GroWs1dW7y2F+xO1COLUF6nsZTBJG2/d J8bkbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734256; x=1761339056; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P1lPeIurrz5lApASiWHSBGIjinJz71iJh+Tuc+ZQZuY=; b=b1oD++P9YmR42IcD46Ye1FYJ/lDL59UPFOp/x84Y3edvJrtuJkpHwDwLbQnqDlAiuL oGcfZhlf0WE/zGPPVYe8G/G0C6OcU1NChrQX6PCk+8St7sZozIDd6NWY37/Uoc5+4o9V cu1nxsWzKQiYgfTpBmGjbyTml22gtMMPLaEI/FKuM48f6oBGDo7ZmOCWBCpikB0axlwX fseZjZykaf5g2aCZim6ZWEvtlFbMV9DyV871FbNjD9o6p0gyN6Oo3j1MWU/gGQPicRXA 1SW0UC2BkCHzJmhIZO7HjVNGRwuY/Y5TPsm3EmjZrs2kWWnn1QmMhZY+MfhaM6sOxiXr SFEw== X-Gm-Message-State: AOJu0YxSUPqI/5UVDTvYmbX8/1CBR4IkkRFFZTtc1CPKRPCM4SGmH2BU 0ArQLj4Fb4D+VMAFtdW/TBth48gxr72IurMTusDL7Hq+TEOc0ClbB/VE/lMGyjPb+BvfHOu4QK7 eyL1yosRLjOZ7J3rpZgWl90pl4XW5Wkt3urp5rK4+Yv+CVTGBsqxdYYMaJUB4k1Vb0A== X-Gm-Gg: ASbGncuOAzcD8J4R/GpVb3CsphKOysSpjzHqrPqtVOvsPtEjV7YXGCBtcL+4bqb2Dx9 +N7V4VgtS/iheGBwSTLyYCrWNs0t3qsZTmSCynkgzmVzKhYmczGaaASGuXafeqTHCDloZIvrr7C UeBsAs2sZ6eN9Ubu65TMGA4n0sdQfdEhNOTTpEDW1npR/exIe2cCfZ5JBSwu8kzXtDYbYi+uVof fCASgqEnGy73mT85+NOHumr+HGRD3szsPe8K2tSUBZdek8cFx2kTfdNHOV25wjePda9QMo/Z4dT Vo9NbPcVe0TpuHyeJEik7uTbP5h024lnNET8ci+UkijFwLMDByVzpeGi0PgSn1rYkO+FLiEhiZd ElkeC7dMUwJXT4UubyKuI9KQFwc+gs579U52dbSUL2iOfcfI= X-Received: by 2002:a05:6a00:189a:b0:781:15b0:beb4 with SMTP id d2e1a72fcca58-7a220b10752mr5125780b3a.21.1760734256521; Fri, 17 Oct 2025 13:50:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHzjDeMj7CIZl6FV5xIhw5PO9KADD6TaBszw2QA6aLGQbdUag9+u034zr31JPSckCWIlz606g== X-Received: by 2002:a05:6a00:189a:b0:781:15b0:beb4 with SMTP id d2e1a72fcca58-7a220b10752mr5125765b3a.21.1760734256065; Fri, 17 Oct 2025 13:50:56 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Anton Johansson Subject: [PULL 7/8] target/hexagon: Replace `prepare` script with meson target Date: Fri, 17 Oct 2025 13:50:27 -0700 Message-Id: <20251017205028.1105595-8-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: QqSwlD6IGV7RjEXbY0rGpOdeVGO27QT- X-Authority-Analysis: v=2.4 cv=e5MLiKp/ c=1 sm=1 tr=0 ts=68f2ac32 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=mDV3o1hIAAAA:8 a=EUspDBNiAAAA:8 a=2X-aW2C2GcTeERE7ZgAA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE0MDEzNCBTYWx0ZWRfXzd2kvbZ76lc1 v+CYOOpyY9rc7+wmRM+i2fFNsjORAVGs2awIAClRHxCmwLcvdfjawSf5kFNKhNB7MnszCMjbxN8 58j35qkaKM0MbaEPaXrBfta6fhoZz1VwHG0cDXuDoi18NLB29lSd3vEhAHose4i2oDMX7/Kpsv5 iVLYHRPwtSqDy5gFiSNZzSkI2cUlsuR35578VwaM/GFWrSWiT3qghVSw+AY4u/TbmHW8ib9m+B8 MnbNB0YmyA0txdBE6KlakXZUehBEYFrfpL3RJBXbgafy1DXQvnA/ZlhmMdhgDYKMBOa9JmPUjGT 7xzCiVDektBhRhTyMVV2qJ4/4veiyWZhfNfH5Gg4Czuzvb9VW9gFeHxNDPb/Xoc8Rc+GjH8ykVS YpDJpdWow+OYTAq/P7K50U7Qxyo1tw== X-Proofpoint-ORIG-GUID: QqSwlD6IGV7RjEXbY0rGpOdeVGO27QT- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510140134 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734316198154100 From: Anton Johansson The purpose of the prepare script is to invoke `cpp` to preprocess input to idef-parser by expanding a few select macros. On macOS `cpp` expands into `clang ... -traditional-cpp` which breaks macro concatenation. Replace `cpp` with `${compiler} -E` and replace the script with a meson custom_target. Signed-off-by: Anton Johansson Reviewed-by: Brian Cain Signed-off-by: Brian Cain --- target/hexagon/idef-parser/prepare | 24 ------------------------ target/hexagon/meson.build | 3 ++- 2 files changed, 2 insertions(+), 25 deletions(-) delete mode 100755 target/hexagon/idef-parser/prepare diff --git a/target/hexagon/idef-parser/prepare b/target/hexagon/idef-parse= r/prepare deleted file mode 100755 index cb3622d4f8..0000000000 --- a/target/hexagon/idef-parser/prepare +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash - -# -# Copyright(c) 2019-2021 rev.ng Labs Srl. All Rights Reserved. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# - -set -e -set -o pipefail - -# Run the preprocessor and drop comments -cpp "$@" diff --git a/target/hexagon/meson.build b/target/hexagon/meson.build index bb4ebaae81..abcf00ca1f 100644 --- a/target/hexagon/meson.build +++ b/target/hexagon/meson.build @@ -280,12 +280,13 @@ if idef_parser_enabled and 'hexagon-linux-user' in ta= rget_dirs command: [python, files('gen_idef_parser_funcs.py'), semantics_gen= erated, '@OUTPUT@'], ) =20 + compiler =3D meson.get_compiler('c').get_id() preprocessed_idef_parser_input_generated =3D custom_target( 'idef_parser_input.preprocessed.h.inc', output: 'idef_parser_input.preprocessed.h.inc', input: idef_parser_input_generated, depend_files: [idef_parser_dir / 'macros.h.inc'], - command: [idef_parser_dir / 'prepare', '@INPUT@', '-I' + idef_pars= er_dir, '-o', '@OUTPUT@'], + command: [compiler, '-x', 'c', '-E', '-I', idef_parser_dir, '-o', = '@OUTPUT@', '@INPUT@'], ) =20 flex =3D generator( --=20 2.34.1 From nobody Fri Nov 14 17:01:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1760734382; cv=none; d=zohomail.com; s=zohoarc; b=CCxFSxxQBD4cSCjyzuG9kqLSth2/B0d4jEn2eYeqhmlGhuOsMx+o21dNCJ33/GwimCDGMKW9wxg38dkWKjpVAmYdDYUlIu4WOaoBkBBOccR6AUco2Aw0sbp0BlgpM19h0EUp9QYidgkNDoFs1gHJAKY0WOApfqyHxg3jCKzkN9c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760734382; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=a6OfDz5CSmiQyrjuQLU260NHno3BVhDtrFgBxqU0E3w=; b=XWMHbuFUV5O8mhzh3f/XKM1NRPC+8TdwLniyT0iUVgPq87FYJej2jRDw1i8GsqAz8mCs3Flbfk8U99Zg4LBPxqcSzgr5MEg8klNcIZOxq+fMTEgPLASWi9L7nUt7r2HRnsqjPDoFnE5CmSoqDvs0YFVbYDYfxXiGqss5MqJ5Fjk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760734382225886.517349295358; Fri, 17 Oct 2025 13:53:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v9rPv-0004Sz-UG; Fri, 17 Oct 2025 16:51:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPk-0004R8-Rw for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:05 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v9rPg-000321-Qh for qemu-devel@nongnu.org; Fri, 17 Oct 2025 16:51:02 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59HJGDK9004525 for ; Fri, 17 Oct 2025 20:50:58 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfm5wua4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 20:50:58 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-b5a013bc46dso1700524a12.1 for ; Fri, 17 Oct 2025 13:50:58 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f251fsm495080b3a.39.2025.10.17.13.50.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 13:50:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= a6OfDz5CSmiQyrjuQLU260NHno3BVhDtrFgBxqU0E3w=; b=ZsPBAJqKe+dSspYO hBKBXIonWsf6K2q0YOFmsqYLpWpjt/wQIchIBeOG9qK0OFECteUvCqQwTt37YYyX cuguAzGlJG7yTcbEWfoBXA9/AnBkMsEmVEOrJY2fT2M5tGHaW3znNH+tm13TfFLO KkrsdWm73VrkEwVxG7tcty6ElVKpqya95CtTvwOBfG4i7y7wrXWr5+qkx8DlthyK /z4bZTwFltUSvO/y8Jhq5avU9FJnU6es/K4yc/hO4y2RbAhRtuyjEklIf33tQCr6 y5Tng8t4LNY764gdb6u3jbX23j3L1gWZmglYapgIESenX9H3CEUWtvah6ooJiR/6 865kXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760734257; x=1761339057; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=a6OfDz5CSmiQyrjuQLU260NHno3BVhDtrFgBxqU0E3w=; b=LK6oPi76Y7Fhco5N92em7Ac3cwqNZN1qFjWXuq8Ge/ELdcMGrlxgKOBmgx+baxs5Mk QVjxy6rSgfFSIHjuXDE0bb/kxInZopV7WvHcQ/dcMDPemm2ldcqH/rsl4Er0Ikur2QSd 16/p7ZUZifzb+I2csHpjPcN1GK3zC3rJb0OWykC5VVBdtWIDeK3CT/ex4c1TUWtWG+jp 53jyEJHptktamrt2RYxsBQzE8Z7YLdUyXgXYIp4p33a8LCmauxkKBA1pnaJFvoJbgbY8 g0rqmHn0x8UIJzm2EcdnxmkeVu20Ff2O009crHbLXlKD36HlkCKrY1v+dhJUyuJsNy96 NopQ== X-Gm-Message-State: AOJu0YwE+hhZCxMfdIfwZOIo/IgZ/dF91L7nzSd6efrGPtfTH3TdoXHH DjAJrRXeRxaPDohZg2Lp2zXSJozEz0I9cExkFfJZ8Q+iqutji/O957eOFTmvX0+fD2J1+Cr28zP Q2WmDCnHaEUnl8/K6X5SawDwqjQbp07UxVeNqEMrZZ4IhsEU5WBR92l+hNb0pXWhJrQ== X-Gm-Gg: ASbGncvmzxoZTdAEtJ9B6Cqv1ajaqBWBXSPJZ63eY0JXQq4aOJM+yy3Am6EdOxldPHS 63y7Z+T3NVlMJt1d6TyZJn50kqScX28WLCHffnjxlHuK4RhzMQSFLlDFtrq+gZli9s2AC3nXK0C px6uNf8FSRqNPjQJniif9j/1HQaN1DW7e2gVJj6Va7EpvMNwOzmHhRN7e5A5JoeQRIIkCHQg6vE kLtzd7isCiDudSi39dr895DPcTuhi30lpYANhDIS91kILFx+8R10X6QYexc0I5YrWanx9eRm7ik LLbvt0xCYBoKEAPpaQOBOPleK04ySgdThUPHt3knOjWgrFG1LWgAxOzrkEWGhAhFxSvEwiNQQ9U b5KmF6cc7GTZ3Ia1IJ5LrM4KiVvg7kad4cdb7+lO39jnqGMg= X-Received: by 2002:a05:6a20:1611:b0:2d6:9a15:1394 with SMTP id adf61e73a8af0-334a8546d29mr6758812637.18.1760734257299; Fri, 17 Oct 2025 13:50:57 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGKfBfrXp8rjQ1GbB9FoPxpgODorONSh3z+eXx7D3ZIiUF4L52aAr+rQud3RR4sR6asoI/YPw== X-Received: by 2002:a05:6a20:1611:b0:2d6:9a15:1394 with SMTP id adf61e73a8af0-334a8546d29mr6758795637.18.1760734256878; Fri, 17 Oct 2025 13:50:56 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, Anton Johansson Subject: [PULL 8/8] target/hexagon: Only indent on linux Date: Fri, 17 Oct 2025 13:50:28 -0700 Message-Id: <20251017205028.1105595-9-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> References: <20251017205028.1105595-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: qP1z0UFryqZGM8Ks1oDJeyYJYOBSTMIs X-Proofpoint-ORIG-GUID: qP1z0UFryqZGM8Ks1oDJeyYJYOBSTMIs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAyMCBTYWx0ZWRfX0CY4H4UjpRri jPlwBl7eNeVF44zmrMJ/taYTuL41iJWYVjgnwxmLS/jzolW9XLAQg49Npf8utGqcHYALiRqQRxl M+ascXzRU0pTHoydGTtuSHEEetplwLvM32zq2O+3k2oFr1yEw23E2gbSiQ39q5V4X/mqbgTkDKq JYqOUxEtJky4orbEGW5QnJEp3jzZjff5P8Gd6BvfvGqUFwGfE/KOwP2Qr+qgjV7pCEH5KV8ho9h hHLzQnV18q51cUrf25q88TTNWNM2dCU43pSocEU4B1d+YHt3ZNoS8vYLKcuzFTPOWQjRUa/EmtT 883r9vqiLa00XwD4DcP9uqIbS5f3F64BtBL14mgtu3hUI/fCLsWON4u3dCkn3njicwlP/v1P+OA ueOo0PwGocblTk7ebfzhntyMDFmIYQ== X-Authority-Analysis: v=2.4 cv=V71wEOni c=1 sm=1 tr=0 ts=68f2ac32 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=XAINxP41AtmSzHFTvZ8A:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-17_07,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 suspectscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110020 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1760734385511158500 From: Anton Johansson indent on macOS, installed via homebrew, doesn't support -linux. Only run indent on linux hosts. Signed-off-by: Anton Johansson Reviewed-by: Brian Cain Signed-off-by: Brian Cain --- target/hexagon/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/hexagon/meson.build b/target/hexagon/meson.build index abcf00ca1f..d26787a9b9 100644 --- a/target/hexagon/meson.build +++ b/target/hexagon/meson.build @@ -324,7 +324,7 @@ if idef_parser_enabled and 'hexagon-linux-user' in targ= et_dirs ) =20 indent =3D find_program('indent', required: false) - if indent.found() + if indent.found() and host_os =3D=3D 'linux' idef_generated_tcg_c =3D custom_target( 'indent', input: idef_generated_tcg[0], --=20 2.34.1