[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 11/14] Add vcf{u,s}x instructions
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [PATCH 11/14] Add vcf{u,s}x instructions |
Date: |
Wed, 4 Feb 2009 14:54:05 +0100 |
User-agent: |
Mutt/1.5.18 (2008-05-17) |
On Thu, Jan 22, 2009 at 12:44:11PM -0800, Nathan Froyd wrote:
>
> Signed-off-by: Nathan Froyd <address@hidden>
Thanks, applied.
> ---
> target-ppc/helper.h | 2 ++
> target-ppc/op_helper.c | 13 +++++++++++++
> target-ppc/translate.c | 2 ++
> 3 files changed, 17 insertions(+), 0 deletions(-)
>
> diff --git a/target-ppc/helper.h b/target-ppc/helper.h
> index 3c2756e..6e25d94 100644
> --- a/target-ppc/helper.h
> +++ b/target-ppc/helper.h
> @@ -250,6 +250,8 @@ 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)
> +DEF_HELPER_3(vcfux, void, avr, avr, i32)
> +DEF_HELPER_3(vcfsx, void, avr, avr, i32)
>
> DEF_HELPER_1(efscfsi, i32, i32)
> DEF_HELPER_1(efscfui, i32, i32)
> diff --git a/target-ppc/op_helper.c b/target-ppc/op_helper.c
> index cd35868..32ea54f 100644
> --- a/target-ppc/op_helper.c
> +++ b/target-ppc/op_helper.c
> @@ -2187,6 +2187,19 @@ VAVG(w, s32, int64_t, u32, uint64_t)
> #undef VAVG_DO
> #undef VAVG
>
> +#define VCF(suffix, cvt, element) \
> + void helper_vcf##suffix (ppc_avr_t *r, ppc_avr_t *b, uint32_t uim) \
> + { \
> + int i; \
> + for (i = 0; i < ARRAY_SIZE(r->f); i++) { \
> + float32 t = cvt(b->element[i], &env->vec_status); \
> + r->f[i] = float32_scalbn (t, -uim, &env->vec_status); \
> + } \
> + }
> +VCF(ux, uint32_to_float32, u32)
> +VCF(sx, int32_to_float32, s32)
> +#undef VCF
> +
> #define VCMP_DO(suffix, compare, element, record) \
> void helper_vcmp##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 2c111af..e0cbf45 100644
> --- a/target-ppc/translate.c
> +++ b/target-ppc/translate.c
> @@ -6518,6 +6518,8 @@ GEN_VXFORM_NOA(vrfiz, 5, 11);
> GEN_VXFORM_UIMM(vspltb, 6, 8);
> GEN_VXFORM_UIMM(vsplth, 6, 9);
> GEN_VXFORM_UIMM(vspltw, 6, 10);
> +GEN_VXFORM_UIMM(vcfux, 5, 12);
> +GEN_VXFORM_UIMM(vcfsx, 5, 13);
>
> GEN_HANDLER(vsldoi, 0x04, 0x16, 0xFF, 0x00000400, PPC_ALTIVEC)
> {
> --
> 1.6.0.5
>
>
>
>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
address@hidden http://www.aurel32.net
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH 11/14] Add vcf{u,s}x instructions,
Aurelien Jarno <=