From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894816; cv=none; d=zohomail.com; s=zohoarc; b=WTdcua2v0c32mpovzu7Ryyz8OIZIoNSsx+HpW2j8ZwJQgQLqV6D/vTwVvkOQ3aSPnV6nwrlK/1bKaZWAf/txeLMshb1ec+nLTgp90mrF3W1tfA01vttiyuzIKTxE3GEoMcseE+iROZKhfqnXe1m6AW03giCRhJNyt5Jyjz60UZo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894816; h=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=k5PnQhFXfvSe92fnLRbZ5TBOd12ifIZn+pMwnRQCRuU=; b=fgLVb4GvLL1AqWQOBKZu5bxuIFH9PW67ppohlHvjIPwepF+4Q9+fHJ5vtP3kZQq8FMnhePinQIPAeQo84bWpwtVhQT8klizOfvtUJNBfzn0N7p7b00oULVCTlS6A/O8S3z/0C7jXeUpyR6SdJAre/HDTLL4X7N5T4qx/Lsi5C98= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1710894816153700.9508343249311; Tue, 19 Mar 2024 17:33:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjse-0008Ut-6F; Tue, 19 Mar 2024 20:32:32 -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 1rmjsc-0008UK-Kz for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:30 -0400 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsb-0005WK-2g for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:30 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-6e6ee9e3cffso284120b3a.1 for ; Tue, 19 Mar 2024 17:32:28 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894747; x=1711499547; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=k5PnQhFXfvSe92fnLRbZ5TBOd12ifIZn+pMwnRQCRuU=; b=QYV+A2ssMwBE2QTBfTdLU5Io6vlELcb3AleNKYzcBEy42TbLrrX+xahpfZad5g314i gU8kzxQJ7Iu6bkn6wrYJdWdboz/jrzIMKSSQwr+T1dOUZu0Pt5OOcwaMMb1GMrT5oztR YOxWpZbIrPYsV0yHsXjX4XX9EJ2WI5d0gOTzALFEk9Dt0zC7PUX6S5jJOeombmC86CiU 6CJjqE7nF91Tkr4yIeufC7ba6YYts0idUH7RSZ6wxDv9qPaeBFnkLoJTghIG2+uPN/Jz Yy1UNdvqxaCfYqYlKGXVz9WL85a6L/dY1J0l/OxuumjXF+QkOiQ2TC7rqwT6Ny+7G3iq 7wFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894747; x=1711499547; 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=k5PnQhFXfvSe92fnLRbZ5TBOd12ifIZn+pMwnRQCRuU=; b=KysUkeNrYET6YS9LtqfaKDo/zdLicihLpsBr64lE87FriyEUotVf+eT8tPr9JFyiFw n2SMa7/E05un/wrZwY52T4Bu97cM5eD2u2YdtQi8bqAnH6Rrug8UWcQ+mqH+HihYRPcM 8kSTGSJ/Y7pSLj+66kbJT2zJvQtJyUSZ6Bn/eydpzhG14BErfjp+UqIVuP61py8Rb8W0 TWqQT8rFjEs3zkd7eBY50X+PaH5agiZXeMf/2CfxXH9XCrVnPJWXeJSJJ3r2NwhBtYrA fsXRydNqiEeqWGk0C77vsKKtTMRHyCeExn1P2n/5Bz2qzNdkURtqb2hnMGTZCnSI34q9 VdrA== X-Gm-Message-State: AOJu0Yxsz90cQHd++zCg4gI3M6NaUP932ps9K6ligfzWHAnzerjRaP1C OvzVKO8lpoqLglk2O/hBe7Vi1aA9aPGLGdiyo4AJbNbWYknQsdPrwz57c2cAr4+zl5Hd1IuV+vz O X-Google-Smtp-Source: AGHT+IFazcmXmkIAnebDR0MNuliLyA9I7FbSYPpSL3vIP6YOI1ryk0Tao0WnU84+j/Gy77dczbxaqw== X-Received: by 2002:a05:6a00:14c4:b0:6e6:ba5a:2c4e with SMTP id w4-20020a056a0014c400b006e6ba5a2c4emr5668979pfu.7.1710894747394; Tue, 19 Mar 2024 17:32:27 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle , Helge Deller Subject: [PULL 1/9] target/hppa: Fix assemble_16 insns for wide mode Date: Tue, 19 Mar 2024 14:32:15 -1000 Message-Id: <20240320003223.554145-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::430; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894817926100003 Content-Type: text/plain; charset="utf-8" Reported-by: Sven Schnelle Reviewed-by: Helge Deller Signed-off-by: Richard Henderson --- target/hppa/insns.decode | 15 +++++++++------ target/hppa/translate.c | 22 ++++++++++++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode index f5a3f02fd1..0d9f8159ec 100644 --- a/target/hppa/insns.decode +++ b/target/hppa/insns.decode @@ -27,13 +27,14 @@ %assemble_11a 0:s1 4:10 !function=3Dexpand_shl3 %assemble_12 0:s1 2:1 3:10 !function=3Dexpand_shl2 %assemble_12a 0:s1 3:11 !function=3Dexpand_shl2 +%assemble_16 0:16 !function=3Dexpand_16 %assemble_17 0:s1 16:5 2:1 3:10 !function=3Dexpand_shl2 %assemble_22 0:s1 16:10 2:1 3:10 !function=3Dexpand_shl2 +%assemble_sp 14:2 !function=3Dsp0_if_wide =20 %assemble_21 0:s1 1:11 14:2 16:5 12:2 !function=3Dexpand_shl11 =20 %lowsign_11 0:s1 1:10 -%lowsign_14 0:s1 1:13 =20 %sm_imm 16:10 !function=3Dexpand_sm_imm =20 @@ -221,7 +222,7 @@ sub_b_tsv 000010 ..... ..... .... 110100 . ..... = @rrr_cf_d =20 ldil 001000 t:5 ..................... i=3D%assemble_21 addil 001010 r:5 ..................... i=3D%assemble_21 -ldo 001101 b:5 t:5 -- .............. i=3D%lowsign_14 +ldo 001101 b:5 t:5 ................ i=3D%assemble_16 =20 addi 101101 ..... ..... .... 0 ........... @rri_cf addi_tsv 101101 ..... ..... .... 1 ........... @rri_cf @@ -306,10 +307,12 @@ fstd 001011 ..... ..... .. . 1 -- 100 0 . = ..... @fldstdi =20 @ldstim11 ...... b:5 t:5 sp:2 .............. \ &ldst disp=3D%assemble_11a m=3D%ma2_to_m x=3D0 scale=3D0 s= ize=3D3 -@ldstim14 ...... b:5 t:5 sp:2 .............. \ - &ldst disp=3D%lowsign_14 x=3D0 scale=3D0 m=3D0 -@ldstim14m ...... b:5 t:5 sp:2 .............. \ - &ldst disp=3D%lowsign_14 x=3D0 scale=3D0 m=3D%neg_to_m +@ldstim14 ...... b:5 t:5 ................ \ + &ldst sp=3D%assemble_sp disp=3D%assemble_16 \ + x=3D0 scale=3D0 m=3D0 +@ldstim14m ...... b:5 t:5 ................ \ + &ldst sp=3D%assemble_sp disp=3D%assemble_16 \ + x=3D0 scale=3D0 m=3D%neg_to_m @ldstim12m ...... b:5 t:5 sp:2 .............. \ &ldst disp=3D%assemble_12a x=3D0 scale=3D0 m=3D%pos_to_m =20 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index eb2046c5ad..cbe44ef75a 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -144,6 +144,28 @@ static int assemble_6(DisasContext *ctx, int val) return (val ^ 31) + 1; } =20 +/* Expander for assemble_16(s,im14). */ +static int expand_16(DisasContext *ctx, int val) +{ + /* + * @val is bits [0:15], containing both im14 and s. + * Swizzle thing around depending on PSW.W. + */ + int s =3D extract32(val, 14, 2); + int i =3D (-(val & 1) << 13) | extract32(val, 1, 13); + + if (ctx->tb_flags & PSW_W) { + i ^=3D s << 13; + } + return i; +} + +/* The sp field is only present with !PSW_W. */ +static int sp0_if_wide(DisasContext *ctx, int sp) +{ + return ctx->tb_flags & PSW_W ? 0 : sp; +} + /* Translate CMPI doubleword conditions to standard. */ static int cmpbid_c(DisasContext *ctx, int val) { --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894857; cv=none; d=zohomail.com; s=zohoarc; b=nCIo3eV+e05SvJD9EziLei0MOzGa0emD7UbwKyzwbMxx67iOWbo7fYSZuiz8gp6SvSqvCx6bd77DWRtFSl4rflJ/+zStQFeh7IE/ThFr7omMEmECB3R6vtMJL6FYfzJkx6JzRoqjqQovm/cQLixPDREL8XNNa11w2iBw+kenzgI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894857; h=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=ukEfuyWQnP9Sb76LI5tjGbSBopWDatLwKjWYccct6BU=; b=jPd1w71eKYkkzU4Dw43pzaHRis7J8zcVoo3aQpYhQDGWPTi+UYDqDGbkAVJFbfI2Gn0+YX7pF266TjMA4Q0G+bmtMS1PvAYdRXG8Olg0onzPq6JaKuXyQ6TopLLsiduOaaPKeCVqz/f4x/hlQzxGSWWUZJjWuZi6TChEoYvTYLk= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 171089485771149.49090688168758; Tue, 19 Mar 2024 17:34:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjse-0008VE-H2; Tue, 19 Mar 2024 20:32:32 -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 1rmjsd-0008UX-Ei for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:31 -0400 Received: from mail-oi1-x22c.google.com ([2607:f8b0:4864:20::22c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsb-0005WU-SR for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:31 -0400 Received: by mail-oi1-x22c.google.com with SMTP id 5614622812f47-3c39579af51so934250b6e.3 for ; Tue, 19 Mar 2024 17:32:29 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894749; x=1711499549; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ukEfuyWQnP9Sb76LI5tjGbSBopWDatLwKjWYccct6BU=; b=GyzHEBp6naIADOy44Q+stQboeD7n7ysIs6SiXWyMgr2/GGYImpe7CQReSZo6GbmrQX wKhotJu94egf4+iu8sMHjdPgL/mVw0vOq/fRPrOFtpLr6RtertWYdmpdKZbymuI4Z20/ TBhN6EYdgrhxHOSA20rqARdn4Asn226/41RuRgEG49oXvuF7potEe6Pgr0RAmtNuNAHv zXAZZauivVWknZEBIqWDbVtM3r86LVt3qdWGW8BRSnVKOVX0ETzGYgVNmxNejnxKHlIK Si7qyxCapYciBWUyHWC3aF16y32Cv7u64LOkcFvh5uspsmsR6bwtV8MPN67/q7aLmA7u /OYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894749; x=1711499549; 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=ukEfuyWQnP9Sb76LI5tjGbSBopWDatLwKjWYccct6BU=; b=pvsy15ynd/oy90IUorIgNgxo+YTZ++ZUKiYCT6VgQSvHWsDWtw6dSZ3rs1SrQIVGRG taEtxievAvmXR9TtMalj23ZyOOWVFAz3PIzLHJqBBmWB7HApfNN4RWNZo3pmN8Uzkd6L q+fbjItQvqHTmFp0VgWJa6ijFudy6gjQSNDiLEU2XyP1P9lsds1wJqbjEMK0qlSvfa1y jhtSe4x44sSE+N8gcmkrauyKzVostMAbiZiejtRhNfoYZsfRvXA8y6guKXsKprUlaF61 Hdezl3yuVi3lCpdR5lhfZBC4aHOt+/lya76XrJhiBlrsUTeTWhaPpapl+YWJRNCyhGQZ I1Dg== X-Gm-Message-State: AOJu0YxxGrgZoqf/3TlmrHP3wBuVHWQM5Ru9IIUj0i7Aa7AFIajjHJj4 CuJaAcLL+imP+pkd58VvOjqu+CTCm0eg6beC4hOiLf6r0c+iMstWA+3w5G2O/D09BrXIL8sKv6j A X-Google-Smtp-Source: AGHT+IGEAct/PNd1V5TKiD4xnNqxOtrNxnFeWAFmTcAuYBnwJVr867SwLM12bZiDRA+O9JAktRy/Dw== X-Received: by 2002:a05:6358:5207:b0:17e:76a1:8b7e with SMTP id b7-20020a056358520700b0017e76a18b7emr16489706rwa.4.1710894748706; Tue, 19 Mar 2024 17:32:28 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Helge Deller , Sven Schnelle Subject: [PULL 2/9] target/hppa: Fix assemble_11a insns for wide mode Date: Tue, 19 Mar 2024 14:32:16 -1000 Message-Id: <20240320003223.554145-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::22c; envelope-from=richard.henderson@linaro.org; helo=mail-oi1-x22c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894857986100001 Content-Type: text/plain; charset="utf-8" Tested-by: Helge Deller Reviewed-by: Helge Deller Reported-by: Sven Schnelle Signed-off-by: Richard Henderson --- target/hppa/insns.decode | 7 ++++--- target/hppa/translate.c | 23 +++++++++++++++++------ 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode index 0d9f8159ec..9c6f92444c 100644 --- a/target/hppa/insns.decode +++ b/target/hppa/insns.decode @@ -24,7 +24,7 @@ %assemble_sr3 13:1 14:2 %assemble_sr3x 13:1 14:2 !function=3Dexpand_sr3x =20 -%assemble_11a 0:s1 4:10 !function=3Dexpand_shl3 +%assemble_11a 4:12 0:1 !function=3Dexpand_11a %assemble_12 0:s1 2:1 3:10 !function=3Dexpand_shl2 %assemble_12a 0:s1 3:11 !function=3Dexpand_shl2 %assemble_16 0:16 !function=3Dexpand_16 @@ -305,8 +305,9 @@ fstd 001011 ..... ..... .. . 1 -- 100 0 . ..= ... @fldstdi # Offset Mem #### =20 -@ldstim11 ...... b:5 t:5 sp:2 .............. \ - &ldst disp=3D%assemble_11a m=3D%ma2_to_m x=3D0 scale=3D0 s= ize=3D3 +@ldstim11 ...... b:5 t:5 ................ \ + &ldst sp=3D%assemble_sp disp=3D%assemble_11a \ + m=3D%ma2_to_m x=3D0 scale=3D0 size=3D3 @ldstim14 ...... b:5 t:5 ................ \ &ldst sp=3D%assemble_sp disp=3D%assemble_16 \ x=3D0 scale=3D0 m=3D0 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index cbe44ef75a..40b9ff6d59 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -121,12 +121,6 @@ static int expand_shl2(DisasContext *ctx, int val) return val << 2; } =20 -/* Used for fp memory ops. */ -static int expand_shl3(DisasContext *ctx, int val) -{ - return val << 3; -} - /* Used for assemble_21. */ static int expand_shl11(DisasContext *ctx, int val) { @@ -144,6 +138,23 @@ static int assemble_6(DisasContext *ctx, int val) return (val ^ 31) + 1; } =20 +/* Expander for assemble_16a(s,cat(im10a,0),i). */ +static int expand_11a(DisasContext *ctx, int val) +{ + /* + * @val is bit 0 and bits [4:15]. + * Swizzle thing around depending on PSW.W. + */ + int im10a =3D extract32(val, 1, 10); + int s =3D extract32(val, 11, 2); + int i =3D (-(val & 1) << 13) | (im10a << 3); + + if (ctx->tb_flags & PSW_W) { + i ^=3D s << 13; + } + return i; +} + /* Expander for assemble_16(s,im14). */ static int expand_16(DisasContext *ctx, int val) { --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894770; cv=none; d=zohomail.com; s=zohoarc; b=hSd+FfKBADBhk34Tnv/8h2YpW7qBlCBqLZKJF+tKHUAbQ9sRCzH424h+o3ZJZO8Qy7T/Pxgugsvs2vdZbTctFhsiD4mQWm/6ca/OnUbLV5D7bTTz0WIQA5Ikub7KGACSZib+1ITEIqLsR0MMIcYGMWy+lt5yo0EGuBkYBaXAAd4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894770; h=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=Q6aglnROJwkY+5hRbPbUV1QnS5K81iLfR/yfvt3Y7ig=; b=W45JIg9wsIwXqZTqMXO9EElnFX9aLpZTLlD572CW7s8Ds+tpAezwGR/qmxjO07/z/nP9bGBlvPe03+D/E/y16cPvecIDPdpMPpU5Ew2TUqe+6e4ToveFhPvpiz6tCEUeJsaHzj3d+t3MSDXElac5g9hBaHwpKKx43b6eoveR2uM= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17108947704991007.636521065559; Tue, 19 Mar 2024 17:32:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjsg-0008W1-Ls; Tue, 19 Mar 2024 20:32:34 -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 1rmjsf-0008VT-Bo for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:33 -0400 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsd-0005Wt-Os for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:33 -0400 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-2218a0f55e1so3615827fac.1 for ; Tue, 19 Mar 2024 17:32:31 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894750; x=1711499550; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Q6aglnROJwkY+5hRbPbUV1QnS5K81iLfR/yfvt3Y7ig=; b=yrcXlrTO+W2TJdZ5XB6kQH+fBIt5M/j6SBaQADFN7FsDliwQJKh3Pc6NBBQsTOijGB j4aZFs+RNlE+kzFTWWVXEmo58ry4eeJzB8I8IztsKf5tbCDjWhX29bjVJjPP0RW92Fz5 BnqUKs9caCvXNFcG/qJ6CZnu485j3dwHt5JRkzHDRox82zl4v9FbwenOYP4LqEqakKwv VU/O8qY3WV4g1aY2WRBlVajCu3HjeFHcQeF7u4bsqOTBi9+S4CK2aeakQkCLP8GcGmFi 13Hy5c98pI1mpaFpUV7MoNvCV+9q70IeJdN+0yC/PSA9YCHbD9eWKNm180V8Rvw6HvO6 wk8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894750; x=1711499550; 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=Q6aglnROJwkY+5hRbPbUV1QnS5K81iLfR/yfvt3Y7ig=; b=BsxfYNYFMM9VSgGsf1d7N2SvEB0EkR177J/8Pobc3/044YjKK4xeRhhVFGZezfoEei V4TG1izOdYMYDU8pXEc7O4KNlDDgBwPDXUKB5fSYEQTewMkZ1slKUnMLZfRD955B0yXA KKtg7kCnuxgvxtgC8yxRxa7eehGl+lMK3BbhjiUqgw/ZA1lEaUpCgovOzl9K+IcUFjYZ GsBiuI+kNY9ePeunZe/VG+LeSoA3FVKjzVcxog07c/nqOjdAyXeT3BsEHBJSWrscOkDw 1oq5kCuRW8eELNWm+qvoybCoq8n5uCigt7H3tRRUUs8Ol8zbEkNqmUqZLVE7oh86wexe hOQA== X-Gm-Message-State: AOJu0Yy1Pb0zjLy7smMlSTys2NfJUj9dHM5+eOXnPEnIQX3xHcfmLBIg 0faLKYq5a98c38rjqPJ8zJAuzIpRSwAnjy9Jr08wCAMvB/5/RN4RoImeg0qEM/DO77/rwl1P9e6 a X-Google-Smtp-Source: AGHT+IGyRbc2nuVtp18kBdkREds0+qPZ6DOrsUiRn+nOR7eFTgEeL03+Z2w48ZAl2Hu0PaNN5QTkmQ== X-Received: by 2002:a05:6870:4723:b0:21e:e476:9170 with SMTP id b35-20020a056870472300b0021ee4769170mr17905258oaq.43.1710894750358; Tue, 19 Mar 2024 17:32:30 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Helge Deller , Sven Schnelle Subject: [PULL 3/9] target/hppa: Fix assemble_12a insns for wide mode Date: Tue, 19 Mar 2024 14:32:17 -1000 Message-Id: <20240320003223.554145-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2001:4860:4864:20::31; envelope-from=richard.henderson@linaro.org; helo=mail-oa1-x31.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894771825100003 Content-Type: text/plain; charset="utf-8" Tested-by: Helge Deller Reported-by: Sven Schnelle Signed-off-by: Richard Henderson --- target/hppa/insns.decode | 27 ++++++++++++++++----------- target/hppa/translate.c | 17 +++++++++++++++++ 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode index 9c6f92444c..5412ff9836 100644 --- a/target/hppa/insns.decode +++ b/target/hppa/insns.decode @@ -26,7 +26,7 @@ =20 %assemble_11a 4:12 0:1 !function=3Dexpand_11a %assemble_12 0:s1 2:1 3:10 !function=3Dexpand_shl2 -%assemble_12a 0:s1 3:11 !function=3Dexpand_shl2 +%assemble_12a 3:13 0:1 !function=3Dexpand_12a %assemble_16 0:16 !function=3Dexpand_16 %assemble_17 0:s1 16:5 2:1 3:10 !function=3Dexpand_shl2 %assemble_22 0:s1 16:10 2:1 3:10 !function=3Dexpand_shl2 @@ -314,8 +314,9 @@ fstd 001011 ..... ..... .. . 1 -- 100 0 . ..= ... @fldstdi @ldstim14m ...... b:5 t:5 ................ \ &ldst sp=3D%assemble_sp disp=3D%assemble_16 \ x=3D0 scale=3D0 m=3D%neg_to_m -@ldstim12m ...... b:5 t:5 sp:2 .............. \ - &ldst disp=3D%assemble_12a x=3D0 scale=3D0 m=3D%pos_to_m +@ldstim12m ...... b:5 t:5 ................ \ + &ldst sp=3D%assemble_sp disp=3D%assemble_12a \ + x=3D0 scale=3D0 m=3D%pos_to_m =20 # LDB, LDH, LDW, LDWM ld 010000 ..... ..... .. .............. @ldstim14 size=3D0 @@ -331,15 +332,19 @@ st 011010 ..... ..... .. .............. = @ldstim14 size=3D2 st 011011 ..... ..... .. .............. @ldstim14m size=3D2 st 011111 ..... ..... .. ...........10. @ldstim12m size=3D2 =20 -fldw 010110 b:5 ..... sp:2 .............. \ - &ldst disp=3D%assemble_12a t=3D%rm64 m=3D%a_to_m x=3D0 sca= le=3D0 size=3D2 -fldw 010111 b:5 ..... sp:2 ...........0.. \ - &ldst disp=3D%assemble_12a t=3D%rm64 m=3D0 x=3D0 scale=3D0= size=3D2 +fldw 010110 b:5 ..... ................ \ + &ldst disp=3D%assemble_12a sp=3D%assemble_sp \ + t=3D%rm64 m=3D%a_to_m x=3D0 scale=3D0 size=3D2 +fldw 010111 b:5 ..... .............0.. \ + &ldst disp=3D%assemble_12a sp=3D%assemble_sp \ + t=3D%rm64 m=3D0 x=3D0 scale=3D0 size=3D2 =20 -fstw 011110 b:5 ..... sp:2 .............. \ - &ldst disp=3D%assemble_12a t=3D%rm64 m=3D%a_to_m x=3D0 sca= le=3D0 size=3D2 -fstw 011111 b:5 ..... sp:2 ...........0.. \ - &ldst disp=3D%assemble_12a t=3D%rm64 m=3D0 x=3D0 scale=3D0= size=3D2 +fstw 011110 b:5 ..... ................ \ + &ldst disp=3D%assemble_12a sp=3D%assemble_sp \ + t=3D%rm64 m=3D%a_to_m x=3D0 scale=3D0 size=3D2 +fstw 011111 b:5 ..... .............0.. \ + &ldst disp=3D%assemble_12a sp=3D%assemble_sp \ + t=3D%rm64 m=3D0 x=3D0 scale=3D0 size=3D2 =20 ld 010100 ..... ..... .. ............0. @ldstim11 fldd 010100 ..... ..... .. ............1. @ldstim11 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 40b9ff6d59..be0b0494d0 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -155,6 +155,23 @@ static int expand_11a(DisasContext *ctx, int val) return i; } =20 +/* Expander for assemble_16a(s,im11a,i). */ +static int expand_12a(DisasContext *ctx, int val) +{ + /* + * @val is bit 0 and bits [3:15]. + * Swizzle thing around depending on PSW.W. + */ + int im11a =3D extract32(val, 1, 11); + int s =3D extract32(val, 12, 2); + int i =3D (-(val & 1) << 13) | (im11a << 2); + + if (ctx->tb_flags & PSW_W) { + i ^=3D s << 13; + } + return i; +} + /* Expander for assemble_16(s,im14). */ static int expand_16(DisasContext *ctx, int val) { --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894823; cv=none; d=zohomail.com; s=zohoarc; b=X2WGrflkIMxz0n+qORoezx9Pr8nn672Byta9PzSIa+bo/5XaAQZ9dK8FC6iOds2NxeIyMyxrNBqJvp34LyxwcIvEwN6UZx+c6aZz3TUrgMkNM3DtKPngCDwZvZUyYpbDdjpzZ+lT0DNhKBcSa7CLOgJhOJnnP2khwhEMlpMKXuI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894823; h=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=02J+igt5o8+h2PP+0HZoPaFUg0nUo/WrdtySb2LvSHk=; b=YeFaUJpz9i7k0OoiJesJWMfNiAx59Mn6rDwXQ1T98nNTeyXzNsqugNzb7618DF3vBvFGiQPmQnYwesK78cSPa6kExWw83hp0QzTGEl5E6ny3aHuaRNuEsWzHdp9a/WxFFmuE2N9OViZJviEmB9rAq+xDc8fysmfSue3sFsDrZb4= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1710894823565486.5168124835542; Tue, 19 Mar 2024 17:33:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjsi-00004q-1W; Tue, 19 Mar 2024 20:32:36 -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 1rmjsg-0008W0-KR for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:34 -0400 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsf-0005XB-4w for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:34 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-6e6afb754fcso5876874b3a.3 for ; Tue, 19 Mar 2024 17:32:32 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894752; x=1711499552; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=02J+igt5o8+h2PP+0HZoPaFUg0nUo/WrdtySb2LvSHk=; b=LRnPt6hTKt80yKhLCvjqc+4OtR5kdLoQuDm6MS972S6dXNUrHkWuJ+9jCm0MN+DBA8 QxIKiCVJtgNdwcxc5y4FRRt6OXKE0AxTXWr4dGM9QsNOucbEd2LPTORB445qYCxQCtDS +8756Hjoq6PALeW2QIazwF78PFuwmoWAcFoIVHrO1y2zx3NNhgsonjP6sgSjiLHybdOZ h87TFXZSpsnFORkXj1xdb4q1FjqqKf1CIph17CQlG2rU7HQhmVC6U/IK8mYxFtZul9bv ONTlQzkmLjuV7RTIF91XPoVszZBXqEmcRB1dGHVtB/hcmOQzxY3q2z0dEkf4n9Dzbdj5 yqZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894752; x=1711499552; 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=02J+igt5o8+h2PP+0HZoPaFUg0nUo/WrdtySb2LvSHk=; b=ZyLy2//Nwx5v4Td0/56/VwhvBu68GsWDMvn/6YPHwAuVwWG64iBuCGRKiT7pKELpXm 9e1orsdpWoCpFe9jX6Tpsyw4MiQx5sSBoUOiuBxoqISsNzPnKNylSErV8yJoP4ZBDiHu IfJ2xpUViDPvQrtI0J2tp3KY7oH8Q+zmELxklJ3pea71VNIW6lS2voXsVpcpAHeIAT3U HjRXJ693QpxUukvKBS7b3Cmy7/ay/pXfeHGv8/FD6xz2AZr0JhSHH7sE6pV31pCFQmwY RVlaaSEhr914p9Vn4/P0Mx4cSGZ424FJznCqcvJWPVXw3BCRaTK3JVR/2xk3txntSCLJ /eVQ== X-Gm-Message-State: AOJu0YwsEu+bLweks/d+P8kWsPTUcGBX6aw2hQCc1kQjk5ZfFD2cr5GJ +MLHE1v6vV0nA2DW83wKuqihC/c6GecRfw/JcolU+hvNeoxcZ7Y9igf53vkkQiLKdoOB1Uc2rZn G X-Google-Smtp-Source: AGHT+IE/8zCzKXxnNpjB9Fk64LBYiZGwaGCXqqFNJe7788Qdlut6kfdEtnrMncEgRd3DL+6KNI8djA== X-Received: by 2002:a05:6a00:4648:b0:6e6:5343:c165 with SMTP id kp8-20020a056a00464800b006e65343c165mr723033pfb.16.1710894751641; Tue, 19 Mar 2024 17:32:31 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle Subject: [PULL 4/9] target/hppa: ldcw,s uses static shift of 3 Date: Tue, 19 Mar 2024 14:32:18 -1000 Message-Id: <20240320003223.554145-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::436; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894823869100005 Content-Type: text/plain; charset="utf-8" From: Sven Schnelle Fixes: 96d6407f363 ("target-hppa: Implement loads and stores") Signed-off-by: Sven Schnelle Reviewed-by: Richard Henderson Message-Id: <20240319161921.487080-2-svens@stackframe.org> Signed-off-by: Richard Henderson --- target/hppa/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index be0b0494d0..47c6db78c7 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -3135,7 +3135,7 @@ static bool trans_ldc(DisasContext *ctx, arg_ldst *a) dest =3D dest_gpr(ctx, a->t); } =20 - form_gva(ctx, &addr, &ofs, a->b, a->x, a->scale ? a->size : 0, + form_gva(ctx, &addr, &ofs, a->b, a->x, a->scale ? 3 : 0, a->disp, a->sp, a->m, MMU_DISABLED(ctx)); =20 /* --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894843; cv=none; d=zohomail.com; s=zohoarc; b=cxl7LQROzXwdR+IrfmrvwgNckWCThFP0oDdaRloh/8+udl8prRONMs3RQeG8RfLL91lI5e0Avgm/lBkNUE/ibElZzAPjgoF5AJr3nGaDy9jltQu3X7yF2RMSv1Ioo+3xSDWqEvZ4TM+kITZl/G3//TLLTEPRsP2fWjIZ3q90s1Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894843; h=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=zJMpmIWK2dum6qCC+4K2slypl3etpIyoaJqh1QCO4fw=; b=mQslgD8q4DJXERpmrJVrswtJu7WnDkHP7mAYXbyfYzBq1mTXo8hgDhi6yO7oXCUTehuhLz0t9mvimoXCmy8gTEiB0N73AgeQKF2SNdeK5baTxJk361zYT8gcgz2eQe08+mvAxUJ6+Dynb1JwQqZEDcymCrcZUAT2j0rJ5Ae3E+o= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1710894843870880.8562770564573; Tue, 19 Mar 2024 17:34:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjsj-00005s-RC; Tue, 19 Mar 2024 20:32:37 -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 1rmjsh-0008WV-Uc for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:35 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsg-0005XS-FM for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:35 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-6e780830bdcso237683b3a.1 for ; Tue, 19 Mar 2024 17:32:34 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894753; x=1711499553; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zJMpmIWK2dum6qCC+4K2slypl3etpIyoaJqh1QCO4fw=; b=G2kDDZ3b4/wwumYWRsELKF0iV5J+KDRae70gJ5XLzWkkUvxIShFx3hezHVLNDyBux6 MHUHjzi9cEdfQQe2B1gmaxD0Ev5IAW/MkCDy/4FvurZsRDq8DP4Q1Ifk4GFCJDLlRRaD VmakxDpcvY9/q7W/TNJ3UvWAzg1m7BRAGV+pDM3T73R5XpgHa1qOdZPIaS6EVjpvlHUx ut1ZCLfvkaQNnfnGCO8vbub9S3ZQoodV9dU+TQo60vIgO3q7rnPQCslYIcSlM7BI4+pC njSag7Hj25t7bIEIBSs65Q7N37kg/iDrYXPZUBsQFB6LeJVcpk5FAGcdM1bHZEPS8Pp3 mtrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894753; x=1711499553; 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=zJMpmIWK2dum6qCC+4K2slypl3etpIyoaJqh1QCO4fw=; b=k0BAYbdQ4+Tlv000Hm3TVNcNR5oUaImfNM3OKH37GrrJn6xfK970Hw0yLC98Q23QY8 Vp4CH0jNSXzHW+Mt3Pb0ZaoelAePRjeSdlxJEoNOk+ILB4JzVKB9zYvSRwPe/B68xQJx vMlNRmjEMpTuzUnPQVKUUPNARmBm4IBnOlIsWx3QUh4vrUXAIzfZ7zeex9mzgiPHjUUD pb0u8sxlNwtTgw/iCxo4FOcgblBxw1pIze/blHVF6TV1lOr/Fl2TGfBH5ug8mVzGqbnp ljLhJcDUBQUuQm4DORHm1n1cljKWekTsrhPXkvx3VYTV0Cl3IiETpG+EeGbchRTZ66DH CdrQ== X-Gm-Message-State: AOJu0YzStt1lp+8CIbr+fw2rktp/H2z5I84bkTxouoEIFB7rxtKt4AFw PdCbxDZ3rEOnGWc3WsfEl587m6rGEL31oHK/tKuniT3CAf25tABIE63qYsXD1bjurFMhsGGrs2B q X-Google-Smtp-Source: AGHT+IGGM7JHf1/BgqObM7QIeygLZeAN+w0mClCfvFK1RNTHhgFGslhEtCg3xX4IVqVh4MWQLh9G0Q== X-Received: by 2002:a05:6a20:3ca4:b0:1a3:5402:d5bd with SMTP id b36-20020a056a203ca400b001a35402d5bdmr1476982pzj.1.1710894753055; Tue, 19 Mar 2024 17:32:33 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle , Helge Deller Subject: [PULL 5/9] target/hppa: fix shrp for wide mode Date: Tue, 19 Mar 2024 14:32:19 -1000 Message-Id: <20240320003223.554145-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::432; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894845954100003 Content-Type: text/plain; charset="utf-8" From: Sven Schnelle Fixes: f7b775a9c075 ("target/hppa: Implement SHRPD") Signed-off-by: Sven Schnelle Reviewed-by: Richard Henderson Reviewed-by: Helge Deller Message-Id: <20240319161921.487080-3-svens@stackframe.org> Signed-off-by: Richard Henderson --- target/hppa/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 47c6db78c7..29ef061baf 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -3512,7 +3512,7 @@ static bool trans_shrp_sar(DisasContext *ctx, arg_shr= p_sar *a) /* Install the new nullification. */ cond_free(&ctx->null_cond); if (a->c) { - ctx->null_cond =3D do_sed_cond(ctx, a->c, false, dest); + ctx->null_cond =3D do_sed_cond(ctx, a->c, a->d, dest); } return nullify_end(ctx); } @@ -3555,7 +3555,7 @@ static bool trans_shrp_imm(DisasContext *ctx, arg_shr= p_imm *a) /* Install the new nullification. */ cond_free(&ctx->null_cond); if (a->c) { - ctx->null_cond =3D do_sed_cond(ctx, a->c, false, dest); + ctx->null_cond =3D do_sed_cond(ctx, a->c, a->d, dest); } return nullify_end(ctx); } --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894809; cv=none; d=zohomail.com; s=zohoarc; b=nQhb0EOm+hO2kLQHGiq6D+cmGehVm7OddkNepeVE8f8A8da3b8FtH+4eRorBPUaF05wjZKwOF6q+JSMwlO1tAab8Y+Cwmlb1pBgLLEaSxsrKjcKq2FOq/pYR1WFg5o3qOKiij4/YvUSB1tv9LT/ybVk470rF2lanaT30PciZjmg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894809; h=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=xRQsRljrAfs8L69FUoxySpj8nUCWLZR7KoskL/j5Jqs=; b=oBrjoxbAd1D9BdW/f2XZP24bC04gyEODUBxvUQvEZAVmEK5kZWW4M2DSrgiHC070oLhad5/KTyXXGxaeH+koiUYYN8hKgFpUH27syxAEanEUsrvM6A7ymFdH+0ektVenpVwlzYC/xfNatZFLX9ppt1FnEBqM7RPRccJlav/atxU= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1710894808956535.6967943046362; Tue, 19 Mar 2024 17:33:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjsl-00006Q-JQ; Tue, 19 Mar 2024 20:32:39 -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 1rmjsk-000063-1q for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:38 -0400 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsi-0005Xk-IT for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:37 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-6e6bee809b8so5720898b3a.1 for ; Tue, 19 Mar 2024 17:32:35 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894754; x=1711499554; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xRQsRljrAfs8L69FUoxySpj8nUCWLZR7KoskL/j5Jqs=; b=PGPBS1+1a28Yc/D14I+babu+LGAA/dlv0FZWOX0lYEb8hwJzGN6IFwsyLDXL3aTP3R GsZMSCVaz27t+tds+nX0uh/KvwjvJiLvt85EcCuikmAWVLzp23bWMr2Vu9387n94a1sO g1q5EawV+x7NxqT9MAcx8jHnaVwAxMgunGHqTpdZ8490+2T4KD2v3LJA8qU338rjop9h InKuYDfHmGTCpM1ERD6nkMJEO8Nazj6okyxgFrec+KLmpN/j0ms4LPMexsPF0TnzrfEH YP9fd6KEUWogNbbPCZW1AE5xm+qPZierA62goYRLnqyfaflW2Oj4si5WdirReLzqtIgG NoTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894754; x=1711499554; 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=xRQsRljrAfs8L69FUoxySpj8nUCWLZR7KoskL/j5Jqs=; b=ty6FGNDMO+59sOrFUMoFhacHNN6vaI5dJ7p6N+6KTpaIw1U4r54r80rCXoa9qey3Vs sfVuT3cnO1y30v41p86KXwiENINtnIqbr2tgMGxs/33sc4a0LWTPLKE1Mr+hKBIqs0iy zrmq16BuVi8BR0VfuJGSnbjM0XKwpwBnAEtWU8EE4OyJtHsBcSvvvhwikpUIxTNcO7VH mGS8U65QbZvdZrQ+XJj4xrkC3rvJ5htrvrcPH0pWZLQXybjYes2wEVNwrHp1hh6KS+pi jLKbhC1WKd58sd0ZTGckttUV0Xarbv4g/W0R2FmGEs5Dzey2av47/9WjaQH8STNfPGem nwbQ== X-Gm-Message-State: AOJu0Yyln6Af6jJ6zxDWvwebV5/S4tCwhwbyZsbOIPXb+kYl3fwepM2G N0JMTrf2meahwqLb2flvc9j4dRQL4HB6eCWoC4G/aUDMSTUL5IINkNmEZB7yhwU5p2ypPWs14Gv n X-Google-Smtp-Source: AGHT+IHib8PFS/mWitKtm7NwFaD9Z+rXiAb3T8FbuaD98iqmNQaCRIXKgt9sVr7t4UL9YHTNM6Cscw== X-Received: by 2002:a05:6a20:8418:b0:1a3:17f0:c4f3 with SMTP id c24-20020a056a20841800b001a317f0c4f3mr956260pzd.35.1710894754296; Tue, 19 Mar 2024 17:32:34 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle Subject: [PULL 6/9] target/hppa: fix access_id check Date: Tue, 19 Mar 2024 14:32:20 -1000 Message-Id: <20240320003223.554145-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::436; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894809854100002 Content-Type: text/plain; charset="utf-8" From: Sven Schnelle PA2.0 provides 8 instead of 4 PID registers. Signed-off-by: Sven Schnelle Reviewed-by: Richard Henderson Message-Id: <20240319161921.487080-4-svens@stackframe.org> Signed-off-by: Richard Henderson --- target/hppa/mem_helper.c | 80 +++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 18 deletions(-) diff --git a/target/hppa/mem_helper.c b/target/hppa/mem_helper.c index 80f51e753f..84785b5a5c 100644 --- a/target/hppa/mem_helper.c +++ b/target/hppa/mem_helper.c @@ -152,6 +152,49 @@ static HPPATLBEntry *hppa_alloc_tlb_ent(CPUHPPAState *= env) return ent; } =20 +#define ACCESS_ID_MASK 0xffff + +/* Return the set of protections allowed by a PID match. */ +static int match_prot_id_1(uint32_t access_id, uint32_t prot_id) +{ + if (((access_id ^ (prot_id >> 1)) & ACCESS_ID_MASK) =3D=3D 0) { + return (prot_id & 1 + ? PAGE_EXEC | PAGE_READ + : PAGE_EXEC | PAGE_READ | PAGE_WRITE); + } + return 0; +} + +static int match_prot_id32(CPUHPPAState *env, uint32_t access_id) +{ + int r, i; + + for (i =3D CR_PID1; i <=3D CR_PID4; ++i) { + r =3D match_prot_id_1(access_id, env->cr[i]); + if (r) { + return r; + } + } + return 0; +} + +static int match_prot_id64(CPUHPPAState *env, uint32_t access_id) +{ + int r, i; + + for (i =3D CR_PID1; i <=3D CR_PID4; ++i) { + r =3D match_prot_id_1(access_id, env->cr[i]); + if (r) { + return r; + } + r =3D match_prot_id_1(access_id, env->cr[i] >> 32); + if (r) { + return r; + } + } + return 0; +} + int hppa_get_physical_address(CPUHPPAState *env, vaddr addr, int mmu_idx, int type, hwaddr *pphys, int *pprot, HPPATLBEntry **tlb_entry) @@ -224,29 +267,30 @@ int hppa_get_physical_address(CPUHPPAState *env, vadd= r addr, int mmu_idx, break; } =20 - /* access_id =3D=3D 0 means public page and no check is performed */ - if (ent->access_id && MMU_IDX_TO_P(mmu_idx)) { - /* If bits [31:1] match, and bit 0 is set, suppress write. */ - int match =3D ent->access_id * 2 + 1; - - if (match =3D=3D env->cr[CR_PID1] || match =3D=3D env->cr[CR_PID2]= || - match =3D=3D env->cr[CR_PID3] || match =3D=3D env->cr[CR_PID4]= ) { - prot &=3D PAGE_READ | PAGE_EXEC; - if (type =3D=3D PAGE_WRITE) { - ret =3D EXCP_DMPI; - goto egress; - } - } - } - - /* No guest access type indicates a non-architectural access from - within QEMU. Bypass checks for access, D, B and T bits. */ + /* + * No guest access type indicates a non-architectural access from + * within QEMU. Bypass checks for access, D, B, P and T bits. + */ if (type =3D=3D 0) { goto egress; } =20 + /* access_id =3D=3D 0 means public page and no check is performed */ + if (ent->access_id && MMU_IDX_TO_P(mmu_idx)) { + int access_prot =3D (hppa_is_pa20(env) + ? match_prot_id64(env, ent->access_id) + : match_prot_id32(env, ent->access_id)); + if (unlikely(!(type & access_prot))) { + /* Not allowed -- Inst/Data Memory Protection Id Fault. */ + ret =3D type & PAGE_EXEC ? EXCP_IMP : EXCP_DMPI; + goto egress; + } + /* Otherwise exclude permissions not allowed (i.e WD). */ + prot &=3D access_prot; + } + if (unlikely(!(prot & type))) { - /* The access isn't allowed -- Inst/Data Memory Protection Fault. = */ + /* Not allowed -- Inst/Data Memory Access Rights Fault. */ ret =3D (type & PAGE_EXEC) ? EXCP_IMP : EXCP_DMAR; goto egress; } --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894811; cv=none; d=zohomail.com; s=zohoarc; b=cdgpzI3XUSQRlxgjiH9TmH86NF4egXbGJUinAY7wUWwNraoTMgC38zhq+K/nWU9Hg5Ny6fS24Z14soLTf8TLVytzuLSNkGgsaOyyTWboWm5x6LZKoJXwBCASgZYABVWjYQu+mwbvTRwIMsuP7KPEf3OM3aoLM9eKeEYVLy3+JXk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894811; h=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=mTE2FKSZqlvO2R4dKYXHZtvyEeZnXSdobAEuMGCaYVg=; b=dNQnaeC9rt+tGjLkLzwR+qMkvna2Wji+Je5IrjOE4vwJRxniEFK1nAfrnfrqyjNrORCpdgpAin3Ho7KRCSFJeYaHzTJI5VYK/HZhQ+NHrfvcB2JZmSoRXRnRgj8UPxXNheaFPdhiwfziOMtJUEbkc2kpVnTm3LPKeHgfXSvjPrw= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1710894811652445.2550265542118; Tue, 19 Mar 2024 17:33:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjsm-00006h-79; Tue, 19 Mar 2024 20:32:40 -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 1rmjsk-00006F-F6 for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:38 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsi-0005Xu-WF for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:38 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-5ca29c131ebso3987028a12.0 for ; Tue, 19 Mar 2024 17:32:36 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894756; x=1711499556; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mTE2FKSZqlvO2R4dKYXHZtvyEeZnXSdobAEuMGCaYVg=; b=RyAZXhS59DKberbZor594y5tpuFrc5vkgRh7drDtREM9KiRjUrvflxk/hGyAnbStm+ o6gIK4KxsNsgVNVLdGgoPVIcWUiZxp99CXzRzQwyl3+NVhDTw/zqRBQZUju6iaahR+nG 1wCsRusLdMF1uZfrf3tLQRx+A/E4bLYqXTMo73tuIiRxUAD4AhPFrCcxyKPfi3+g/xjR mbL1WcTHoAfbKv4qEgWf4Nv3ZfvKeGiHbr0XOtNIFt5XAnKLbdycZoYzTSIIx063ICSi 7dPNGTtxShn+qn9f/rVdTIjRvvuuDZ4dX+dTOKTc7A2nNrsmpiCBieAuFj429lTusQeP qTuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894756; x=1711499556; 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=mTE2FKSZqlvO2R4dKYXHZtvyEeZnXSdobAEuMGCaYVg=; b=gtJJkLAVcWbgJb+tvu4hZpVFAvZseGbhXZsrDtOnNHVnf1yFeHuwwZX2d9QRnBrMId Yusp84jmp2OLbFYiS5PzWPFaoihNqoIGsFznJoXUfSYDP6I4LzPkdwtPrpanV1gVR/rb cvWFG1M/Efs+f7l/1pS6G8uqClWUA4LRGXT6ghLl5PhrndLvPsipDuzxJjQe2TSPL8Is qgA7PBS3Egc6MiDP+eCzzGgcq9YypkuEnlAivyXuoQqDdJhTvSWH7OVruMSXH1IxLZzo ebFshsYZN/C+N8BOmPZhgd8sRVZxApTNbh/y9ox7sHlkeeDDcfzU6IJUL+M3LbXV4Zt7 lYgA== X-Gm-Message-State: AOJu0YydOMWsin+K3aB5nTmPy6NvNeTQKhoxPH/YbD61iWJZw4NnVoZ8 4yJoakbmvFFgDncT8BRKrpjotySQyESdlwL0C0elmFQB3voxEJjyZP9wu09QV3swQ0mXubXGKxe n X-Google-Smtp-Source: AGHT+IFmc4sI5vnUkuwowkiBDjET2BPUpeauOlzzX1g9SDYPr8U63ERyJnbbhQfcT381954Fx38HcQ== X-Received: by 2002:a05:6a20:748f:b0:1a3:6397:e253 with SMTP id p15-20020a056a20748f00b001a36397e253mr666510pzd.28.1710894755679; Tue, 19 Mar 2024 17:32:35 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle Subject: [PULL 7/9] target/hppa: exit tb on flush cache instructions Date: Tue, 19 Mar 2024 14:32:21 -1000 Message-Id: <20240320003223.554145-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::531; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x531.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894811865100009 Content-Type: text/plain; charset="utf-8" From: Sven Schnelle When the guest modifies the tb it is currently executing from, it executes a fic instruction. Exit the tb on such instruction, otherwise we might execute stale code. Signed-off-by: Sven Schnelle Message-Id: <20240319161921.487080-5-svens@stackframe.org> Signed-off-by: Richard Henderson --- target/hppa/insns.decode | 6 +++--- target/hppa/translate.c | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode index 5412ff9836..f58455dfdb 100644 --- a/target/hppa/insns.decode +++ b/target/hppa/insns.decode @@ -144,9 +144,9 @@ getshadowregs 1111 1111 1111 1101 1110 1010 1101 0010 nop 000001 ----- ----- -- 11001010 0 ----- # fdc, disp nop_addrx 000001 ..... ..... -- 01001010 . ----- @addrx # fdc, index nop_addrx 000001 ..... ..... -- 01001011 . ----- @addrx # fdce -nop_addrx 000001 ..... ..... --- 0001010 . ----- @addrx # fic 0x0a -nop_addrx 000001 ..... ..... -- 01001111 . 00000 @addrx # fic 0x4f -nop_addrx 000001 ..... ..... --- 0001011 . ----- @addrx # fice +fic 000001 ..... ..... --- 0001010 . ----- @addrx # fic 0x0a +fic 000001 ..... ..... -- 01001111 . 00000 @addrx # fic 0x4f +fic 000001 ..... ..... --- 0001011 . ----- @addrx # fice nop_addrx 000001 ..... ..... -- 01001110 . 00000 @addrx # pdc =20 probe 000001 b:5 ri:5 sp:2 imm:1 100011 write:1 0 t:5 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 29ef061baf..107d7f1a85 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -2343,6 +2343,13 @@ static bool trans_nop_addrx(DisasContext *ctx, arg_l= dst *a) return true; } =20 +static bool trans_fic(DisasContext *ctx, arg_ldst *a) +{ + /* End TB for flush instruction cache, so we pick up new insns. */ + ctx->base.is_jmp =3D DISAS_IAQ_N_STALE; + return trans_nop_addrx(ctx, a); +} + static bool trans_probe(DisasContext *ctx, arg_probe *a) { TCGv_i64 dest, ofs; --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894809; cv=none; d=zohomail.com; s=zohoarc; b=hOBpy2ckMBjRSx282eeEskKhGBnd3idigCiI8WGmEbCm9/nsbb7IZBUSQNp8HieDQcHqtLo0j2TYvD2+9pzIDYjDDvCym7DVEBWQHclnu5/TT6TgWRxcs3a7qUA3J29CurhLmAwjmXWY8FnG4PbK0Ms9aOBVRpXZRFFEbvUjciE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894809; h=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=cO2X5S7tqJGiWrlcfntAVFYIYWCP/fDIWBwAR5uSNVs=; b=ikA57rmgHBRc3FppY73UtGo+7fBO5m7kMO3c5G5V6qRHDFrAo69ppnIftICtzIbLpKrUJ7sPz6zHj5ehkV7MDMtyyS75UA3dxJ2yamkZrZ3Hz3SaCbYOFjTkHRQPx1MNVJFEx9wUcXxwOkizriOT1BFWnGgp74Iex8tY/iDNZUs= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1710894808909933.7175098379985; Tue, 19 Mar 2024 17:33:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjsn-00007D-OJ; Tue, 19 Mar 2024 20:32:41 -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 1rmjsm-000075-VD for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:40 -0400 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsk-0005YD-HT for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:39 -0400 Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-6e6cb0f782bso5317820b3a.1 for ; Tue, 19 Mar 2024 17:32:38 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894757; x=1711499557; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cO2X5S7tqJGiWrlcfntAVFYIYWCP/fDIWBwAR5uSNVs=; b=ogt6z+as5yO6mstuX90JGCEYjaqbCktLMtFl7yKSA6HrawJRWKJRdf+721vP0R7mMI cYwd8TejwbOg7E3uYY01cpv6CLvkHU1XeEzs5OQcBqDo+yFkTjL1EcfJNOAyT21ZL07u GDt0YNsLUHzcG40eVMe9JWLx6Wkr/GDekiJj7j85tOpgC0Tk6DK6MHbJOwA6PDIT5+uC eggiXFdqzUW4IoMl5oHrIgnjBJ94HA7+Y7V8pP+5DMG/LX0JJSuHmrZ5+9ZPECyozXAP vTW7NxCpF0DD6n8RDJawEH3owwHOb9V3mlDJaR4Z1QZqwleG2+O7R4MbZ+B/gzOYK9tu y1WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894757; x=1711499557; 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=cO2X5S7tqJGiWrlcfntAVFYIYWCP/fDIWBwAR5uSNVs=; b=B0V5uDI1llO6zhY09UI5A64SUUk1J39+WSV62yRozt5/ipdUjqX30mYaQGgHkJdtxH Co6AW93ia2Zq52X7GSWJReGJl8eTJ9BnZkogCGqfwMeQRMo49EPoukqAM9ME6JmP2NS6 olAxRUpcUD6u6VZnGkbsbuQOIEjKCeDn2MemJmGDXT8EkVhlWVyZTo9PamwieBioAySN Lb6alDMdhdaGJKrmECiRkm2XGN+8z8aiEDdMaJsmJWW+ZyArVboYDA1WyY7RQP8edRXn qoVvs1BzI7CjiZFN6DQrvpXK0Yod9PlFRu6bTvrJOjI1mK7s5PewDDh+OY6D5pUwnGC2 pmrA== X-Gm-Message-State: AOJu0YxM91ARbf7uRXj4aIzyotwa9AzqphC+O5ITeM5gaHFPvmVj3b98 ao0M3L+mq6QH9NQXZKK/j9dDbFsg+Rz5ZVR5ewCtKhHMs4cDIgbI7hrzePSC08PNQrq1eS87iJ8 L X-Google-Smtp-Source: AGHT+IHyc8ap3rwGtbsNcmselb1ASo2is238oSP5Giz4iOGR8502IiASq8nllAcK6HLCS/mdqeLrAQ== X-Received: by 2002:a05:6a20:9f4d:b0:1a3:5991:4845 with SMTP id ml13-20020a056a209f4d00b001a359914845mr798239pzb.38.1710894757118; Tue, 19 Mar 2024 17:32:37 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle , Helge Deller Subject: [PULL 8/9] target/hppa: mask privilege bits in mfia Date: Tue, 19 Mar 2024 14:32:22 -1000 Message-Id: <20240320003223.554145-9-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::42a; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894809844100001 Content-Type: text/plain; charset="utf-8" From: Sven Schnelle mfia should return only the iaoq bits without privilege bits. Fixes: 98a9cb792c8 ("target-hppa: Implement system and memory-management in= sns") Signed-off-by: Sven Schnelle Reviewed-by: Richard Henderson Reviewed-by: Helge Deller Message-Id: <20240319161921.487080-6-svens@stackframe.org> Signed-off-by: Richard Henderson --- target/hppa/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 107d7f1a85..19594f917e 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -2011,7 +2011,7 @@ static bool trans_mfia(DisasContext *ctx, arg_mfia *a) { unsigned rt =3D a->t; TCGv_i64 tmp =3D dest_gpr(ctx, rt); - tcg_gen_movi_i64(tmp, ctx->iaoq_f); + tcg_gen_movi_i64(tmp, ctx->iaoq_f & ~3ULL); save_gpr(ctx, rt, tmp); =20 cond_free(&ctx->null_cond); --=20 2.34.1 From nobody Wed May 15 06:06:27 2024 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1710894820; cv=none; d=zohomail.com; s=zohoarc; b=iIUpBzwjTvCRl6s43R2dvuHwbP40aDbxuNcWi8wTUAMWTwmVXpeF0tO3bZvqqw7256cgdNtqYQ2Y6UJWHlYz0SggPJSknvQHvg42jYDErt4ClvY6mDC9dvGKn5SwdajKr100zxuXOnyjkA+Wup221qFPuDz3O1kIsJV2v0XaNZI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1710894820; h=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=BhOWQohjArqAQE2458CrIktVxPOWZvRPD9t4+1OeJxA=; b=Fqp4MSlskTlOxMRS0sRHtZ9YLmKK3raLKjD1+PSYxe2ylb2u9/QbJzyQ9CJaUKF+r9+TQ4zhvkbhJFhac+HnR3H3pP7JFd4p6ffFA8D3jh+SdwMjfw0HTOpVtObWbo0TLwP/Bxl3Mng2XmxQS9XsQQYaxJ/EtYEuRmxmhDQj+hU= 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=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17108948201431022.47122615852; Tue, 19 Mar 2024 17:33:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmjss-00008F-CR; Tue, 19 Mar 2024 20:32:46 -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 1rmjsq-00007s-C4 for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:44 -0400 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmjsl-0005Ya-O5 for qemu-devel@nongnu.org; Tue, 19 Mar 2024 20:32:44 -0400 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-5a4817189c8so2641977eaf.1 for ; Tue, 19 Mar 2024 17:32:39 -0700 (PDT) Received: from stoup.. (173-197-098-125.biz.spectrum.com. [173.197.98.125]) by smtp.gmail.com with ESMTPSA id d19-20020a63d653000000b005d553239b16sm8475645pgj.20.2024.03.19.17.32.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 17:32:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710894758; x=1711499558; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BhOWQohjArqAQE2458CrIktVxPOWZvRPD9t4+1OeJxA=; b=N85ty/y/u6oN3Rd6/FxduBnywisHKLKODM2cqMrHHmVO65S1FU7QeP5Fb+t8oi0yiB +Mqp0tXVuGQAgxhpK079RAZDYo7E8VryP9uSFZFPst1SPM0u3RIxovjJCsD9KkRsjYj3 qdUe7U6u2pj4yLLFgjpLMIuHNlg/qzlN8657RfKQwKFbmJZUERXmcGAQOkFo/FfHjqVS BTvzh/JzWw7nDmAdh8/oeHE0e0iqlh79I7U/teBekhw99X30oiFkdC7JqMyuzSUWR0qL s13qBKJrC1VaE/8AHhQeoglkxsO+fW9eQM4BCDNRVcpDTGCw8yDOwP7t5moGlsDVO66U H1HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710894758; x=1711499558; 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=BhOWQohjArqAQE2458CrIktVxPOWZvRPD9t4+1OeJxA=; b=pT/YZ2oeQtV4FMdtG0/O79mhEl6kntWliA/GwbbibRjcNvZxNFV54rQ/C67o3SuXY1 FwKcMpMxEzYNjreFfiPUiO8Xt9+OqSST3P7GSRRKbcMttwY/0HbYsp29E2sNtO4Fhiwp SG6gSF2OGXjork6ksZoQKPZwqVkR/aHbJELFl15qsuxD2+viAD5WrriTmX7ufdsayy1a kl1mJ6Sf7CP4nOl1RfN3w+1dduZDY5Np9o5dUZUn4PNb7P8BqHsGX86GSGoIoPQ2GTUu K06pyUDJyzXlb20/J1MbNyCMrZpkut4YByxrJ+3gl97i5aGNFyUfFRkQwXoP6mJvSHhi pIhg== X-Gm-Message-State: AOJu0YygYLm2BShxXvZCX0HLF/oaAvO97JxWkcoz4c/AXlLD19Q4rnfZ Ck1X+PlEe5YS+LMsQtEcplJAurMnNGGyuVmgcc+l6SjZlhGmMCUW287grKLIgvfJ4fjNQPphO+0 Z X-Google-Smtp-Source: AGHT+IGswSzZVWeIz4Wgdpkxs3WR7PR1MIVk4iY9pZo/EBhIdY2ew9uSTlVuNEzOgSvjoRbxvKuk9Q== X-Received: by 2002:a05:6820:2018:b0:5a4:d7df:9233 with SMTP id by24-20020a056820201800b005a4d7df9233mr4038772oob.2.1710894758554; Tue, 19 Mar 2024 17:32:38 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Sven Schnelle Subject: [PULL 9/9] target/hppa: fix do_stdby_e() Date: Tue, 19 Mar 2024 14:32:23 -1000 Message-Id: <20240320003223.554145-10-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240320003223.554145-1-richard.henderson@linaro.org> References: <20240320003223.554145-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::c2a; envelope-from=richard.henderson@linaro.org; helo=mail-oo1-xc2a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @linaro.org) X-ZM-MESSAGEID: 1710894821881100003 Content-Type: text/plain; charset="utf-8" From: Sven Schnelle stdby,e,m was writing data from the wrong half of the register into memory for cases 0-3. Fixes: 25460fc5a71 ("target/hppa: Implement STDBY") Signed-off-by: Sven Schnelle Reviewed-by: Richard Henderson Message-Id: <20240319161921.487080-7-svens@stackframe.org> Signed-off-by: Richard Henderson --- target/hppa/op_helper.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/target/hppa/op_helper.c b/target/hppa/op_helper.c index 480fe80844..6cf49f33b7 100644 --- a/target/hppa/op_helper.c +++ b/target/hppa/op_helper.c @@ -281,17 +281,17 @@ static void do_stdby_e(CPUHPPAState *env, target_ulon= g addr, uint64_t val, case 3: /* The 3 byte store must appear atomic. */ if (parallel) { - atomic_store_mask32(env, addr - 3, val, 0xffffff00u, ra); + atomic_store_mask32(env, addr - 3, val >> 32, 0xffffff00u, ra); } else { - cpu_stw_data_ra(env, addr - 3, val >> 16, ra); - cpu_stb_data_ra(env, addr - 1, val >> 8, ra); + cpu_stw_data_ra(env, addr - 3, val >> 48, ra); + cpu_stb_data_ra(env, addr - 1, val >> 40, ra); } break; case 2: - cpu_stw_data_ra(env, addr - 2, val >> 16, ra); + cpu_stw_data_ra(env, addr - 2, val >> 48, ra); break; case 1: - cpu_stb_data_ra(env, addr - 1, val >> 24, ra); + cpu_stb_data_ra(env, addr - 1, val >> 56, ra); break; default: /* Nothing is stored, but protection is checked and the --=20 2.34.1