v2: use mkOp
Signed-off-by: Karol Herbst <[email protected]>
---
src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
index 35285322b8..e3563d4a06 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
@@ -114,6 +114,7 @@ public:
bool visit(nir_jump_instr *);
bool visit(nir_load_const_instr*);
bool visit(nir_loop *);
+ bool visit(nir_ssa_undef_instr *);
bool run();
@@ -1401,6 +1402,10 @@ Converter::visit(nir_instr *insn)
if (!visit(nir_instr_as_jump(insn)))
return false;
break;
+ case nir_instr_type_ssa_undef:
+ if (!visit(nir_instr_as_ssa_undef(insn)))
+ return false;
+ break;
default:
ERROR("unknown nir_instr type %u\n", insn->type);
return false;
@@ -1998,6 +2003,16 @@ Converter::visit(nir_alu_instr *insn)
}
#undef DEFAULT_CHECKS
+bool
+Converter::visit(nir_ssa_undef_instr *insn)
+{
+ LValues &newDefs = convert(&insn->def);
+ for (auto i = 0u; i < insn->def.num_components; ++i) {
+ mkOp(OP_NOP, TYPE_NONE, newDefs[i]);
+ }
+ return true;
+}
+
bool
Converter::run()
{
--
2.14.3
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev