[Mesa-dev] [PATCH] intel/compiler: Delete dead VS intrinsic handling.

Jason Ekstrand jason at jlekstrand.net
Thu Jul 19 01:12:52 UTC 2018


Rb

On July 18, 2018 16:49:07 Kenneth Graunke <kenneth at whitecape.org> wrote:

> These are lowered by brw_nir_lower_vs_inputs().  If they weren't, we
> would have already hit the unreachable() in emit_system_values_block().
> ---
> src/intel/compiler/brw_fs_nir.cpp | 16 ++++------------
> 1 file changed, 4 insertions(+), 12 deletions(-)
>
> diff --git a/src/intel/compiler/brw_fs_nir.cpp 
> b/src/intel/compiler/brw_fs_nir.cpp
> index e983110027f..ce73bd29d83 100644
> --- a/src/intel/compiler/brw_fs_nir.cpp
> +++ b/src/intel/compiler/brw_fs_nir.cpp
> @@ -2498,18 +2498,6 @@ fs_visitor::nir_emit_vs_intrinsic(const fs_builder &bld,
>    case nir_intrinsic_load_base_vertex:
>       unreachable("should be lowered by nir_lower_system_values()");
>
> -   case nir_intrinsic_load_vertex_id_zero_base:
> -   case nir_intrinsic_load_instance_id:
> -   case nir_intrinsic_load_base_instance:
> -   case nir_intrinsic_load_draw_id: {
> -      gl_system_value sv = nir_system_value_from_intrinsic(instr->intrinsic);
> -      fs_reg val = nir_system_values[sv];
> -      assert(val.file != BAD_FILE);
> -      dest.type = val.type;
> -      bld.MOV(dest, val);
> -      break;
> -   }
> -
>    case nir_intrinsic_load_input: {
>       fs_reg src = fs_reg(ATTR, nir_intrinsic_base(instr) * 4, dest.type);
>       unsigned first_component = nir_intrinsic_component(instr);
> @@ -2530,6 +2518,10 @@ fs_visitor::nir_emit_vs_intrinsic(const fs_builder &bld,
>       break;
>    }
>
> +   case nir_intrinsic_load_vertex_id_zero_base:
> +   case nir_intrinsic_load_instance_id:
> +   case nir_intrinsic_load_base_instance:
> +   case nir_intrinsic_load_draw_id:
>    case nir_intrinsic_load_first_vertex:
>    case nir_intrinsic_load_is_indexed_draw:
>       unreachable("lowered by brw_nir_lower_vs_inputs");
> --
> 2.18.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev





More information about the mesa-dev mailing list