diff options
author | Matt Turner <[email protected]> | 2020-01-02 14:57:56 -0800 |
---|---|---|
committer | Marge Bot <[email protected]> | 2020-01-22 00:19:21 +0000 |
commit | 205cb8a1396b446646d6edaee6a96533da8e562d (patch) | |
tree | fbe9a7156d63358848024883ffcea587fc333b82 /src | |
parent | 741cf9a104feedf7386697d2c2d9c9f069f81b59 (diff) |
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 <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2635>
Diffstat (limited to 'src')
-rw-r--r-- | src/intel/compiler/brw_reg_type.c | 6 |
1 files changed, 6 insertions, 0 deletions
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]; } |