[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 136/147] softfloat: Implement uint64_to_float128
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH 136/147] softfloat: Implement uint64_to_float128 |
Date: |
Fri, 28 Sep 2012 15:27:38 +0100 |
On 28 September 2012 02:13, Richard Henderson <address@hidden> wrote:
> Signed-off-by: Richard Henderson <address@hidden>
> ---
> fpu/softfloat.c | 6 ++++++
> fpu/softfloat.h | 1 +
> 2 files changed, 7 insertions(+)
>
> diff --git a/fpu/softfloat.c b/fpu/softfloat.c
> index 45f105a..8df3a32 100644
> --- a/fpu/softfloat.c
> +++ b/fpu/softfloat.c
> @@ -1337,6 +1337,12 @@ float128 int64_to_float128( int64 a STATUS_PARAM )
>
> }
>
> +float128 uint64_to_float128( uint64 a STATUS_PARAM )
> +{
> + if ( a == 0 ) return packFloat128( 0, 0, 0, 0 );
It would be more in line with the other float sizes to have
#define float128_zero make_float128(0, 0)
and then return float128_zero here.
> + return normalizeRoundAndPackFloat128( 0, 0x406E, a, 0 STATUS_VAR );
(I assume you've tested at least enough to confirm that 0x406E
is the right number and not off by one one way or the other :-))
Incidentally personally I prefer to follow QEMU's spacing/bracing
style rather than the insane original-softfloat one, when
making changes. But the file is enough of a mess that I don't
care much one way or another, if you prefer to follow local
style.
-- PMM
- [Qemu-devel] [PATCH 128/147] target-s390: Implement STORE ON CONDITION, (continued)
- [Qemu-devel] [PATCH 128/147] target-s390: Implement STORE ON CONDITION, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 129/147] target-s390: Implement CONVERT TO LOGICAL, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 130/147] target-s390: Implement CONVERT FROM LOGICAL, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 131/147] target-s390: Implement POPCNT, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 132/147] target-s390: Implement CPSDR, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 133/147] target-s390: Check insn operand specifications, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 134/147] target-s390: Implement LCDFR, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 135/147] softfloat: Fix uint64_to_float64, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 136/147] softfloat: Implement uint64_to_float128, Richard Henderson, 2012/09/27
- Re: [Qemu-devel] [PATCH 136/147] softfloat: Implement uint64_to_float128,
Peter Maydell <=
- [Qemu-devel] [PATCH 137/147] target-s390: Use uint64_to_float128, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 138/147] target-s390: Implement SET ROUNDING MODE, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 139/147] target-s390: Implement LOAD/SET FP AND SIGNAL, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 140/147] target-s390: Fix cpu_clone_regs, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 141/147] target-s390: Optimize XC, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 142/147] target-s390: Optmize emitting discards, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 143/147] target-s390: Tidy comparisons, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 144/147] target-s390: Optimize ADDU/SUBU CC testing, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 145/147] target-s390: Optimize ADDC/SUBB, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 146/147] target-s390: Optimize get_address, Richard Henderson, 2012/09/27