Re: [PATCH for-6.2 21/34] target/arm: Implement MVE VABAV

2021-07-17 Thread Richard Henderson
On 7/17/21 3:13 PM, Peter Maydell wrote: On Sat, 17 Jul 2021 at 21:50, Richard Henderson wrote: On 7/13/21 6:37 AM, Peter Maydell wrote: +#define DO_VABAV(OP, ESIZE, TYPE) \ +uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \ +

Re: [PATCH for-6.2 21/34] target/arm: Implement MVE VABAV

2021-07-17 Thread Peter Maydell
On Sat, 17 Jul 2021 at 21:50, Richard Henderson wrote: > > On 7/13/21 6:37 AM, Peter Maydell wrote: > > +#define DO_VABAV(OP, ESIZE, TYPE) \ > > +uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \ > > +void *vm, uint3

Re: [PATCH for-6.2 21/34] target/arm: Implement MVE VABAV

2021-07-17 Thread Richard Henderson
On 7/13/21 6:37 AM, Peter Maydell wrote: +#define DO_VABAV(OP, ESIZE, TYPE) \ +uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \ +void *vm, uint32_t ra) \ +{

[PATCH for-6.2 21/34] target/arm: Implement MVE VABAV

2021-07-13 Thread Peter Maydell
Implement the MVE VABAV insn, which computes absolute differences between elements of two vectors and accumulates the result into a general purpose register. Signed-off-by: Peter Maydell --- target/arm/helper-mve.h| 7 +++ target/arm/mve.decode | 6 ++ target/arm/mve_helper.c