[Mesa-dev] [PATCH v2 00/11] nir: Rework boolean conversions

Connor Abbott cwabbott0 at gmail.com
Wed Dec 5 19:06:45 UTC 2018


I had a look, and this series is

Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

I think I already reviewed at least part of your 1-bit-boolean series,
and had some feedback, but I'm done reviewing for today :)
On Fri, Nov 30, 2018 at 12:37 AM Jason Ekstrand <jason at jlekstrand.net> wrote:
>
> This is mostly a re-send of my earlier series to rework boolean conversions
> in NIR which can be found here:
>
> https://lists.freedesktop.org/archives/mesa-dev/2018-November/209089.html
>
> This version solidly chooses path B from the previous series and is rebased
> on top of Connor's nir_algebraic.py reworks.  With his rework, the
> nir_algebraic.py changes required by this series are much simpler.
>
> Jason Ekstrand (11):
>   nir/opcodes: Pull in the type helpers from constant_expressions
>   nir/opcodes: Rename tbool to tbool32
>   nir/algebraic: Clean up some __str__ cruft
>   nir/algebraic: Refactor codegen a bit
>   nir/algebraic: Add support for unsized conversion opcodes
>   nir/opt_algebraic: Simplify an optimization using the new search ops
>   nir/opt_algebraic: Drop bit-size suffixes from conversions
>   nir/opt_algebraic: Add 32-bit specifiers to a bunch of booleans
>   nir: Make boolean conversions sized just like the others
>   FIXUP: nir/opt_algebraic: Add suffixes to some x2b opcodes
>   FIXUP: Fix NIR producers and consumers to use unsized conversions
>
>  src/amd/common/ac_nir_to_llvm.c              |  12 +-
>  src/broadcom/compiler/nir_to_vir.c           |   8 +-
>  src/compiler/glsl/glsl_to_nir.cpp            |   2 +-
>  src/compiler/nir/nir.h                       |   4 +-
>  src/compiler/nir/nir_algebraic.py            |  74 ++++++--
>  src/compiler/nir/nir_builder.h               |  12 ++
>  src/compiler/nir/nir_constant_expressions.py |  25 +--
>  src/compiler/nir/nir_lower_idiv.c            |   2 +-
>  src/compiler/nir/nir_lower_int64.c           |   2 +-
>  src/compiler/nir/nir_opcodes.py              |  73 +++++---
>  src/compiler/nir/nir_opcodes_c.py            |  41 ++--
>  src/compiler/nir/nir_opt_algebraic.py        | 187 +++++++++----------
>  src/compiler/nir/nir_opt_if.c                |   2 +-
>  src/compiler/nir/nir_search.c                | 109 ++++++++++-
>  src/compiler/nir/nir_search.h                |  17 +-
>  src/compiler/spirv/vtn_glsl450.c             |   4 +-
>  src/freedreno/ir3/ir3_compiler_nir.c         |  11 +-
>  src/gallium/drivers/vc4/vc4_program.c        |   8 +-
>  src/intel/compiler/brw_fs_nir.cpp            |  19 +-
>  src/intel/compiler/brw_vec4_nir.cpp          |   9 +-
>  src/mesa/program/prog_to_nir.c               |   4 +-
>  21 files changed, 397 insertions(+), 228 deletions(-)
>
> --
> 2.19.1
>
> _______________________________________________
> 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