On 03/22/2013 02:46 PM, Peter Lieven wrote: > performance gain on SSE2 is approx. 20-25%. altivec > is not tested. performance for unsigned long arithmetic > is unchanged. > > Signed-off-by: Peter Lieven <p...@kamp.de> > Reviewed-by: Eric Blake <ebl...@redhat.com> > --- > util/cutils.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/util/cutils.c b/util/cutils.c > index 41c627e..0f43c22 100644 > --- a/util/cutils.c > +++ b/util/cutils.c > @@ -205,6 +205,11 @@ bool buffer_is_zero(const void *buf, size_t len) > long d0, d1, d2, d3; > const long * const data = buf; > > + /* use vector optimized zero check if possible */ > + if (can_use_buffer_find_nonzero_offset(buf, len)) { > + return buffer_find_nonzero_offset(buf, len) == len; > + } > + > assert(len % (4 * sizeof(long)) == 0); > len /= sizeof(long); > > Reviewed-by: Orit Wasserman <owass...@redhat.com>
- [Qemu-devel] [PATCHv4 0/9] buffer_is_zero / migration optim... Peter Lieven
- [Qemu-devel] [PATCHv4 5/9] migration: search for zero ... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 5/9] migration: search f... Eric Blake
- Re: [Qemu-devel] [PATCHv4 5/9] migration: sear... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 5/9] migration: search f... Orit Wasserman
- [Qemu-devel] [PATCHv4 3/9] buffer_is_zero: use vector ... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 3/9] buffer_is_zero: use... Orit Wasserman
- [Qemu-devel] [PATCHv4 8/9] migration: do not search di... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 8/9] migration: do not s... Orit Wasserman
- [Qemu-devel] [PATCHv4 1/9] move vector definitions to ... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 1/9] move vector definit... Orit Wasserman
- [Qemu-devel] [PATCHv4 9/9] migration: use XBZRLE only ... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 9/9] migration: use XBZR... Orit Wasserman
- [Qemu-devel] [PATCHv4 4/9] bitops: use vector algorith... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 4/9] bitops: use vector ... Orit Wasserman
- [Qemu-devel] [PATCHv4 6/9] migration: add an indicator... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 6/9] migration: add an i... Orit Wasserman