Re: [Qemu-devel] [PATCH v1 6/6] softfloat: Support float_round_to_odd more places

2019-02-23 Thread Alex Bennée
Richard Henderson writes: > On 2/22/19 12:45 PM, Alex Bennée wrote: >> @@ -3526,6 +3551,8 @@ static float32 roundAndPackFloat32(flag zSign, int >> zExp, uint32_t zSig, >> case float_round_down: >> roundIncrement = zSign ? 0x7f : 0; >> break; >> +case float_round_to_o

Re: [Qemu-devel] [PATCH v1 6/6] softfloat: Support float_round_to_odd more places

2019-02-23 Thread Alex Bennée
Richard Henderson writes: > On 2/22/19 12:45 PM, Alex Bennée wrote: >> @@ -3526,6 +3551,8 @@ static float32 roundAndPackFloat32(flag zSign, int >> zExp, uint32_t zSig, >> case float_round_down: >> roundIncrement = zSign ? 0x7f : 0; >> break; >> +case float_round_to_o

Re: [Qemu-devel] [PATCH v1 6/6] softfloat: Support float_round_to_odd more places

2019-02-22 Thread Richard Henderson
On 2/22/19 12:45 PM, Alex Bennée wrote: > @@ -3526,6 +3551,8 @@ static float32 roundAndPackFloat32(flag zSign, int > zExp, uint32_t zSig, > case float_round_down: > roundIncrement = zSign ? 0x7f : 0; > break; > +case float_round_to_odd: > +roundIncrement = zSig &

[Qemu-devel] [PATCH v1 6/6] softfloat: Support float_round_to_odd more places

2019-02-22 Thread Alex Bennée
From: Richard Henderson Previously this was only supported for roundAndPackFloat64. New support in round_canonical, round_to_int, float128_round_to_int, roundAndPackFloat32, roundAndPackInt32, roundAndPackInt64, roundAndPackUint64. This does not include any of the floatx80 routines, as we do no