nir/algebraic: Add missing 16-bit extract_[iu]8 patterns
authorIan Romanick <ian.d.romanick@intel.com>
Thu, 28 Feb 2019 04:15:32 +0000 (20:15 -0800)
committerIan Romanick <ian.d.romanick@intel.com>
Thu, 28 Mar 2019 22:35:52 +0000 (15:35 -0700)
commitae21b52e1dc5db5f7678ce9817364384dc0cbc87
tree5a65de1be7fcface5b10b6ecec7f65f01e6b0967
parentcbad201c2b34297dda11ffa414de2ef781225259
nir/algebraic: Add missing 16-bit extract_[iu]8 patterns

No shader-db changes on any Intel platform.

v2: Use a loop to generate patterns.  Suggested by Jason.

v3: Fix a copy-and-paste bug in the extract_[ui] of ishl loop that would
replace an extract_i8 with and extract_u8.  This broke ~180 tests.  This
bug was introduced in v2.

Reviewed-by: Matt Turner <mattst88@gmail.com> [v1]
Reviewed-by: Dylan Baker <dylan@pnwbakers.com> [v2]
Acked-by: Jason Ekstrand <jason@jlekstrand.net> [v2]
src/compiler/nir/nir_opt_algebraic.py