Re: [Qemu-devel] [PATCH 12/38] tcg: Add gvec expanders for variable shift

2019-04-23 Thread David Hildenbrand
On 23.04.19 23:40, Richard Henderson wrote: > On 4/23/19 2:02 PM, David Hildenbrand wrote: >> On 23.04.19 21:28, Richard Henderson wrote: >>> On 4/23/19 12:04 PM, David Hildenbrand wrote: In order to use this on s390x for VECTOR ELEMENT SHIFT, like +static DisasJumpType op_vesv(Disas

Re: [Qemu-devel] [PATCH 12/38] tcg: Add gvec expanders for variable shift

2019-04-23 Thread Richard Henderson
On 4/23/19 2:02 PM, David Hildenbrand wrote: > On 23.04.19 21:28, Richard Henderson wrote: >> On 4/23/19 12:04 PM, David Hildenbrand wrote: >>> In order to use this on s390x for VECTOR ELEMENT SHIFT, like >>> >>> +static DisasJumpType op_vesv(DisasContext *s, DisasOps *o) >>> +{ >>> +const uint

Re: [Qemu-devel] [PATCH 12/38] tcg: Add gvec expanders for variable shift

2019-04-23 Thread David Hildenbrand
On 23.04.19 21:28, Richard Henderson wrote: > On 4/23/19 12:04 PM, David Hildenbrand wrote: >> In order to use this on s390x for VECTOR ELEMENT SHIFT, like >> >> +static DisasJumpType op_vesv(DisasContext *s, DisasOps *o) >> +{ >> +const uint8_t es = get_field(s->fields, m4); >> +const uint

Re: [Qemu-devel] [PATCH 12/38] tcg: Add gvec expanders for variable shift

2019-04-23 Thread Richard Henderson
On 4/23/19 12:04 PM, David Hildenbrand wrote: > In order to use this on s390x for VECTOR ELEMENT SHIFT, like > > +static DisasJumpType op_vesv(DisasContext *s, DisasOps *o) > +{ > +const uint8_t es = get_field(s->fields, m4); > +const uint8_t v1 = get_field(s->fields, v1); > +const uin

Re: [Qemu-devel] [PATCH 12/38] tcg: Add gvec expanders for variable shift

2019-04-23 Thread David Hildenbrand
In order to use this on s390x for VECTOR ELEMENT SHIFT, like +static DisasJumpType op_vesv(DisasContext *s, DisasOps *o) +{ +const uint8_t es = get_field(s->fields, m4); +const uint8_t v1 = get_field(s->fields, v1); +const uint8_t v2 = get_field(s->fields, v2); +const uint8_t v3 =

[Qemu-devel] [PATCH 12/38] tcg: Add gvec expanders for variable shift

2019-04-20 Thread Richard Henderson
Signed-off-by: Richard Henderson --- accel/tcg/tcg-runtime.h | 15 tcg/tcg-op-gvec.h| 7 ++ tcg/tcg-op.h | 4 ++ accel/tcg/tcg-runtime-gvec.c | 132 +++ tcg/tcg-op-gvec.c| 87 +++ tcg/tcg-o