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:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user