From 205cb8a1396b446646d6edaee6a96533da8e562d Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Thu, 2 Jan 2020 14:57:56 -0800 Subject: [PATCH] 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: --- src/intel/compiler/brw_reg_type.c | 6 ++++++ 1 file changed, 6 insertions(+) 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]; } -- 2.30.2