From: David Hildenbrand Date: Mon, 21 Oct 2019 08:57:10 +0000 (+0200) Subject: s390x/tcg: Fix VECTOR MULTIPLY LOGICAL ODD X-Git-Tag: v4.2.0-rc0~46^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=49a7ce4e030a24c092c82076e23473ae9226fca9;p=thirdparty%2Fqemu.git s390x/tcg: Fix VECTOR MULTIPLY LOGICAL ODD We have to read from odd offsets. Fixes: 2bf3ee38f1f8 ("s390x/tcg: Implement VECTOR MULTIPLY *") Reviewed-by: Richard Henderson Signed-off-by: David Hildenbrand Message-Id: <20191021085715.3797-2-david@redhat.com> Signed-off-by: Cornelia Huck --- diff --git a/target/s390x/vec_int_helper.c b/target/s390x/vec_int_helper.c index 68eaae407b4..03ae8631d95 100644 --- a/target/s390x/vec_int_helper.c +++ b/target/s390x/vec_int_helper.c @@ -488,7 +488,7 @@ void HELPER(gvec_vmlo##BITS)(void *v1, const void *v2, const void *v3, \ { \ int i, j; \ \ - for (i = 0, j = 0; i < (128 / TBITS); i++, j += 2) { \ + for (i = 0, j = 1; i < (128 / TBITS); i++, j += 2) { \ const uint##TBITS##_t a = s390_vec_read_element##BITS(v2, j); \ const uint##TBITS##_t b = s390_vec_read_element##BITS(v3, j); \ \