From 5f37474403a46db1ab3b11bc486ee39058afd33f Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 9 Jun 2021 13:18:13 -0400 Subject: [PATCH] pan/mdg: Assert scheduled instructions are reasonable Would've got a scheduler hang. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/midgard/midgard_schedule.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/panfrost/midgard/midgard_schedule.c b/src/panfrost/midgard/midgard_schedule.c index 2b27205..020980b 100644 --- a/src/panfrost/midgard/midgard_schedule.c +++ b/src/panfrost/midgard/midgard_schedule.c @@ -822,6 +822,8 @@ mir_choose_bundle( predicate.tag = ~0; chosen = mir_choose_instruction(instructions, liveness, worklist, count, &predicate); + assert(chosen == NULL || chosen->type != TAG_LOAD_STORE_4); + if (chosen) return chosen->type; else @@ -1064,6 +1066,8 @@ mir_schedule_ldst( midgard_instruction *pair = mir_choose_instruction(instructions, liveness, worklist, len, &predicate); + assert(ins != NULL); + struct midgard_bundle out = { .tag = TAG_LOAD_STORE_4, .instruction_count = pair ? 2 : 1, -- 2.7.4