On 01/29/2018 07:50 AM, Richard Henderson wrote:
> On 01/29/2018 03:59 AM, Alex Bennée wrote:
>>
>> Richard Henderson writes:
>>
>>> On 01/24/2018 05:13 AM, Alex Bennée wrote:
+/* Multiply A by 2 raised to the power N. */
+static FloatParts scalbn_decomposed(FloatParts a, int n,
+
On 01/29/2018 03:59 AM, Alex Bennée wrote:
>
> Richard Henderson writes:
>
>> On 01/24/2018 05:13 AM, Alex Bennée wrote:
>>> +/* Multiply A by 2 raised to the power N. */
>>> +static FloatParts scalbn_decomposed(FloatParts a, int n,
>>> + float_status *s
Richard Henderson writes:
> On 01/24/2018 05:13 AM, Alex Bennée wrote:
>> +/* Multiply A by 2 raised to the power N. */
>> +static FloatParts scalbn_decomposed(FloatParts a, int n,
>> + float_status *s)
>> +{
>> +if (a.cls == float_class_normal) {
>>
On 01/24/2018 05:13 AM, Alex Bennée wrote:
> +/* Multiply A by 2 raised to the power N. */
> +static FloatParts scalbn_decomposed(FloatParts a, int n,
> + float_status *s)
> +{
> +if (a.cls == float_class_normal) {
> +a.exp += n;
> +}
> +
This is one of the simpler manipulations you could make to a floating
point number.
Signed-off-by: Alex Bennée
Reviewed-by: Richard Henderson
---
v3
- fix renames
---
fpu/softfloat.c | 104 +++-
include/fpu/softfloat.h | 1 +
2 files chan