From: Karol Herbst Date: Thu, 21 Dec 2017 12:33:23 +0000 (+0100) Subject: nv50/ir/nir: add skeleton for nir_intrinsic_instr X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c69b814728d01a2082fa5b68d9df3638576539e2;p=mesa.git nv50/ir/nir: add skeleton for nir_intrinsic_instr Signed-off-by: Karol Herbst Reviewed-by: Pierre Moreau --- 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 3fa590a4655..a99f3bbbc05 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp @@ -122,6 +122,7 @@ private: bool visit(nir_function *); bool visit(nir_if *); bool visit(nir_instr *); + bool visit(nir_intrinsic_instr *); bool visit(nir_jump_instr *); bool visit(nir_load_const_instr*); bool visit(nir_loop *); @@ -1313,6 +1314,8 @@ bool Converter::visit(nir_instr *insn) { switch (insn->type) { + case nir_instr_type_intrinsic: + return visit(nir_instr_as_intrinsic(insn)); case nir_instr_type_jump: return visit(nir_instr_as_jump(insn)); case nir_instr_type_load_const: @@ -1324,6 +1327,20 @@ Converter::visit(nir_instr *insn) return true; } +bool +Converter::visit(nir_intrinsic_instr *insn) +{ + nir_intrinsic_op op = insn->intrinsic; + + switch (op) { + default: + ERROR("unknown nir_intrinsic_op %s\n", nir_intrinsic_infos[op].name); + return false; + } + + return true; +} + bool Converter::visit(nir_jump_instr *insn) {