panfrost: Push constant range combining

Makes panfrost_emit_const_buf about twice as fast.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
59 jobs for push-range
Status Job ID Name Coverage
  Container
manual #8837261
aarch64 manual
arm_build
manual #8837262
windows shell 1809 mesa manual
windows_build_vs2019
manual #8837259
manual
x86_build-base
manual #8837260
manual
x86_test-base
 
  Container 2
created #8837270
android_build
created #8837267
i386_build
created #8837263
kernel+rootfs_amd64
created #8837264
aarch64
kernel+rootfs_arm64
created #8837273
aarch64
kernel+rootfs_arm64-baremetal
created #8837265
aarch64
kernel+rootfs_armhf
created #8837274
aarch64
kernel+rootfs_armhf-baremetal
created #8837268
ppc64el_build
created #8837269
s390x_build
created #8837266
x86_build
created #8837271
x86_test-gl
created #8837272
x86_test-vk
 
  Meson X86 64
created #8837280
meson-clang
created #8837281
meson-clover
created #8837277
meson-clover-testing
created #8837278
meson-gallium
created #8837279
meson-release
created #8837275
meson-testing
created #8837276
meson-testing-asan
created #8837282
meson-vulkan
 
  Build Misc
created #8837283
arm_test
created #8837284
meson-android
created #8837286
aarch64
meson-arm64
created #8837287
aarch64
meson-arm64-asan
created #8837288
aarch64
meson-arm64-build-test
created #8837285
aarch64
meson-armhf
created #8837289
meson-i386
created #8837292
meson-mingw32-x86_64
created #8837291
kvm
meson-ppc64el
created #8837290
kvm
meson-s390x
 
  Amd
created #8837293
polaris10 manual
radv-polaris10-traces
created #8837296
polaris10 manual
radv_polaris10_vkcts
created #8837294
raven manual
radv-raven-traces
 
  Intel
created #8837298
mesa-ci-aarch64-lava-collabora manual
iris-apl-traces:amd64
created #8837301
mesa-ci-aarch64-lava-collabora manual
iris-glk-traces:amd64
 
  Arm
created #8837303
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64
created #8837304
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64
created #8837307
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 1/2
created #8837309
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 2/2
created #8837311
mesa-ci-aarch64-lava-collabora
panfrost-t860-traces:arm64
 
  Broadcom
created #8837326
igalia-rpi4 manual
v3d-rpi4-piglit-quick_gl:armhf 1/2
created #8837328
igalia-rpi4 manual
v3d-rpi4-piglit-quick_gl:armhf 2/2
created #8837331
igalia-rpi4 manual
v3d-rpi4-piglit-quick_shader:armhf
created #8837313
igalia-rpi3 manual
vc4-rpi3-piglit-quick_gl:armhf 1/4
created #8837316
igalia-rpi3 manual
vc4-rpi3-piglit-quick_gl:armhf 2/4
created #8837318
igalia-rpi3 manual
vc4-rpi3-piglit-quick_gl:armhf 3/4
created #8837321
igalia-rpi3 manual
vc4-rpi3-piglit-quick_gl:armhf 4/4
created #8837322
igalia-rpi3 manual
vc4-rpi3-piglit-quick_shader:armhf 1/2
created #8837324
igalia-rpi3 manual
vc4-rpi3-piglit-quick_shader:armhf 2/2
 
  Freedreno
created #8837333
google-freedreno-cheza manual
a630_gles_asan
created #8837336
google-freedreno-cheza manual
a630_vk_asan
 
  Layered Backends
created #8837338
manual
virgl-gles2-on-gles
created #8837342
manual
virgl-gles31-on-gles 1/2
created #8837344
manual
virgl-gles31-on-gles 2/2
created #8837340
manual
virgl-gles3-on-gles