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

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
17 jobs for !1239 with nir_lower_idiv in 17 minutes and 38 seconds (queued for 30 seconds)
detached
Status Job ID Name Coverage
  Containers Build
passed #519305
debian

00:00:28

 
  Build+Test
passed #519314
meson-arm64

00:01:19

passed #519313
meson-armhf

00:02:36

passed #519307
meson-clang

00:09:13

passed #519311
meson-clover

00:10:32

passed #519315
meson-i386

00:03:02

passed #519310
meson-main

00:10:30

passed #519306
meson-swr-glvnd

00:06:23

passed #519312
meson-vulkan

00:03:00

passed #519317
scons-llvm

00:03:07

passed #519316
scons-nollvm

00:06:27

passed #519308
scons-swr

00:11:52

passed #519309
scons-win64

00:07:05

 
  Test
passed #519318
test-llvmpipe-gles2 1/4

00:02:24

passed #519319
test-llvmpipe-gles2 2/4

00:03:56

passed #519320
test-llvmpipe-gles2 3/4

00:03:41

passed #519321
test-llvmpipe-gles2 4/4

00:03:42