From: Matt Turner Date: Thu, 2 Jan 2020 22:57:56 +0000 (-0800) Subject: intel/compiler: Handle invalid inputs to brw_reg_type_to_*() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=205cb8a1396b446646d6edaee6a96533da8e562d;p=mesa.git intel/compiler: Handle invalid inputs to brw_reg_type_to_*() Necessary to handle these cases when we test fuzzed instructions. Reviewed-by: Caio Marcelo de Oliveira Filho Part-of: --- diff --git a/src/intel/compiler/brw_reg_type.c b/src/intel/compiler/brw_reg_type.c index 7a42f2ffbe6..c720542e3a0 100644 --- a/src/intel/compiler/brw_reg_type.c +++ b/src/intel/compiler/brw_reg_type.c @@ -479,6 +479,9 @@ brw_reg_type_to_size(enum brw_reg_type type) [BRW_REGISTER_TYPE_V] = 2, [BRW_REGISTER_TYPE_UV] = 2, }; + if (type >= ARRAY_SIZE(type_size)) + return -1; + return type_size[type]; } @@ -509,6 +512,9 @@ brw_reg_type_to_letters(enum brw_reg_type type) [BRW_REGISTER_TYPE_V] = "V", [BRW_REGISTER_TYPE_UV] = "UV", }; + if (type >= ARRAY_SIZE(letters)) + return "INVALID"; + assert(type < ARRAY_SIZE(letters)); return letters[type]; }