[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 3ec214: target/m68k: pass quotient directly i
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 3ec214: target/m68k: pass quotient directly into make_quot... |
Date: |
Tue, 17 Jan 2023 02:24:01 -0800 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 3ec21437b1470cff373c002c1ebb4f70f666f0c3
https://github.com/qemu/qemu/commit/3ec21437b1470cff373c002c1ebb4f70f666f0c3
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2023-01-16 (Mon, 16 Jan 2023)
Changed paths:
M target/m68k/fpu_helper.c
Log Message:
-----------
target/m68k: pass quotient directly into make_quotient()
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230114232959.118224-2-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 60b598df6e3e3d76dae6967e03d4418f6aac6064
https://github.com/qemu/qemu/commit/60b598df6e3e3d76dae6967e03d4418f6aac6064
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2023-01-16 (Mon, 16 Jan 2023)
Changed paths:
M target/m68k/fpu_helper.c
Log Message:
-----------
target/m68k: pass sign directly into make_quotient()
This enables the quotient parameter to be changed from int32_t to uint32_t and
also allows the extra sign logic in make_quotient() to be removed.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20230114232959.118224-3-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: ad6dae3b3369433ab43a1b190bb3a8aacabb1bbf
https://github.com/qemu/qemu/commit/ad6dae3b3369433ab43a1b190bb3a8aacabb1bbf
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2023-01-16 (Mon, 16 Jan 2023)
Changed paths:
M target/m68k/fpu_helper.c
Log Message:
-----------
target/m68k: fix FPSR quotient byte for fmod instruction
The FPSR quotient byte should be set to the value of the quotient and not the
result. Switch from using floatx80_mod() to floatx80_modrem() which returns
the quotient as a uint64_t which can be used for the quotient byte.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230114232959.118224-4-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 1a282f60a971aa86e3cdd1b7ca000790e43bb310
https://github.com/qemu/qemu/commit/1a282f60a971aa86e3cdd1b7ca000790e43bb310
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2023-01-16 (Mon, 16 Jan 2023)
Changed paths:
M target/m68k/fpu_helper.c
Log Message:
-----------
target/m68k: fix FPSR quotient byte for frem instruction
The FPSR quotient byte should be set to the value of the quotient and not the
result. Manually calculate the quotient in the frem helper in round to nearest
even mode (note this is different from the quotient calculated internally for
fmod), and use it to set the quotient byte accordingly.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1314
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230114232959.118224-5-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 2f8d6a88e44928e1afaab5fd37fafefc94bf395c
https://github.com/qemu/qemu/commit/2f8d6a88e44928e1afaab5fd37fafefc94bf395c
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-01-16 (Mon, 16 Jan 2023)
Changed paths:
M target/m68k/fpu_helper.c
Log Message:
-----------
Merge tag 'm68k-next-pull-request' of https://github.com/vivier/qemu-m68k
into staging
M68K pull request 20230116
fix FPSR quotient byte
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEEzS913cjjpNwuT1Fz8ww4vT8vvjwFAmPFFmsSHGxhdXJlbnRA
# dml2aWVyLmV1AAoJEPMMOL0/L748Dk4P+QH1tlWGWzOiuKZOSUjdJ3NDEw+xpGhH
# oS7I7swiz30RCJUJx9R2nL7u5lBN7kcP0duNDp58gwkmReuotrx5HYeN4WwTh/94
# 78CWDKMMT59ag0dA+41WxhXE2sQ6uVgDTtSXTH/1c4rCEm1NuXa+LGBD8oh0IxxW
# K0/OHfySQvK3mLRrZtx8h6Ug77Hj5AjYKJZ1tONAe0SkcTe/qXkA4npluVnJl+TQ
# /M31uzAD98Td0tSd6YxACkpV++JqEF6Uenbe0iT4A1izRa6GJb56xp+ENeUCavpD
# vh5MmJeqTfe/jvdzjWqLv0v88Z+U/TQ8VvvBAUn7aThVo5f/Njclkaxx/i581zpE
# pT6jCMxZYKCFdXH+QFqX6B9YBa0fTUxwynWQovIs9bwuWfRYA9IvHLCSWUZHZITi
# GQSPbioPcIi4Hc/EJMeRhnZl/9TcGE0tnc+Agib/WI5QaE8Hmj26b7+5v3vxgqQV
# vZ3HWOFSZ4sK3MoIsYoKqoRhFX8DtMqXsf70xKBWn5Yx1kol7vz34UYisLaQFJPZ
# NBKtVPbyAbMP37h7OMzToiGWw0pitgAERHoj7Qq0juT7U9mjfV/xacdniLMPbSUq
# UKzEYgEBNU1728A2TKJUZiXwrdQOx/nZQwJljYMG5RE9ePkhPJ3UvRWMRdxopT+f
# 3Lvgvj+qZ8Aq
# =VVZK
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 16 Jan 2023 09:18:35 GMT
# gpg: using RSA key CD2F75DDC8E3A4DC2E4F5173F30C38BD3F2FBE3C
# gpg: issuer "laurent@vivier.eu"
# gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>" [full]
# gpg: aka "Laurent Vivier <laurent@vivier.eu>" [full]
# gpg: aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>"
[full]
# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F 5173 F30C 38BD 3F2F BE3C
* tag 'm68k-next-pull-request' of https://github.com/vivier/qemu-m68k:
target/m68k: fix FPSR quotient byte for frem instruction
target/m68k: fix FPSR quotient byte for fmod instruction
target/m68k: pass sign directly into make_quotient()
target/m68k: pass quotient directly into make_quotient()
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/fb7e7990342e...2f8d6a88e449