qemu-ppc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-ppc] [Qemu-devel] [PATCH 12/14] VSX Stage 4: Add Scalar SP Fus


From: Richard Henderson
Subject: Re: [Qemu-ppc] [Qemu-devel] [PATCH 12/14] VSX Stage 4: Add Scalar SP Fused Multiply-Adds
Date: Fri, 08 Nov 2013 09:30:31 +1000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0

On 11/08/2013 09:28 AM, Richard Henderson wrote:
> On 11/07/2013 06:31 AM, Tom Musta wrote:
>>          }                                                                   
>>   \
>> +                                                                            
>>   \
>> +        if (r2sp) {                                                         
>>   \
>> +            float32 tmp32 = float64_to_float32(xt_out.fld[i],               
>>   \
>> +                                               &env->fp_status);            
>>   \
>> +            xt_out.fld[i] = float32_to_float64(tmp32, &env->fp_status);     
>>   \
>> +        }                                                                   
>>   \
>> +                                                                            
>>   \
> 
> You can't get correct results for a single-precision fma from a
> double-precision fma and merely rounding the results.
> 
> See e.g. glibc's sysdeps/ieee754/dbl-64/s_fmaf.c.

Blah, nevermind.  That would be using separate add+mul in double-precision, not
using a double-precision fma primitive.


r~




reply via email to

[Prev in Thread] Current Thread [Next in Thread]