]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
s390: Un-swap implementations of VFCH and VFCHE
authorAndreas Arnez <arnez@linux.ibm.com>
Thu, 1 Dec 2022 10:02:12 +0000 (11:02 +0100)
committerAndreas Arnez <arnez@linux.ibm.com>
Wed, 11 Jan 2023 15:44:38 +0000 (16:44 +0100)
When running under Valgrind, the VFCH instruction behaves like VFCHE, and
vice versa.  Fix this.

VEX/priv/host_s390_defs.c

index ac5ca6cbe8b4f84c8c3991d522f467a8c68bc8a6..c811dc5b80be420fc84c1b90dc881eb2ff35e7d1 100644 (file)
@@ -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;