+
+/* This is useful for adding the isl_prefix to genX functions */
+#define __PASTE2(x, y) x ## y
+#define __PASTE(x, y) __PASTE2(x, y)
+#define isl_genX(x) __PASTE(isl_, genX(x))
+
+#ifdef genX
+# include "isl_genX_priv.h"
+#else
+# define genX(x) gen4_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen5_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen6_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen7_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen75_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen8_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen9_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen10_##x
+# include "isl_genX_priv.h"
+# undef genX
+# define genX(x) gen11_##x
+# include "isl_genX_priv.h"
+# undef genX
+#endif
+
+#endif /* ISL_PRIV_H */