s390x: reconsider "long displacement" requirement.  We currently
require that the host supports accessing memory using long
displacement. On older machines e.g. z900 that is an expensive
operation, because it is millicoded. It would be a performance win to
relax that requirement.  (VEX side changes.)  See #268620.
(Florian Krohm, britzel@acm.org)



git-svn-id: svn://svn.valgrind.org/vex/trunk@2126 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/priv/main_main.c b/priv/main_main.c
index 4a4d2c9..989bb6c 100644
--- a/priv/main_main.c
+++ b/priv/main_main.c
@@ -934,6 +934,8 @@
    const UInt GE = VEX_HWCAPS_S390X_GIE;
    const UInt DF = VEX_HWCAPS_S390X_DFP;
 
+   hwcaps = VEX_HWCAPS_S390X(hwcaps);
+
    if (hwcaps == (LD))          return "s390x-ldisp";
    if (hwcaps == (LD|EI))       return "s390x-ldisp-eimm";
    if (hwcaps == (LD|GE))       return "s390x-ldisp-gie";
@@ -943,7 +945,7 @@
    if (hwcaps == (LD|GE|DF))    return "s390x-ldisp-gie-dfp";
    if (hwcaps == (LD|EI|GE|DF)) return "s390x-ldisp-eimm-gie-dfp";
 
-   return NULL;
+   return "s390-zarch";
 }
 
 /* ---- */