diff --git a/src/gallium/drivers/lima/ir/gp/nir.c b/src/gallium/drivers/lima/ir/gp/nir.c index 8cd8d2f67e053de9c50f7fcfa09c68e5c735d8a2..f95957e8892ff3166047f81ca2e7365c3393c8b5 100644 --- a/src/gallium/drivers/lima/ir/gp/nir.c +++ b/src/gallium/drivers/lima/ir/gp/nir.c @@ -201,7 +201,8 @@ static bool gpir_emit_intrinsic(gpir_block *block, nir_instr *ni) return true; } default: - gpir_error("unsupported nir_intrinsic_instr %d\n", instr->intrinsic); + gpir_error("unsupported nir_intrinsic_instr %s\n", + nir_intrinsic_infos[instr->intrinsic].name); return false; } } diff --git a/src/gallium/drivers/lima/ir/pp/nir.c b/src/gallium/drivers/lima/ir/pp/nir.c index bdf54b227c6edf7737f1bd3bcb2b1a27b0bfd324..bb5038541eaf1771415462d4662a49ba97f6bddc 100644 --- a/src/gallium/drivers/lima/ir/pp/nir.c +++ b/src/gallium/drivers/lima/ir/pp/nir.c @@ -266,7 +266,8 @@ static ppir_node *ppir_emit_intrinsic(ppir_block *block, nir_instr *ni) return &snode->node; default: - ppir_error("unsupported nir_intrinsic_instr %d\n", instr->intrinsic); + ppir_error("unsupported nir_intrinsic_instr %s\n", + nir_intrinsic_infos[instr->intrinsic].name); return NULL; } } @@ -379,8 +380,10 @@ static bool ppir_emit_block(ppir_compiler *comp, nir_block *nblock) nir_foreach_instr(instr, nblock) { assert(instr->type < nir_instr_type_phi); ppir_node *node = ppir_emit_instr[instr->type](block, instr); - if (node) - list_addtail(&node->list, &block->node_list); + if (!node) + return false; + + list_addtail(&node->list, &block->node_list); } return true;