nir/lower_idiv: add new llvm-based path
v2: make variable names snake_case v2: minor cleanups in emit_udiv() v2: fix Panfrost build failure v3: use an enum instead of a boolean flag in nir_lower_idiv()'s signature v4: remove nir_op_urcp v5: drop nv50 path v5: rebase v6: add back nv50 path v6: add comment for nir_lower_idiv_path enum v7: rename _nv50/_llvm to _fast/_precise v8: fix etnaviv build failure Signed-off-by:Rhys Perry <pendingchaos02@gmail.com> Reviewed-by:
Daniel Schürmann <daniel@schuermann.dev>
- src/amd/compiler/aco_instruction_selection_setup.cpp 1 addition, 1 deletionsrc/amd/compiler/aco_instruction_selection_setup.cpp
- src/broadcom/compiler/vir.c 1 addition, 1 deletionsrc/broadcom/compiler/vir.c
- src/compiler/nir/nir.h 13 additions, 1 deletionsrc/compiler/nir/nir.h
- src/compiler/nir/nir_lower_idiv.c 117 additions, 10 deletionssrc/compiler/nir/nir_lower_idiv.c
- src/freedreno/ir3/ir3_nir.c 1 addition, 1 deletionsrc/freedreno/ir3/ir3_nir.c
- src/gallium/drivers/etnaviv/etnaviv_compiler_nir.c 1 addition, 1 deletionsrc/gallium/drivers/etnaviv/etnaviv_compiler_nir.c
- src/gallium/drivers/vc4/vc4_program.c 1 addition, 1 deletionsrc/gallium/drivers/vc4/vc4_program.c
- src/panfrost/midgard/midgard_compile.c 1 addition, 1 deletionsrc/panfrost/midgard/midgard_compile.c