gallium/tgsi_exec: Add missing DFLR opcode support.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6567>
This commit is contained in:
Eric Anholt 2020-07-24 12:06:40 -07:00
parent 9121afe861
commit ed745febe1

View file

@ -378,6 +378,16 @@ micro_dfrac(union tgsi_double_channel *dst,
dst->d[3] = src->d[3] - floor(src->d[3]);
}
static void
micro_dflr(union tgsi_double_channel *dst,
const union tgsi_double_channel *src)
{
dst->d[0] = floor(src->d[0]);
dst->d[1] = floor(src->d[1]);
dst->d[2] = floor(src->d[2]);
dst->d[3] = floor(src->d[3]);
}
static void
micro_dldexp(union tgsi_double_channel *dst,
const union tgsi_double_channel *src0,
@ -6110,6 +6120,10 @@ exec_instruction(
exec_double_unary(mach, inst, micro_dfrac);
break;
case TGSI_OPCODE_DFLR:
exec_double_unary(mach, inst, micro_dflr);
break;
case TGSI_OPCODE_DLDEXP:
exec_dldexp(mach, inst);
break;