pan/mdg: fold 1-src ball/bany with cmp

This patch allows midgard to produce instructions such as bany_lt by
folding 1-src ball/bany instructions preceded by a comparison op into
their fused midgard versions (e.g. ball_ilt).

It also stops using the 2-src vector_cmp instructions to generate
ops like ball_feq, since they are now being generated through the
aforementioned method.

Signed-off-by: Italo Nicola <italonicola@collabora.com>
76 jobs for !6658 with fold_bcast
latest detached
Status Job ID Name Coverage
  Container+Docs
manual #4780680
aarch64 manual
arm_build
manual #4780681
manual
arm_test-base
manual #4780677
manual
x86_build-base
manual #4780679
manual
x86_build_old
manual #4780678
manual
x86_test-base
 
  Container 2
created #4780691
arm64_test
created #4780686
i386_build
created #4780682
kernel+rootfs_amd64
created #4780683
aarch64
kernel+rootfs_arm64
created #4780684
aarch64
kernel+rootfs_armhf
created #4780687
ppc64el_build
created #4780688
s390x_build
created #4780685
x86_build
created #4780689
x86_test-gl
created #4780690
x86_test-vk
 
  Meson X86 64
created #4780696
meson-android
created #4780697
meson-clang
created #4780695
meson-classic
created #4780698
meson-clover
created #4780693
meson-gallium
created #4780694
meson-release
created #4780692
meson-testing
created #4780699
meson-vulkan
 
  Scons
created #4780700
allowed to fail
scons-win64
 
  Meson Misc
created #4780702
aarch64
meson-arm64
created #4780703
aarch64
meson-arm64-build-test
created #4780701
aarch64
meson-armhf
created #4780704
meson-i386
created #4780707
meson-mingw32-x86_64
created #4780706
kvm
meson-ppc64el
created #4780705
kvm
meson-s390x
 
  Llvmpipe
created #4780711
llvmpipe-gles2
created #4780712
llvmpipe-traces
created #4780709
piglit-glslparser
created #4780708
piglit-quick_gl
created #4780710
piglit-quick_shader
 
  Softpipe
created #4780717
softpipe-gl
created #4780713
softpipe-gles2
created #4780714
softpipe-gles3
created #4780715
softpipe-gles31 1/2
created #4780716
softpipe-gles31 2/2
 
  Freedreno
created #4780728
google-freedreno-db410c
arm64_a306_gles2
created #4780729
google-freedreno-db410c
arm64_a306_gles3
created #4780730
google-freedreno-db410c
arm64_a306_gles3_options
created #4780731
google-freedreno-db820c
arm64_a530_gles2
created #4780732
google-freedreno-db820c
arm64_a530_gles3
created #4780733
google-freedreno-db820c
arm64_a530_gles31
created #4780722
google-freedreno-cheza
arm64_a630_bypass
created #4780725
google-freedreno-cheza
arm64_a630_gl
created #4780718
google-freedreno-cheza
arm64_a630_gles2
created #4780720
google-freedreno-cheza
arm64_a630_gles3
created #4780719
google-freedreno-cheza
arm64_a630_gles31
created #4780724
google-freedreno-cheza
arm64_a630_gmem
created #4780721
google-freedreno-cheza
arm64_a630_noubo
created #4780723
google-freedreno-cheza
arm64_a630_traces
created #4780726
google-freedreno-cheza
arm64_a630_vk
created #4780727
google-freedreno-cheza
arm64_a630_vk_sysmem
 
  Panfrost
created #4780734
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64
created #4780735
mesa-ci-aarch64-lava-collabora
panfrost-t760-gles2:armhf
created #4780736
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64
created #4780737
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 1/2
created #4780738
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 2/2
created #4780739
mesa-ci-aarch64-lava-collabora
panfrost-t860-traces:arm64
 
  Radv
created #4780740
radv-fossils
 
  Virgl
created #4780745
virgl-gl30-on-gl
created #4780746
virgl-gl31-on-gl
created #4780747
virgl-gl32-on-gl
created #4780741
virgl-gles2-on-gl
created #4780743
virgl-gles31-on-gl 1/2
created #4780744
virgl-gles31-on-gl 2/2
created #4780742
virgl-gles3-on-gl
created #4780748
virgl-traces
 
  Radeonsi
created #4780749
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles2:amd64
created #4780751
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles31:amd64
created #4780750
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles3:amd64
created #4780752
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-traces:amd64