|
From: Andreas A. <ar...@so...> - 2023-01-11 15:47:32
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=73ab2978f8bfb5becc4bc7356228a117292ca51f commit 73ab2978f8bfb5becc4bc7356228a117292ca51f Author: Andreas Arnez <ar...@li...> Date: Thu Dec 1 11:02:12 2022 +0100 s390: Un-swap implementations of VFCH and VFCHE When running under Valgrind, the VFCH instruction behaves like VFCHE, and vice versa. Fix this. Diff: --- VEX/priv/host_s390_defs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/VEX/priv/host_s390_defs.c b/VEX/priv/host_s390_defs.c index ac5ca6cbe8..c811dc5b80 100644 --- a/VEX/priv/host_s390_defs.c +++ b/VEX/priv/host_s390_defs.c @@ -11709,9 +11709,9 @@ s390_insn_vec_binop_emit(UChar *buf, const s390_insn *insn) case S390_VEC_FLOAT_COMPARE_EQUAL: return s390_emit_VFCE(buf, v1, v2, v3, s390_getM_from_size(size), 0, 0); case S390_VEC_FLOAT_COMPARE_LESS_OR_EQUAL: - return s390_emit_VFCH(buf, v1, v3, v2, s390_getM_from_size(size), 0, 0); - case S390_VEC_FLOAT_COMPARE_LESS: return s390_emit_VFCHE(buf, v1, v3, v2, s390_getM_from_size(size), 0, 0); + case S390_VEC_FLOAT_COMPARE_LESS: + return s390_emit_VFCH(buf, v1, v3, v2, s390_getM_from_size(size), 0, 0); default: goto fail; |