summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/swr/swr_loader.cpp
diff options
context:
space:
mode:
authorTim Rowley <[email protected]>2017-10-17 15:11:19 -0500
committerTim Rowley <[email protected]>2017-10-19 13:10:55 -0500
commitbfda35c8dd4bc602a3b174377dfea92319438e2b (patch)
tree832141fc605c7b4503dfdbcb2a0fc48e3ed0d67d /src/gallium/drivers/swr/swr_loader.cpp
parent028ffa5e1820707ef0cab52853e36a259b00c849 (diff)
swr: knob overrides for Intel Xeon Phi
Architecture benefits from having more threads/work outstanding. Patch by Jan Zielinski. Reviewed-by: Bruce Cherniak <[email protected]>
Diffstat (limited to 'src/gallium/drivers/swr/swr_loader.cpp')
-rw-r--r--src/gallium/drivers/swr/swr_loader.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/swr/swr_loader.cpp b/src/gallium/drivers/swr/swr_loader.cpp
index e205fe2d7ef..9d6f918e349 100644
--- a/src/gallium/drivers/swr/swr_loader.cpp
+++ b/src/gallium/drivers/swr/swr_loader.cpp
@@ -38,11 +38,14 @@ swr_create_screen(struct sw_winsys *winsys)
util_cpu_detect();
+ bool is_knl = false;
+
if (!strlen(filename) &&
util_cpu_caps.has_avx512f && util_cpu_caps.has_avx512er) {
#if HAVE_SWR_KNL
fprintf(stderr, "KNL ");
sprintf(filename, "%s%s%s", UTIL_DL_PREFIX, "swrKNL", UTIL_DL_EXT);
+ is_knl = true;
#else
fprintf(stderr, "KNL (not built) ");
#endif
@@ -99,6 +102,7 @@ swr_create_screen(struct sw_winsys *winsys)
struct pipe_screen *screen = swr_create_screen_internal(winsys);
swr_screen(screen)->pfnSwrGetInterface = (PFNSwrGetInterface)pApiProc;
+ swr_screen(screen)->is_knl = is_knl;
return screen;
}