All of lore.kernel.org
 help / color / mirror / Atom feed
From: Aurelien Jarno <aurelien@aurel32.net>
To: qemu-devel@nongnu.org
Cc: Nathan Froyd <froydnj@codesourcery.com>
Subject: Re: [Qemu-devel] [PATCH 10/14] Add vrfi{m,n,p,z} instructions
Date: Wed, 4 Feb 2009 14:53:58 +0100	[thread overview]
Message-ID: <20090204135358.GS25125@hall.aurel32.net> (raw)
In-Reply-To: <1232657054-30100-11-git-send-email-froydnj@codesourcery.com>

On Thu, Jan 22, 2009 at 12:44:10PM -0800, Nathan Froyd wrote:
> 
> Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
> ---

Thanks, applied.

>  target-ppc/helper.h    |    4 ++++
>  target-ppc/op_helper.c |   18 ++++++++++++++++++
>  target-ppc/translate.c |    4 ++++
>  3 files changed, 26 insertions(+), 0 deletions(-)
> 
> diff --git a/target-ppc/helper.h b/target-ppc/helper.h
> index ff4b0db..3c2756e 100644
> --- a/target-ppc/helper.h
> +++ b/target-ppc/helper.h
> @@ -244,6 +244,10 @@ 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(vrfim, void, avr, avr)
> +DEF_HELPER_2(vrfin, void, avr, avr)
> +DEF_HELPER_2(vrfip, void, avr, avr)
> +DEF_HELPER_2(vrfiz, void, avr, avr)
>  DEF_HELPER_4(vmaddfp, void, avr, avr, avr, avr)
>  DEF_HELPER_4(vnmsubfp, void, avr, avr, avr, avr)
>  
> diff --git a/target-ppc/op_helper.c b/target-ppc/op_helper.c
> index 4b62735..cd35868 100644
> --- a/target-ppc/op_helper.c
> +++ b/target-ppc/op_helper.c
> @@ -2658,6 +2658,24 @@ VPK(uwum, u32, u16, I, 0)
>  #undef VPK
>  #undef PKBIG
>  
> +#define VRFI(suffix, rounding)                                          \
> +    void helper_vrfi##suffix (ppc_avr_t *r, ppc_avr_t *b)               \
> +    {                                                                   \
> +        int i;                                                          \
> +        float_status s = env->vec_status;                               \
> +        set_float_rounding_mode(rounding, &s);                          \
> +        for (i = 0; i < ARRAY_SIZE(r->f); i++) {                        \
> +            HANDLE_NAN1(r->f[i], b->f[i]) {                             \
> +                r->f[i] = float32_round_to_int (b->f[i], &s);           \
> +            }                                                           \
> +        }                                                               \
> +    }
> +VRFI(n, float_round_nearest_even)
> +VRFI(m, float_round_down)
> +VRFI(p, float_round_up)
> +VRFI(z, float_round_to_zero)
> +#undef VRFI
> +
>  #define VROTATE(suffix, element)                                        \
>      void helper_vrl##suffix (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)  \
>      {                                                                   \
> diff --git a/target-ppc/translate.c b/target-ppc/translate.c
> index 312cbcb..2c111af 100644
> --- a/target-ppc/translate.c
> +++ b/target-ppc/translate.c
> @@ -6476,6 +6476,10 @@ 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(vrfim, 5, 8);
> +GEN_VXFORM_NOA(vrfin, 5, 9);
> +GEN_VXFORM_NOA(vrfip, 5, 10);
> +GEN_VXFORM_NOA(vrfiz, 5, 11);
>  
>  #define GEN_VXFORM_SIMM(name, opc2, opc3)                               \
>      GEN_HANDLER(name, 0x04, opc2, opc3, 0x00000000, PPC_ALTIVEC)        \
> -- 
> 1.6.0.5
> 
> 
> 
> 

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

  reply	other threads:[~2009-02-04 13:54 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-22 20:44 [Qemu-devel] [PATCH 00/14] target-ppc: add floating-point AltiVec instructions Nathan Froyd
2009-01-22 20:44 ` [Qemu-devel] [PATCH 01/14] Add f field to ppc_avr_t Nathan Froyd
2009-02-03 19:59   ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 02/14] Add various NaN-handling macros Nathan Froyd
2009-02-03 19:41   ` Aurelien Jarno
2009-02-03 20:19     ` Nathan Froyd
2009-02-04  9:05       ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 03/14] Rename spe_status to vec_status Nathan Froyd
2009-02-03 19:59   ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 04/14] Add calls to initialize VSCR on appropriate machines Nathan Froyd
2009-02-03 19:59   ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 05/14] Make mtvscr use a helper Nathan Froyd
2009-02-03 19:59   ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 06/14] Add v{max,min}fp instructions Nathan Froyd
2009-02-03 19:51   ` Aurelien Jarno
2009-02-04  9:06     ` Aurelien Jarno
2009-02-08 22:38       ` Nathan Froyd
2009-02-09 16:50         ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 07/14] Add v{add,sub}fp instructions Nathan Froyd
2009-02-03 19:52   ` Aurelien Jarno
2009-02-03 20:34     ` Nathan Froyd
2009-02-08 22:39     ` Nathan Froyd
2009-02-09 16:51       ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 08/14] Add vmaddfp and vnmsubfp instructions Nathan Froyd
2009-02-04 10:39   ` Aurelien Jarno
2009-02-08 22:39     ` Nathan Froyd
2009-02-09 16:51       ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 09/14] Add vcmp{eq,ge,gt,b}fp{,.} instructions Nathan Froyd
2009-02-04 14:12   ` Aurelien Jarno
2009-02-08 22:40     ` [Qemu-devel] [PATCH 09/14] Add vcmp{eq, ge, gt, b}fp{, .} instructions Nathan Froyd
2009-02-09 16:51       ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 10/14] Add vrfi{m,n,p,z} instructions Nathan Froyd
2009-02-04 13:53   ` Aurelien Jarno [this message]
2009-01-22 20:44 ` [Qemu-devel] [PATCH 11/14] Add vcf{u,s}x instructions Nathan Froyd
2009-02-04 13:54   ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 12/14] Add vct{u,s}xs instructions Nathan Froyd
2009-02-04 14:46   ` Aurelien Jarno
2009-02-08 22:40     ` Nathan Froyd
2009-02-09 16:52       ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 13/14] Add vrefp instruction Nathan Froyd
2009-02-04 13:56   ` Aurelien Jarno
2009-02-08 22:44     ` Nathan Froyd
2009-02-09 16:52       ` Aurelien Jarno
2009-01-22 20:44 ` [Qemu-devel] [PATCH 14/14] Add vrsqrtefp instruction Nathan Froyd
2009-02-04 13:56   ` Aurelien Jarno
2009-02-08 22:44     ` Nathan Froyd
2009-02-09 16:52       ` Aurelien Jarno

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090204135358.GS25125@hall.aurel32.net \
    --to=aurelien@aurel32.net \
    --cc=froydnj@codesourcery.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.