nv50/ir/nir: add skeleton getOperation for intrinsics

v7: don't assert in default case for getSubOp

Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Pierre Moreau <pierre.morrow@free.fr>
This commit is contained in:
Karol Herbst
2017-12-23 02:25:41 +01:00
parent bb032d8b62
commit 4dec7f81e0
@@ -116,10 +116,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);
@@ -457,6 +459,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)
{
@@ -481,6 +494,15 @@ Converter::getSubOp(nir_op op)
}
}
int
Converter::getSubOp(nir_intrinsic_op op)
{
switch (op) {
default:
return 0;
}
}
CondCode
Converter::getCondCode(nir_op op)
{