nir/lower_vec_to_movs: don't vectorize unsupports ops

If the instruction being coalesced would be vectorized but the target
doesn't support vectorizing that op, skip coalescing.
Reuse the callbacks from alu_to_scalar to describe which ops should not
be vectorized.

Signed-off-by: Erico Nunes <nunes.erico@gmail.com>
Status Job ID Name Coverage
  Container+Docs
manual #4950054
aarch64 manual
arm_build
manual #4950055
manual
arm_test-base
manual #4950051
manual
x86_build-base
manual #4950053
manual
x86_build_old
manual #4950052
manual
x86_test-base
 
  Container 2
created #4950065
arm64_test
created #4950060
i386_build
created #4950056
kernel+rootfs_amd64
created #4950057
aarch64
kernel+rootfs_arm64
created #4950058
aarch64
kernel+rootfs_armhf
created #4950061
ppc64el_build
created #4950062
s390x_build
created #4950059
x86_build
created #4950063
x86_test-gl
created #4950064
x86_test-vk
 
  Meson X86 64
created #4950071
meson-android
created #4950072
meson-clang
created #4950070
meson-classic
created #4950073
meson-clover
created #4950067
meson-clover-testing
created #4950068
meson-gallium
created #4950069
meson-release
created #4950066
meson-testing
created #4950074
meson-vulkan
 
  Scons
created #4950075
allowed to fail
scons-win64
 
  Meson Misc
created #4950077
aarch64
meson-arm64
created #4950078
aarch64
meson-arm64-build-test
created #4950076
aarch64
meson-armhf
created #4950079
meson-i386
created #4950082
meson-mingw32-x86_64
created #4950081
kvm
meson-ppc64el
created #4950080
kvm
meson-s390x
 
  Llvmpipe
created #4950087
llvmpipe-gles2
created #4950088
llvmpipe-traces
created #4950083
piglit-cl
created #4950085
piglit-glslparser
created #4950084
piglit-quick_gl
created #4950086
piglit-quick_shader
 
  Softpipe
created #4950093
softpipe-gl
created #4950089
softpipe-gles2
created #4950090
softpipe-gles3
created #4950091
softpipe-gles31 1/2
created #4950092
softpipe-gles31 2/2
 
  Freedreno
created #4950106
google-freedreno-db410c
arm64_a306_gles2
created #4950107
google-freedreno-db410c
arm64_a306_gles3
created #4950108
google-freedreno-db410c
arm64_a306_gles3_options
created #4950109
google-freedreno-db820c
arm64_a530_gles2
created #4950110
google-freedreno-db820c
arm64_a530_gles3
created #4950111
google-freedreno-db820c
arm64_a530_gles31
created #4950098
google-freedreno-cheza
arm64_a630_bypass
created #4950101
google-freedreno-cheza
arm64_a630_gl
created #4950094
google-freedreno-cheza
arm64_a630_gles2
created #4950096
google-freedreno-cheza
arm64_a630_gles3
created #4950095
google-freedreno-cheza
arm64_a630_gles31
created #4950103
google-freedreno-cheza
arm64_a630_gles31_565nozs
created #4950102
google-freedreno-cheza
arm64_a630_gles3_565nozs
created #4950100
google-freedreno-cheza
arm64_a630_gmem
created #4950097
google-freedreno-cheza
arm64_a630_noubo
created #4950099
google-freedreno-cheza
arm64_a630_traces
created #4950104
google-freedreno-cheza
arm64_a630_vk
created #4950105
google-freedreno-cheza
arm64_a630_vk_sysmem
 
  Panfrost
created #4950118
mesa-ci-aarch64-lava-collabora
panfrost-g52-gles2:arm64
created #4950112
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64
created #4950113
mesa-ci-aarch64-lava-collabora
panfrost-t760-gles2:armhf
created #4950114
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64
created #4950115
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 1/2
created #4950116
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 2/2
created #4950117
mesa-ci-aarch64-lava-collabora
panfrost-t860-traces:arm64
 
  Radv
created #4950119
radv-fossils
 
  Virgl
created #4950124
virgl-gl30-on-gl
created #4950125
virgl-gl31-on-gl
created #4950126
virgl-gl32-on-gl
created #4950120
virgl-gles2-on-gl
created #4950122
virgl-gles31-on-gl 1/2
created #4950123
virgl-gles31-on-gl 2/2
created #4950121
virgl-gles3-on-gl
created #4950127
virgl-traces
 
  Radeonsi
created #4950128
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles2:amd64
created #4950130
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles31:amd64
created #4950129
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles3:amd64
created #4950131
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-traces:amd64