|
From: <sv...@va...> - 2012-08-26 04:22:43
|
florian 2012-08-26 05:22:33 +0100 (Sun, 26 Aug 2012)
New Revision: 2486
Log:
s390: Add STCKF hardware facility to hwcaps.
Modified files:
trunk/priv/host_s390_defs.h
trunk/priv/main_main.c
trunk/pub/libvex.h
Modified: trunk/priv/host_s390_defs.h (+2 -0)
===================================================================
--- trunk/priv/host_s390_defs.h 2012-08-26 04:41:56 +01:00 (rev 2485)
+++ trunk/priv/host_s390_defs.h 2012-08-26 05:22:33 +01:00 (rev 2486)
@@ -581,6 +581,8 @@
(s390_host_hwcaps & (VEX_HWCAPS_S390X_STFLE))
#define s390_host_has_etf3 \
(s390_host_hwcaps & (VEX_HWCAPS_S390X_ETF3))
+#define s390_host_has_stckf \
+ (s390_host_hwcaps & (VEX_HWCAPS_S390X_STCKF))
#endif /* ndef __VEX_HOST_S390_DEFS_H */
Modified: trunk/priv/main_main.c (+3 -0)
===================================================================
--- trunk/priv/main_main.c 2012-08-26 04:41:56 +01:00 (rev 2485)
+++ trunk/priv/main_main.c 2012-08-26 05:22:33 +01:00 (rev 2486)
@@ -1247,6 +1247,7 @@
{ "stfle" },
{ "etf2" },
{ "etf3" },
+ { "stckf" },
};
static HChar buf[sizeof facilities + sizeof prefix + 1];
static HChar *p;
@@ -1272,6 +1273,8 @@
p = p + vex_sprintf(p, "-%s", facilities[6]);
if (hwcaps & VEX_HWCAPS_S390X_ETF3)
p = p + vex_sprintf(p, "-%s", facilities[7]);
+ if (hwcaps & VEX_HWCAPS_S390X_STCKF)
+ p = p + vex_sprintf(p, "-%s", facilities[8]);
/* If there are no facilities, add "zarch" */
if (hwcaps == 0)
Modified: trunk/pub/libvex.h (+2 -0)
===================================================================
--- trunk/pub/libvex.h 2012-08-26 04:41:56 +01:00 (rev 2485)
+++ trunk/pub/libvex.h 2012-08-26 05:22:33 +01:00 (rev 2486)
@@ -130,6 +130,7 @@
#define VEX_HWCAPS_S390X_ETF2 (1<<11) /* ETF2-enhancement facility */
#define VEX_HWCAPS_S390X_STFLE (1<<12) /* STFLE facility */
#define VEX_HWCAPS_S390X_ETF3 (1<<13) /* ETF3-enhancement facility */
+#define VEX_HWCAPS_S390X_STCKF (1<<14) /* STCKF facility */
/* Special value representing all available s390x hwcaps */
#define VEX_HWCAPS_S390X_ALL (VEX_HWCAPS_S390X_LDISP | \
@@ -138,6 +139,7 @@
VEX_HWCAPS_S390X_DFP | \
VEX_HWCAPS_S390X_FGX | \
VEX_HWCAPS_S390X_STFLE | \
+ VEX_HWCAPS_S390X_STCKF | \
VEX_HWCAPS_S390X_ETF3 | \
VEX_HWCAPS_S390X_ETF2)
|