[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 08/10] target-xtensa: implement FP0 conversio
From: |
Max Filippov |
Subject: |
Re: [Qemu-devel] [PATCH v3 08/10] target-xtensa: implement FP0 conversions |
Date: |
Thu, 20 Sep 2012 02:47:13 +0400 |
On Thu, Sep 20, 2012 at 1:59 AM, Richard Henderson <address@hidden> wrote:
> On 09/18/2012 05:23 PM, Max Filippov wrote:
>> +uint32_t HELPER(ftoi)(float32 v, uint32_t rounding_mode, uint32_t scale)
>> +{
>> + float_status fp_status = {0};
>> +
>> + set_float_rounding_mode(rounding_mode, &fp_status);
>> + return float32_to_int32(
>> + float32_scalbn(v, scale, &fp_status), &fp_status);
>> +}
>> +
>> +uint32_t HELPER(ftoui)(float32 v, uint32_t rounding_mode, uint32_t scale)
>> +{
>> + float_status fp_status = {0};
>> + float32 res;
>> +
>> + set_float_rounding_mode(rounding_mode, &fp_status);
>> +
>> + res = float32_scalbn(v, scale, &fp_status);
>> +
>> + if (float32_is_neg(v) && !float32_is_any_nan(v)) {
>> + return float32_to_int32(res, &fp_status);
>> + } else {
>> + return float32_to_uint32(res, &fp_status);
>> + }
>> +}
>
> Are you really intending to discard any exceptions raised here?
Yes, as specified in the ISA and as unit tests on Tensilica ISS show.
--
Thanks.
-- Max
- [Qemu-devel] [PATCH v3 00/10] target-xtensa: implement FP coprocessor option, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 01/10] softfloat: make float_muladd_negate_* flags independent, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 02/10] softfloat: add NO_SIGNALING_NANS, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 03/10] target-xtensa: handle boolean option in overlays, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 04/10] target-xtensa: specialize softfloat NaN rules, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 05/10] target-xtensa: add FP registers, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 06/10] target-xtensa: implement LSCX and LSCI groups, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 07/10] target-xtensa: implement FP0 arithmetic, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 08/10] target-xtensa: implement FP0 conversions, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 09/10] target-xtensa: implement FP1 group, Max Filippov, 2012/09/18
- [Qemu-devel] [PATCH v3 10/10] target-xtensa: implement coprocessor context option, Max Filippov, 2012/09/18
- Re: [Qemu-devel] [PATCH v3 00/10] target-xtensa: implement FP coprocessor option, Blue Swirl, 2012/09/22