nir/search: Use larger type to hold linearized index
authorIan Romanick <ian.d.romanick@intel.com>
Tue, 18 Feb 2020 23:31:37 +0000 (15:31 -0800)
committerMarge Bot <eric+marge@anholt.net>
Wed, 19 Feb 2020 19:07:34 +0000 (19:07 +0000)
commit58bdc1c748f2922b3970c3b3a41d1b0977f07886
tree2ddf55b6a4893f9f7762a912ebf6a530eb452d5b
parent912ee82521ec0507a00dd108b28bf4d864ce6d95
nir/search: Use larger type to hold linearized index

"index" is an offset into a linearized 3-dimensional array.  Starting
with fbd5359a0a6, the 3-dimensional array can have 43 elements in each
dimension.  43**3 = 79507, and that will overflow the uint16_t.

See also the discussion in MR !3765.

Fixes: fbd5359a0a6 ("nir/algebraic: Rearrange bcsel sequences generated by nir_opt_peephole_select")
Suggested-by: Connor Abbott <cwabbott0@gmail.com>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3871>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3871>
src/compiler/nir/nir_search.c