summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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];
}