qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 13/14] Add vrefp instruction


From: Aurelien Jarno
Subject: Re: [Qemu-devel] [PATCH 13/14] Add vrefp instruction
Date: Mon, 9 Feb 2009 17:52:42 +0100
User-agent: Mutt/1.5.18 (2008-05-17)

On Sun, Feb 08, 2009 at 02:44:21PM -0800, Nathan Froyd wrote:
> Use float32_one constant to avoid repeated conversions.  Let the
> softfloat code handle any special cases.
> 
> Signed-off-by: Nathan Froyd <address@hidden>
> ---
>  target-ppc/helper.h    |    1 +
>  target-ppc/op_helper.c |   10 ++++++++++
>  target-ppc/translate.c |    1 +
>  3 files changed, 12 insertions(+), 0 deletions(-)

Thanks, applied.

> diff --git a/target-ppc/helper.h b/target-ppc/helper.h
> index 3ee04b2..00a573c 100644
> --- a/target-ppc/helper.h
> +++ b/target-ppc/helper.h
> @@ -244,6 +244,7 @@ DEF_HELPER_3(vaddfp, void, avr, avr, avr)
>  DEF_HELPER_3(vsubfp, void, avr, avr, avr)
>  DEF_HELPER_3(vmaxfp, void, avr, avr, avr)
>  DEF_HELPER_3(vminfp, void, avr, avr, avr)
> +DEF_HELPER_2(vrefp, void, avr, avr)
>  DEF_HELPER_4(vmaddfp, void, avr, avr, avr, avr)
>  DEF_HELPER_4(vnmsubfp, void, avr, avr, avr, avr)
>  DEF_HELPER_2(vlogefp, void, avr, avr)
> diff --git a/target-ppc/op_helper.c b/target-ppc/op_helper.c
> index e4c446d..0e78e23 100644
> --- a/target-ppc/op_helper.c
> +++ b/target-ppc/op_helper.c
> @@ -2664,6 +2664,16 @@ VPK(uwum, u32, u16, I, 0)
>  #undef VPK
>  #undef PKBIG
>  
> +void helper_vrefp (ppc_avr_t *r, ppc_avr_t *b)
> +{
> +    int i;
> +    for (i = 0; i < ARRAY_SIZE(r->f); i++) {
> +        HANDLE_NAN1(r->f[i], b->f[i]) {
> +            r->f[i] = float32_div(float32_one, b->f[i], &env->vec_status);
> +        }
> +    }
> +}
> +
>  #define VRFI(suffix, rounding)                                          \
>      void helper_vrfi##suffix (ppc_avr_t *r, ppc_avr_t *b)               \
>      {                                                                   \
> diff --git a/target-ppc/translate.c b/target-ppc/translate.c
> index 4d5b45a..46bd177 100644
> --- a/target-ppc/translate.c
> +++ b/target-ppc/translate.c
> @@ -6476,6 +6476,7 @@ GEN_VXFORM_NOA(vupklsb, 7, 10);
>  GEN_VXFORM_NOA(vupklsh, 7, 11);
>  GEN_VXFORM_NOA(vupkhpx, 7, 13);
>  GEN_VXFORM_NOA(vupklpx, 7, 15);
> +GEN_VXFORM_NOA(vrefp, 5, 4);
>  GEN_VXFORM_NOA(vlogefp, 5, 7);
>  GEN_VXFORM_NOA(vrfim, 5, 8);
>  GEN_VXFORM_NOA(vrfin, 5, 9);
> -- 
> 1.6.0.5
> 
> 
> 
> 

-- 
Aurelien Jarno                          GPG: 1024D/F1BCDB73
address@hidden                 http://www.aurel32.net




reply via email to

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