Re: [PATCH 32/55] target/arm: Implement MVE VRMLALDAVH, VRMLSLDAVH

2021-06-14 Thread Peter Maydell
On Wed, 9 Jun 2021 at 02:05, Richard Henderson wrote: > > On 6/7/21 9:57 AM, Peter Maydell wrote: > > +#define DO_LDAVH(OP, ESIZE, TYPE, H, XCHG, EVENACC, ODDACC, TO128) \ > > +uint64_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \ > > +v

Re: [PATCH 32/55] target/arm: Implement MVE VRMLALDAVH, VRMLSLDAVH

2021-06-08 Thread Richard Henderson
On 6/7/21 9:57 AM, Peter Maydell wrote: +#define DO_LDAVH(OP, ESIZE, TYPE, H, XCHG, EVENACC, ODDACC, TO128) \ +uint64_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \ +void *vm, uint64_t a) \ +{

[PATCH 32/55] target/arm: Implement MVE VRMLALDAVH, VRMLSLDAVH

2021-06-07 Thread Peter Maydell
Implement the MVE VRMLALDAVH and VRMLSLDAVH insns, which accumulate the results of a rounded multiply of pairs of elements into a 72-bit accumulator, returning the top 64 bits in a pair of general purpose registers. Signed-off-by: Peter Maydell --- target/arm/helper-mve.h| 8 targe