[Mesa-dev] [PATCH v6 25/34] nvir/nir: add getOperation for intrinsics

Karol Herbst kherbst at redhat.com
Mon Mar 19 15:44:18 UTC 2018


Signed-off-by: Karol Herbst <kherbst at redhat.com>
---
 .../drivers/nouveau/codegen/nv50_ir_from_nir.cpp   | 24 ++++++++++++++++++++++
 1 file changed, 24 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 008beb9a02a..ebf6a5ceb5c 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
@@ -124,10 +124,12 @@ private:
    std::vector<DataType> getSTypes(nir_alu_instr*);
    DataType getSType(nir_src&, bool isFloat, bool isSigned);
 
+   operation getOperation(nir_intrinsic_op);
    operation getOperation(nir_op);
    operation getOperation(nir_texop);
    operation preOperationNeeded(nir_op);
 
+   int getSubOp(nir_intrinsic_op);
    int getSubOp(nir_op);
 
    CondCode getCondCode(nir_op);
@@ -404,6 +406,17 @@ Converter::getOperation(nir_texop op)
    }
 }
 
+operation
+Converter::getOperation(nir_intrinsic_op op)
+{
+   switch (op) {
+   default:
+      ERROR("couldn't get operation for nir_intrinsic_op %u\n", op);
+      assert(false);
+      return OP_NOP;
+   }
+}
+
 operation
 Converter::preOperationNeeded(nir_op op)
 {
@@ -426,6 +439,17 @@ Converter::getSubOp(nir_op op)
    }
 }
 
+int
+Converter::getSubOp(nir_intrinsic_op op)
+{
+   switch (op) {
+   default:
+      ERROR("couldn't get subop for nir_intrinsic_op %u\n", op);
+      assert(false);
+      return 0;
+   }
+}
+
 CondCode
 Converter::getCondCode(nir_op op)
 {
-- 
2.14.3



More information about the mesa-dev mailing list