summaryrefslogtreecommitdiffstats
path: root/src/intel/compiler/brw_compiler.c
diff options
context:
space:
mode:
authorIan Romanick <[email protected]>2019-08-26 13:28:09 -0700
committerIan Romanick <[email protected]>2019-08-28 11:38:51 -0700
commitd3fd1c761aab01e06665180ab86c9528c0b285b2 (patch)
tree34eadbae076c5d8ed511434ee40f007778b9d0dd /src/intel/compiler/brw_compiler.c
parent4662b70d23c2eed9b891e9694d956a1a2a37ab70 (diff)
nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is enabled
This caused a problem on Sandybridge where an open-coded bitfieldReverse() function could be optimized to a nir_op_bitfield_reverse that would generate an unsupported BFREV instruction in the backend. This was encountered in some Unreal4 tech demos in shader-db. The bug was not previously noticed because we don't actually try to run those demos on Sandybridge. The fixes tag is a bit a lie. The actual bug was introduced about 26,000 commits earlier in 371c4b3c48f ("nir: Recognize open-coded bitfield_reverse."). Without the NIR lowering pass, the flag needed to avoid the optimization does not exist. Hopefully nobody will care to fix this on an earlier Mesa release. Reviewed-by: Matt Turner <[email protected]> Fixes: 7afa26d4e39 ("nir: Add lowering for nir_op_bitfield_reverse.")
Diffstat (limited to 'src/intel/compiler/brw_compiler.c')
0 files changed, 0 insertions, 0 deletions