intel/fs: Do not lower large local arrays to scratch on gen7
authorDanylo Piliaiev <danylo.piliaiev@globallogic.com>
Tue, 12 Nov 2019 16:32:25 +0000 (18:32 +0200)
committerDanylo Piliaiev <danylo.piliaiev@gmail.com>
Thu, 14 Nov 2019 20:08:30 +0000 (20:08 +0000)
commit0904ee0c60f72ecadf75aa793b5778fa6554872e
tree28c45fd46f90a6ceff83af88f4b62fad81dd1365
parent882ca6dfb0f3d17e0f8bc917307d915ab1718069
intel/fs: Do not lower large local arrays to scratch on gen7

On gen7 and earlier the scratch space size is limited to 12kB.
By enabling this optimization we may easily exceed this limit
without having any fallback.

arb_compute_shader/linker/bug-93840.shader_test crashes with
this lowering on IVB due to exceeding scratch size limit.

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2092
Fixes: 69244fc7
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/compiler/brw_nir.c