On Fri, May 07, 2021 at 01:41:46PM -0300, Lucas Mateus Castro (alqotel) wrote:
> Moved has_spr to cpu.h as ppc_has_spr and turned it into an inline function.
> Change spr verification in pnv.c and spapr.c to a version that can
> compile in a !TCG environment.
>
> Signed-off-by: Lucas Mateus Castro
On Fri, May 07, 2021 at 02:45:21PM +0200, Paolo Bonzini wrote:
> On 07/05/21 07:24, Yang Zhong wrote:
> > Paolo, i will revert this patch, but in order to disable sgx epc memory
> > region
> > as DMA target, we still need to skip this memory region while adding this
> > memory
> > region.
>
>From source code, the 'devid' of x-remote-object should be one of devices
in remote QEMU process.
Signed-off-by: Dongli Zhang
---
I have verified by reading the code and playing with below orchestrator.
https://github.com/finallyjustice/sample/blob/master/kvm/multiprocess/orchestrator.py
docs/
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
Is there still anything left to do here for upstream QEMU?
** Changed in: qemu
Status: New => Incomplete
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1894804
Title:
Second DEVICE_DELETED e
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
As far as I know, MSYS2 was finally working again after the change to
the meson build system, so this should have been fixed. If there are
still problems left, please open a new ticket in the new issue tracker
at gitlab: https://gitlab.com/qemu-project/qemu/-/issues
** Changed in: qemu
Stat
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU
(currently
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
Does your emulated machine have a graphics card (VGA or something
similar)? If so, you might need to remove it from the guest. Also, have
you tried to report this issue to the virt-manager project first?
** Changed in: qemu
Status: New => Incomplete
--
You received this bug notification b
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
QEMU ships with the appropriate version of Meson included (see the
"meson" directory), that's why it is not mentioned in the README.
Anyway, does any of your build problems still persist with QEMU v6.0? Or
could we close this ticket now?
** Changed in: qemu
Status: New => Incomplete
--
Y
The last branch recording (LBR) is a performance monitor unit (PMU)
feature on Intel processors that records a running trace of the most
recent branches taken by the processor in the LBR stack. The QEMU
could configure whether it's enabled or not for each guest via CLI.
The LBR feature would be en
The new generic DEFINE_PROP_BITMASK_UINT64 could be used to ensure
that a user-provided property value complies with its bitmask rule
and the default value is recommended to be set in instance_init().
Signed-off-by: Like Xu
---
hw/core/qdev-properties.c| 19 +++
include/hw/qd
This is an automated cleanup. This bug report has been moved to QEMU's
new bug tracker on gitlab.com and thus gets marked as 'expired' now.
Please continue with the discussion here:
https://gitlab.com/qemu-project/qemu/-/issues/213
** Changed in: qemu
Status: Confirmed => Expired
** Bug
This is an automated cleanup. This bug report has been moved to QEMU's
new bug tracker on gitlab.com and thus gets marked as 'expired' now.
Please continue with the discussion here:
https://gitlab.com/qemu-project/qemu/-/issues/214
** Changed in: qemu
Status: Confirmed => Expired
** Bug
This is an automated cleanup. This bug report has been moved to QEMU's
new bug tracker on gitlab.com and thus gets marked as 'expired' now.
Please continue with the discussion here:
https://gitlab.com/qemu-project/qemu/-/issues/215
** Changed in: qemu
Status: Confirmed => Expired
** Bug
This is an automated cleanup. This bug report has been moved to QEMU's
new bug tracker on gitlab.com and thus gets marked as 'expired' now.
Please continue with the discussion here:
https://gitlab.com/qemu-project/qemu/-/issues/217
** Changed in: qemu
Status: Confirmed => Expired
** Bug
This is an automated cleanup. This bug report has been moved to QEMU's
new bug tracker on gitlab.com and thus gets marked as 'expired' now.
Please continue with the discussion here:
https://gitlab.com/qemu-project/qemu/-/issues/216
** Changed in: qemu
Status: Confirmed => Expired
** Bug
** Changed in: qemu
Status: Incomplete => New
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/118
Title:
Multi-queue vhost-user fails to reconnect with qemu version >=4.2
Status in QEMU:
The QEMU project is currently moving its bug tracking to another system.
For this we need to know which bugs are still valid and which could be
closed already. Thus we are setting the bug state to "Incomplete" now.
If the bug has already been fixed in the latest upstream version of QEMU,
then plea
Thanks, I've reported it on the mailing list, and a patch has now been posted
here:
https://lists.gnu.org/archive/html/qemu-devel/2021-05/msg02106.html
** Changed in: qemu
Status: New => In Progress
** Changed in: qemu
Importance: Undecided => High
--
You received this bug notificati
On 07/05/2021 17.53, Jagannathan Raman wrote:
Fixes an if statement that performs a logical AND of mutually exclusive
tests
Reported-by: Thomas Huth
I just spotted the bug ticket on Launchpad :-) So whoever picks this patch
up, please add this instead:
Buglink: https://bugs.launchpad.net/q
❦ 3 mai 2021 15:42 -04, Michael S. Tsirkin:
>> >> +/*
>> >> + * We only handle the case were the device is attached to
>> >> + * the PCI root bus. The general case is more complex as
>> >> + * bridges are enumerated later and the table would need
>
Hi,
Ping...
Thanks.
On Thu, 2021-04-29 at 09:35 +0800, Robert Hoo wrote:
> As it's been marked deprecated since v5.2, now I think it's time
> remove it
> from code.
>
> Signed-off-by: Robert Hoo
> ---
> Changelog:
> v3:
> Update deprecated.rst. (Sorry for my carelessness in last
> search
Patchew URL:
https://patchew.org/QEMU/20210508014802.892561-1-richard.hender...@linaro.org/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Message-id: 20210508014802.892561-1-richard.hender...@linaro.org
Subject: [PATCH 00/72] Con
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 82 +
1 file changed, 22 insertions(+), 60 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 81ff563dc0..b89ec4b832 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -3864,6
Keep the intermediate results in FloatParts instead of
converting back and forth between float64. Use muladd
instead of separate mul+add.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 53 +
1 file changed, 23 insertions(+), 30 deletions(-
Use an enumeration instead of raw 32/64/80 values.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-helpers.h | 5 +-
include/fpu/softfloat-types.h | 10 +++-
include/fpu/softfloat.h | 4 +-
fpu/softfloat.c | 32 ++--
linux-user/arm/nwfpe/fpa11.c
Since this is the first such, this includes all of the
packing and unpacking routines as well.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 339 +++-
1 file changed, 136 insertions(+), 203 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/soft
Rename to parts$N_modrem. This was the last use of a lot
of the legacy infrastructure, so remove it as required.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-macros.h | 34 +
fpu/softfloat.c| 1339 +++-
fpu/softfloat-parts.c.inc |
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 76 +
1 file changed, 14 insertions(+), 62 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 3c6751e4d0..4454219f8a 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -1943,6
With floatx80_precision_x, the rounding happens across
the break between words. Notice this case with
frac_lsb = round_mask + 1 -> 0
and check the bits in frac_hi as needed.
In addition, since frac_shift == 0, we won't implicitly clear
round_mask via the right-shift, so explicitly clear those
Rename to parts$N_log2. Though this is partly a ruse, since I do not
believe the code will succeed for float128 without work. Which is ok
for now, because we do not need this for more than float32 and float64.
Since berkeley-testfloat-3 doesn't support log2, compare float64_log2
vs the system lo
We will need to treat the non-normal cases of floatx80 specially,
so split out the normal case that we can reuse.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 8 ++
fpu/softfloat-parts.c.inc | 56 ++-
2 files changed, 39 insertions(+),
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 336 ++--
1 file changed, 42 insertions(+), 294 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index d7c6c37d99..9f28c5c058 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -2828,
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 116 ++--
1 file changed, 13 insertions(+), 103 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index faccc8df41..914cf2688c 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -2609,
Many qemu softfloat will check floatx80_rounding_precision
even when berkeley testfloat will not. So begin with
floatx80_precision_x, so that's the one we use
when !FUNC_EFF_ROUNDINGPRECISION.
Signed-off-by: Richard Henderson
---
tests/fp/fp-test.c | 8
1 file changed, 4 insertions(+),
Rename to parts$N_compare. Rename all of the intermediate
functions to ftype_do_compare. Rename the hard-float functions
to ftype_hs_compare. Convert float128 to FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 208 ++
fpu/sof
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 50 +++--
1 file changed, 11 insertions(+), 39 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 9f28c5c058..81ff563dc0 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -3913,6
This is the last use of commonNaNT and all of the routines
that use it, so remove all of them for Werror.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c| 276 -
fpu/softfloat-specialize.c.inc | 175 -
2 files changed, 67 i
Rename to parts$N_sqrt.
Reimplement float128_sqrt with FloatParts128.
Reimplement with the inverse sqrt newton-raphson algorithm from musl.
This is significantly faster than even the berkeley sqrt n-r algorithm,
because it does not use division instructions, only multiplication.
Ordinarily, chang
At the same time, convert to pointers, split out
parts$N_round_to_int_normal, define a macro for
parts_round_to_int using QEMU_GENERIC.
This necessarily meant some rearrangement to the
rount_to_{,u}int_and_pack routines, so go ahead and
convert to parts_round_to_int_normal, which in turn
allows cl
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 10 ++
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 7050d8f012..faccc8df41 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -5794,10 +5794,12 @@ float128 floatx80_to_float1
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 58 +++--
1 file changed, 13 insertions(+), 45 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 914cf2688c..82f71896ac 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -3344,6
Rename to parts$N_scalbn.
Reimplement float128_scalbn with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 103 +-
fpu/softfloat-parts.c.inc | 21
2 files changed, 55 insertions(+), 69 deletions(-)
diff --git a/fpu/so
Introduce parts_float_to_float_widen and parts_float_to_float_narrow.
Use them for float128_to_float{32,64} and float{32,64}_to_float128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 203
1 file changed, 69 insertions(+), 134 deletions(-
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 82 +++--
1 file changed, 11 insertions(+), 71 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 352f359bc5..7050d8f012 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -3883,6
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 100 +++-
1 file changed, 13 insertions(+), 87 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 4454219f8a..352f359bc5 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -2293,6
Rename to parts$N_sint_to_float.
Reimplement int{32,64}_to_float128 with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 136 +++---
fpu/softfloat-parts.c.inc | 32 +
2 files changed, 70 insertions(+), 98 deletions(-)
diff
Split out parts_float_to_ahp and parts_float_to_float.
Convert to pointers.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 174
1 file changed, 101 insertions(+), 73 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 8efa52
Remove frac_lsb, frac_lsbm1, roundeven_mask. Compute
these from round_mask in parts$N_uncanon_normal.
With floatx80, round_mask will not be tied to frac_shift.
Everything else is easily computable.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 29
Rename to parts$N_minmax. Combine 3 bool arguments to a bitmask,
return a tri-state value to indicate nan vs unchanged operand.
Introduce ftype_minmax functions as a common optimization point.
Fold bfloat16 expansions into the same macro as the other types.
Signed-off-by: Richard Henderson
---
Rename to parts$N_div.
Implement float128_div with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 290 +++---
fpu/softfloat-parts.c.inc | 55
2 files changed, 171 insertions(+), 174 deletions(-)
diff --git a/fpu/softfloa
We can perform the operation in 6 total adds instead of 8.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-macros.h | 37 +++---
1 file changed, 12 insertions(+), 25 deletions(-)
diff --git a/include/fpu/softfloat-macros.h b/include/fpu/softfloat-macros.h
Rename to parts$N_uint_to_float.
Reimplement uint64_to_float128 with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 83 ---
fpu/softfloat-parts.c.inc | 23 +++
2 files changed, 56 insertions(+), 50 deletions(-)
diff --
Rename to parts$N_float_to_uint. Reimplement
float128_to_uint{32,64}{_round_to_zero} with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 357 +-
fpu/softfloat-parts.c.inc | 68 +++-
2 files changed, 147 insertions(+), 278
Have x86_64 assembly for them, with a fallback.
This avoids shuffling values through %cl in the x86 case.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-macros.h | 36
fpu/softfloat.c| 102 +
2 files changed, 115 insertion
In preparation for implementing multiple sizes. Rename to parts_addsub,
split out parts_add/sub_normal for future reuse with muladd.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 253 ++-
fpu/softfloat-parts-addsub.c.inc | 62
fpu/
Clean up the formatting and variables; no functional change.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-macros.h | 22 ++
1 file changed, 6 insertions(+), 16 deletions(-)
diff --git a/include/fpu/softfloat-macros.h b/include/fpu/softfloat-macros.h
index 76327
Via host-utils.h, we use a host widening multiply for
64-bit hosts, and a common subroutine for 32-bit hosts.
Reviewed-by: Alex Bennée
Reviewed-by: David Hildenbrand
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-macros.h | 23 +++
1 file changed, 3 insertions(+
Rename to parts$N_float_to_sint. Reimplement
float128_to_int{32,64}{_round_to_zero} with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 365 +-
fpu/softfloat-parts.c.inc | 64 +++
2 files changed, 145 insertions(+), 284 d
Use compiler support for carry arithmetic.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat-macros.h | 95 +-
1 file changed, 25 insertions(+), 70 deletions(-)
diff --git a/include/fpu/softfloat-macros.h b/include/fpu/softfloat-macros.h
index a35ec2893a
Rename to parts$N_muladd.
Implement float128_muladd with FloatParts128.
Signed-off-by: Richard Henderson
---
include/fpu/softfloat.h | 2 +
fpu/softfloat.c | 406 ++
tests/fp/fp-bench.c | 8 +-
tests/fp/fp-test.c| 2 +-
fpu/soft
At the same time, convert to pointers, rename to parts$N_canonicalize
and define a macro for parts_canonicalize using QEMU_GENERIC.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 117 +-
fpu/softfloat-parts.c.inc | 33 +++
2 files ch
At the same time, convert to pointers, rename to parts$N_pick_nan
and define a macro for parts_pick_nan using QEMU_GENERIC.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 62 ++-
fpu/softfloat-parts.c.inc | 25
2 files change
At the same time, convert to pointers, rename to return_nan$N
and define a macro for return_nan using QEMU_GENERIC.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 45 ++-
fpu/softfloat-parts.c.inc | 37
2 file
Rename to parts$N_mul.
Reimplement float128_mul with FloatParts128.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 206 ++
fpu/softfloat-parts.c.inc | 51 ++
2 files changed, 128 insertions(+), 129 deletions(-)
diff --git a/fpu/soft
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 131 +---
1 file changed, 68 insertions(+), 63 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index e53d4a138f..b0cbd5941c 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -945,22
Signed-off-by: Richard Henderson
---
fpu/softfloat.c| 17 -
fpu/softfloat-specialize.c.inc | 19 +++
2 files changed, 23 insertions(+), 13 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 073b80d502..6d5392aeab 100644
--- a/fpu/sof
This is the minimal change that also introduces float128_params,
float128_unpack_raw, and float128_pack_raw without running into
unused symbol Werrors.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c| 96 +-
fpu/softfloat-specialize.c.inc | 25
Replace the existing Berkeley implementation with the
FloatParts implementation.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 257 +++-
1 file changed, 36 insertions(+), 221 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 2
At the same time, rename to parts64_silence_nan, split out
parts_silence_nan_frac, and define a macro for parts_silence_nan.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c| 16 +---
fpu/softfloat-specialize.c.inc | 17 +++--
2 files changed, 20 inser
At the same time, rename to pack_raw64.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 21 +
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 5a736a46cf..b59b777bca 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.
This behavior is currently hard-coded in parts_silence_nan,
but setting this bit properly will allow this to be cleaned up.
Signed-off-by: Richard Henderson
---
target/mips/fpu_helper.h | 10 --
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/target/mips/fpu_helper.h b/targ
At the same time, convert to pointers, renaming to parts$N_uncanon,
and define a macro for parts_uncanon using QEMU_GENERIC.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 201 +-
fpu/softfloat-parts.c.inc | 148
Signed-off-by: Richard Henderson
---
fpu/softfloat.c| 362 -
fpu/softfloat-specialize.c.inc | 6 +-
2 files changed, 184 insertions(+), 184 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 6589f00b23..27b51659c9 100644
--- a/fpu/
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 76 +++--
1 file changed, 48 insertions(+), 28 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 5ff9368012..5a736a46cf 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -593,32
At the same time, rename to unpack_raw64.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 29 +++--
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index c7f95961cf..5ff9368012 100644
--- a/fpu/softfloat.c
+++ b/fpu
Shuffle the fraction to the end, otherwise sort by size.
Add frac_hi and frac_lo members to alias frac.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 13 +++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 2123453d40..2d6f
In preparation from moving sf_canonicalize.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 109 +---
1 file changed, 56 insertions(+), 53 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 27b51659c9..398a068b58 100644
--- a/fpu
Rather than point the binary point at msb-1, put it at the msb.
Use uadd64_overflow to detect when addition overflows instead
of DECOMPOSED_OVERFLOW_BIT.
This reduces the number of special cases within the code, such
as shifting an int64_t either left or right during conversion.
Signed-off-by: Ri
Do not call parts_silence_nan when default_nan_mode is in
effect. This will avoid an assert in a later patch.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 19 +++
1 file changed, 7 insertions(+), 12 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index b69
At the same time, convert to pointers, rename to pick_nan_muladd$N
and define a macro for pick_nan_muladd using QEMU_GENERIC.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 53 ++-
fpu/softfloat-parts.c.inc | 40 +
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 8 +---
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index 64edb23793..b694e38522 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -1931,13 +1931,7 @@ static FloatParts float_to_float
At the same time, rename to parts64_default_nan and define
a macro for parts_default_nan using QEMU_GENERIC.
Signed-off-by: Richard Henderson
---
fpu/softfloat.c| 47 +++---
fpu/softfloat-specialize.c.inc | 4 +--
2 files changed, 34 insertions(+), 17
Signed-off-by: Richard Henderson
---
include/fpu/softfloat.h| 5 -
fpu/softfloat-specialize.c.inc | 12
2 files changed, 4 insertions(+), 13 deletions(-)
diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h
index 78ad5ca738..019c2ec66d 100644
--- a/include/fpu
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 509 ++--
1 file changed, 320 insertions(+), 189 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index e02cbafaf9..e53d4a138f 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -925,
Require default_nan_mode to be set instead.
Signed-off-by: Richard Henderson
---
fpu/softfloat-specialize.c.inc | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat-specialize.c.inc
index 487b29155c..5988830c16 100644
---
No reason to set values in 'a', when we already
have float_class_inf in 'c', and can flip that sign.
Reviewed-by: Philippe Mathieu-Daudé
Reviewed-by: Alex Bennée
Reviewed-by: David Hildenbrand
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 5 ++---
1 file changed, 2 insertions(+), 3 d
From: Alex Bennée
Currently this only support softfloat calculations because working out
if the hardware supports 128 bit floats needs configure magic. The 3
op muladd operation is currently unimplemented so commented out for
now.
Signed-off-by: Alex Bennée
Message-Id: <20201020163738.27700-8-a
Signed-off-by: Richard Henderson
---
fpu/softfloat.c | 44
1 file changed, 24 insertions(+), 20 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index b59b777bca..e02cbafaf9 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -626,24 +626
1 - 100 of 267 matches
Mail list logo