diff options
author | Paulo Zanoni <[email protected]> | 2019-08-13 17:02:13 -0700 |
---|---|---|
committer | Paulo Zanoni <[email protected]> | 2019-08-26 14:54:16 -0700 |
commit | 848d5e444a881a1a3ac6824f07d95988b312530b (patch) | |
tree | 8be9afd57c3bc9665b975d7b3ae9c1f1b9ff71da /src/intel/compiler/brw_fs.cpp | |
parent | c30116a2faf6e2d1829c77b0beac58d960e248c1 (diff) |
intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs fails
Looks like a copy/paste error. This patch prevents a segfault when
running the following on BDW:
INTEL_DEBUG=no8,no16,do32 ./deqp-vk -n \
dEQP-VK.subgroups.arithmetic.compute.subgroupmin_dvec4
For the curious, the message we're getting is:
CS compile failed: Failure to register allocate. Reduce number
of live scalar values to avoid this.
Fixes: 864737ce6cd5 ("i965/fs: Build 32-wide compute shader when needed.")
Reviewed-by: Jason Ekstrand <[email protected]>
Signed-off-by: Paulo Zanoni <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_fs.cpp')
-rw-r--r-- | src/intel/compiler/brw_fs.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/intel/compiler/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp index a234450887f..8fbb118ea41 100644 --- a/src/intel/compiler/brw_fs.cpp +++ b/src/intel/compiler/brw_fs.cpp @@ -8429,7 +8429,7 @@ brw_compile_cs(const struct brw_compiler *compiler, void *log_data, if (!v32->run_cs(min_dispatch_width)) { compiler->shader_perf_log(log_data, "SIMD32 shader failed to compile: %s", - v16->fail_msg); + v32->fail_msg); if (!v) { fail_msg = "Couldn't generate SIMD32 program and not " |