qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [V4 PATCH 18/22] target-ppc: Add VSX xmax/xmin Instruct


From: Richard Henderson
Subject: Re: [Qemu-devel] [V4 PATCH 18/22] target-ppc: Add VSX xmax/xmin Instructions
Date: Tue, 24 Dec 2013 08:23:50 -0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

On 12/18/2013 12:19 PM, Tom Musta wrote:
> +        if (unlikely(tp##_is_any_nan(xa.fld[i]) ||                           
>  \
> +                     tp##_is_any_nan(xb.fld[i]))) {                          
>  \
> +            if (tp##_is_signaling_nan(xa.fld[i])) {                          
>  \
> +                xt.fld[i] = tp##_snan_to_qnan(xa.fld[i]);                    
>  \
> +                fload_invalid_op_excp(env, POWERPC_EXCP_FP_VXSNAN, 0);       
>  \
> +            } else if (tp##_is_signaling_nan(xb.fld[i])) {                   
>  \
> +                xt.fld[i] = tp##_snan_to_qnan(xb.fld[i]);                    
>  \
> +                fload_invalid_op_excp(env, POWERPC_EXCP_FP_VXSNAN, 0);       
>  \
> +            } else if (tp##_is_quiet_nan(xb.fld[i])) {                       
>  \
> +                xt.fld[i] = xa.fld[i];                                       
>  \
> +            } else { /* XA is QNaN */                                        
>  \
> +                xt.fld[i] = xb.fld[i];                                       
>  \
> +            }                                                                
>  \
> +        } else {                                                             
>  \
> +            xt.fld[i] = tp##_##op(xa.fld[i], xb.fld[i], &env->fp_status);    
>  \
> +        }                                                                    
>  \

We have minnum/maxnum now.


r~



reply via email to

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