mirror of
https://git.proxmox.com/git/pve-qemu
synced 2025-08-16 00:06:27 +00:00

Commit f06b222
("fixes for QEMU 9.0") included a revert for the QEMU
commit 2ce6cff94d ("virtio-pci: fix use of a released vector"). That
commit caused some regressions which sounded just as bad as the fix.
Those regressions have now been addressed upstream, so pick up the fix
and drop the revert. Dropping the revert fixes the original issue that
commit 2ce6cff94d ("virtio-pci: fix use of a released vector")
addressed.
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
44 lines
1.9 KiB
Diff
44 lines
1.9 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Daniyal Khan <danikhan632@gmail.com>
|
|
Date: Wed, 17 Jul 2024 16:01:47 +1000
|
|
Subject: [PATCH] target/arm: Use float_status copy in sme_fmopa_s
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
We made a copy above because the fp exception flags
|
|
are not propagated back to the FPST register, but
|
|
then failed to use the copy.
|
|
|
|
Cc: qemu-stable@nongnu.org
|
|
Fixes: 558e956c719 ("target/arm: Implement FMOPA, FMOPS (non-widening)")
|
|
Signed-off-by: Daniyal Khan <danikhan632@gmail.com>
|
|
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|
|
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
|
|
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
|
|
Message-id: 20240717060149.204788-2-richard.henderson@linaro.org
|
|
[rth: Split from a larger patch]
|
|
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|
|
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
|
|
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
|
|
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
|
(cherry picked from commit 31d93fedf41c24b0badb38cd9317590d1ef74e37)
|
|
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
|
|
---
|
|
target/arm/tcg/sme_helper.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/target/arm/tcg/sme_helper.c b/target/arm/tcg/sme_helper.c
|
|
index e2e0575039..5a6dd76489 100644
|
|
--- a/target/arm/tcg/sme_helper.c
|
|
+++ b/target/arm/tcg/sme_helper.c
|
|
@@ -916,7 +916,7 @@ void HELPER(sme_fmopa_s)(void *vza, void *vzn, void *vzm, void *vpn,
|
|
if (pb & 1) {
|
|
uint32_t *a = vza_row + H1_4(col);
|
|
uint32_t *m = vzm + H1_4(col);
|
|
- *a = float32_muladd(n, *m, *a, 0, vst);
|
|
+ *a = float32_muladd(n, *m, *a, 0, &fpst);
|
|
}
|
|
col += 4;
|
|
pb >>= 4;
|