From: Marek Olšák Date: Fri, 2 Aug 2019 13:22:52 +0000 (+0200) Subject: tgsi_to_nir: add a few needed double opcodes X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=16577f500297ff4ea73ae646b87b3f92e4a3d7cf;p=mesa.git tgsi_to_nir: add a few needed double opcodes for internal radeonsi shaders v2 (Connor): - Split out prep work from adding opcodes, and rewrite the former Reviewed-by: Marek Olšák --- diff --git a/src/gallium/auxiliary/nir/tgsi_to_nir.c b/src/gallium/auxiliary/nir/tgsi_to_nir.c index d2e054d7fc3..95074287624 100644 --- a/src/gallium/auxiliary/nir/tgsi_to_nir.c +++ b/src/gallium/auxiliary/nir/tgsi_to_nir.c @@ -1716,6 +1716,12 @@ static const nir_op op_trans[TGSI_OPCODE_LAST] = { [TGSI_OPCODE_INTERP_SAMPLE] = 0, /* XXX */ [TGSI_OPCODE_INTERP_OFFSET] = 0, /* XXX */ + [TGSI_OPCODE_F2D] = nir_op_f2f64, + [TGSI_OPCODE_D2F] = nir_op_f2f32, + [TGSI_OPCODE_DMUL] = nir_op_fmul, + [TGSI_OPCODE_D2U] = nir_op_f2u32, + [TGSI_OPCODE_U2D] = nir_op_u2f64, + [TGSI_OPCODE_U64ADD] = nir_op_iadd, [TGSI_OPCODE_U64MUL] = nir_op_imul, [TGSI_OPCODE_U64DIV] = nir_op_udiv,