summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Turner <[email protected]>2020-01-02 14:57:56 -0800
committerMarge Bot <[email protected]>2020-01-22 00:19:21 +0000
commit205cb8a1396b446646d6edaee6a96533da8e562d (patch)
treefbe9a7156d63358848024883ffcea587fc333b82
parent741cf9a104feedf7386697d2c2d9c9f069f81b59 (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>
-rw-r--r--src/intel/compiler/brw_reg_type.c6
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];
}