diff --git a/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c b/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c index 3b111138b79..f39397727d5 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c @@ -377,11 +377,11 @@ lp_build_emit_fetch_src( if (reg->Register.Absolute) { switch (stype) { case TGSI_TYPE_FLOAT: - case TGSI_TYPE_DOUBLE: case TGSI_TYPE_UNTYPED: /* modifiers on movs assume data is float */ res = lp_build_abs(&bld_base->base, res); break; + case TGSI_TYPE_DOUBLE: case TGSI_TYPE_UNSIGNED: case TGSI_TYPE_SIGNED: case TGSI_TYPE_UNSIGNED64: diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c index d1203cb1c57..f7ed64121f0 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_exec.c +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c @@ -3594,12 +3594,8 @@ fetch_double_channel(struct tgsi_exec_machine *mach, chan->u[i][0] = src[0].u[i]; chan->u[i][1] = src[1].u[i]; } - if (reg->Register.Absolute) { - micro_dabs(chan, chan); - } - if (reg->Register.Negate) { - micro_dneg(chan, chan); - } + assert(!reg->Register.Absolute); + assert(!reg->Register.Negate); } static void