mesa/src/compiler
Hyunjun Ko 9e8466a866 nir: Add optimization for doing removing f16/f32 conversions
This eliminates conversions between f16 and f32 where possible. We can
always remove an upcast followed by a down cast, that is:

  f2f16 ( f2f32 (a) )  ->  a
  f2fmp ( f2f32 (a) )  ->  a

In the other direction, f2f16 loses precision and can't be undone by a
f2f32.  However, by definition it's always safe to elminate f2fmp:

  f2f32 ( f2fmp (a) )  ->  a

v2. [Neil Roberts (nroberts@igalia.com)]

Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3822>
2020-02-24 17:24:13 +00:00
..
glsl glsl: fix gl_nir_set_uniform_initializers() for image arrays 2020-02-14 01:37:03 +00:00
nir nir: Add optimization for doing removing f16/f32 conversions 2020-02-24 17:24:13 +00:00
spirv spirv: Be consistent when checking for Shader/Kernel 2020-02-21 13:09:44 -08:00
Android.glsl.gen.mk
Android.glsl.mk
Android.mk
Android.nir.gen.mk nir: Add missing dependency in Android.nir.gen.mk 2019-08-19 09:53:18 +03:00
Android.nir.mk
Makefile.sources nir: Add SSBO->global lowering pass 2020-02-21 13:06:22 +00:00
SConscript
SConscript.glsl compiler: move build definition of pp_standalone_scaffolding.c 2019-11-21 16:07:08 +11:00
SConscript.nir
SConscript.spirv
builtin_type_macros.h
glsl_types.cpp util/hash_table: added hash functions for integer types 2020-01-23 17:06:57 +00:00
glsl_types.h glsl,nir: Switch the enum representing shader image formats to PIPE_FORMAT. 2020-02-05 10:31:14 -08:00
meson.build meson: drop unused inc_nir 2019-10-07 21:49:40 +01:00
nir_types.cpp r600/sfn: Add the VS in and FS out vectorization 2020-02-10 19:09:08 +00:00
nir_types.h r600/sfn: Add the VS in and FS out vectorization 2020-02-10 19:09:08 +00:00
shader_enums.c compiler: add new SYSTEM_VALUE_BARYCENTRIC_* 2020-01-29 09:49:50 +00:00
shader_enums.h compiler: add new SYSTEM_VALUE_BARYCENTRIC_* 2020-01-29 09:49:50 +00:00
shader_info.h spirv: implement SPV_AMD_shader_explicit_vertex_parameter 2020-01-29 09:49:50 +00:00