From: Ben Skeggs Date: Sat, 6 Jun 2020 23:52:15 +0000 (+1000) Subject: nvir/nir: implement nir_op_uror X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=126954aade982ab79fde07de35c9911737eb0d04;p=mesa.git nvir/nir: implement nir_op_uror Signed-off-by: Ben Skeggs Reviewed-by: Karol Herbst Part-of: --- 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 0e9a29253c2..21d3033cdc2 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp @@ -2852,6 +2852,16 @@ Converter::visit(nir_alu_instr *insn) NV50_IR_SUBOP_SHF_HI; break; } + case nir_op_uror: { + DEFAULT_CHECKS; + LValues &newDefs = convert(&insn->dest); + mkOp3(OP_SHF, TYPE_U32, newDefs[0], getSrc(&insn->src[0]), + getSrc(&insn->src[1]), getSrc(&insn->src[0])) + ->subOp = NV50_IR_SUBOP_SHF_R | + NV50_IR_SUBOP_SHF_W | + NV50_IR_SUBOP_SHF_LO; + break; + } // boolean conversions case nir_op_b2f32: { DEFAULT_CHECKS;