Re: [Qemu-devel] [PATCH v2 09/11] target/arm: Decode aa64 armv8.3 fcmla

2018-01-26 Thread Peter Maydell
On 26 January 2018 at 07:29, Richard Henderson wrote: > On 01/15/2018 10:18 AM, Peter Maydell wrote: >>> +void HELPER(gvec_fcmlah)(void *vd, void *vn, void *vm, >>> + void *vfpst, uint32_t desc) >>> +{ >>> +uintptr_t opr_sz = simd_oprsz(desc); >>> +float16 *d = vd;

Re: [Qemu-devel] [PATCH v2 09/11] target/arm: Decode aa64 armv8.3 fcmla

2018-01-26 Thread Richard Henderson
On 01/26/2018 02:07 AM, Peter Maydell wrote: >> The SVE pseudocode for the same operation is clearer than that in the main >> ARM >> ARM, and is nearer to what I used: >> >> for e = 0 to elements-1 >> if ElemP[mask, e, esize] == '1' then >> pair = e - (e MOD 2); // index of first el

Re: [Qemu-devel] [PATCH v2 09/11] target/arm: Decode aa64 armv8.3 fcmla

2018-01-26 Thread Richard Henderson
On 01/15/2018 10:18 AM, Peter Maydell wrote: >> +void HELPER(gvec_fcmlah)(void *vd, void *vn, void *vm, >> + void *vfpst, uint32_t desc) >> +{ >> +uintptr_t opr_sz = simd_oprsz(desc); >> +float16 *d = vd; >> +float16 *n = vn; >> +float16 *m = vm; >> +floa

Re: [Qemu-devel] [PATCH v2 09/11] target/arm: Decode aa64 armv8.3 fcmla

2018-01-15 Thread Peter Maydell
On 18 December 2017 at 17:24, Richard Henderson wrote: > Signed-off-by: Richard Henderson > --- > target/arm/helper.h | 11 > target/arm/advsimd_helper.c | 144 ++ > target/arm/translate-a64.c | 149 > ---

[Qemu-devel] [PATCH v2 09/11] target/arm: Decode aa64 armv8.3 fcmla

2017-12-18 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper.h | 11 target/arm/advsimd_helper.c | 144 ++ target/arm/translate-a64.c | 149 3 files changed, 265 insertions(+), 39 deletions(-) diff --gi