+
+void
+_isl_memcpy_linear_to_tiled(uint32_t xt1, uint32_t xt2,
+ uint32_t yt1, uint32_t yt2,
+ char *dst, const char *src,
+ uint32_t dst_pitch, int32_t src_pitch,
+ bool has_swizzling,
+ enum isl_tiling tiling,
+ isl_memcpy_type copy_type);
+
+void
+_isl_memcpy_tiled_to_linear(uint32_t xt1, uint32_t xt2,
+ uint32_t yt1, uint32_t yt2,
+ char *dst, const char *src,
+ int32_t dst_pitch, uint32_t src_pitch,
+ bool has_swizzling,
+ enum isl_tiling tiling,
+ isl_memcpy_type copy_type);
+
+void
+_isl_memcpy_linear_to_tiled_sse41(uint32_t xt1, uint32_t xt2,
+ uint32_t yt1, uint32_t yt2,
+ char *dst, const char *src,
+ uint32_t dst_pitch, int32_t src_pitch,
+ bool has_swizzling,
+ enum isl_tiling tiling,
+ isl_memcpy_type copy_type);
+
+void
+_isl_memcpy_tiled_to_linear_sse41(uint32_t xt1, uint32_t xt2,
+ uint32_t yt1, uint32_t yt2,
+ char *dst, const char *src,
+ int32_t dst_pitch, uint32_t src_pitch,
+ bool has_swizzling,
+ enum isl_tiling tiling,
+ isl_memcpy_type copy_type);
+
+/* 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
+# define genX(x) gen12_##x
+# include "isl_genX_priv.h"
+# undef genX
+#endif
+
+#endif /* ISL_PRIV_H */