diff options
-rw-r--r-- | src/broadcom/compiler/vir_to_qpu.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/broadcom/compiler/vir_to_qpu.c b/src/broadcom/compiler/vir_to_qpu.c index 568a004803b..83b1936cbd9 100644 --- a/src/broadcom/compiler/vir_to_qpu.c +++ b/src/broadcom/compiler/vir_to_qpu.c @@ -388,7 +388,13 @@ v3d_vir_to_qpu(struct v3d_compile *c, struct qpu_reg *temp_registers) vir_for_each_inst_inorder(inst, c) { bool ok = v3d_qpu_instr_pack(c->devinfo, &inst->qpu, &c->qpu_insts[i++]); - assert(ok); (void) ok; + if (!ok) { + fprintf(stderr, "Failed to pack instruction:\n"); + vir_dump_inst(c, inst); + fprintf(stderr, "\n"); + c->failed = true; + return; + } } assert(i == c->qpu_inst_count); |