virgl: Switch to using nir-to-tgsi by default.

In !8044 I have a goal of getting mesa/st off of generating TGSI, and
virgl is the most feature-complete TGSI driver and thus hardest to get
switched over to consuming NIR.

For virgl, NIR-to-TGSI generates shorter TGSI code (as seen by the various
workarounds we've needed for when the TGSI was too optimized for
virglrenderer!), which should generally reduce the optimization work that
the single-threaded host renderer needs to do on its shaders.  This is
particularly relevant given that virglrenderer often has to compile
shaders at draw time based on shader keys.
163 jobs for !13295 with virgl-ntt in 45 minutes and 8 seconds (queued for 15 minutes and 27 seconds)
detached
Status Name Job ID Coverage
  Sanity
passed sanity #14595899

00:00:20

 
  Container
passed debian/android_build #14595905

00:05:21

manual debian/arm_build #14595909
aarch64 manual
created debian/arm_test #14595914
passed debian/i386_build #14595902

00:05:28

passed debian/ppc64el_build #14595903

00:05:20

passed debian/s390x_build #14595904

00:05:20

passed debian/x86_build #14595901

00:05:27

passed debian/x86_build-base #14595900
manual

00:05:32

passed debian/x86_test-base #14595906
manual

00:05:44

passed debian/x86_test-gl #14595907

00:05:22

passed debian/x86_test-vk #14595908

00:05:22

manual fedora/x86_build #14595910
manual
passed kernel+rootfs_amd64 #14595911

00:05:18

created kernel+rootfs_arm64 #14595912
aarch64
created kernel+rootfs_armhf #14595913
aarch64
manual windows_build_vs2019 #14595915
windows shell 1809 mesa manual
 
  Build X86 64
passed debian-clang #14595922

00:15:13

passed debian-clover #14595923

00:07:32

passed debian-clover-testing #14595918

00:07:12

passed debian-gallium #14595919

00:12:57

passed debian-release #14595920

00:03:19

passed debian-testing #14595916

00:01:01

passed debian-testing-asan #14595917

00:09:48

passed debian-vulkan #14595924

00:01:03

created fedora-release #14595921
 
  Build Misc
passed debian-android #14595925

00:02:00

created debian-arm64 #14595927
aarch64
created debian-arm64-asan #14595928
aarch64
created debian-arm64-build-test #14595929
aarch64
created debian-armhf #14595926
aarch64
passed debian-i386 #14595931

00:01:58

passed debian-mingw32-x86_64 #14595934

00:01:05

passed debian-ppc64el #14595933

00:01:03

passed debian-s390x #14595932
kvm

00:09:17

created windows-vs2019 #14595930
windows docker 1809 mesa
 
  Amd
passed radeonsi-stoney-gles2:amd64 #14595935
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:05:55

passed radeonsi-stoney-gles31:amd64 1/2 #14595938
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:11:34

passed radeonsi-stoney-gles31:amd64 2/2 #14595939
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:10:42

passed radeonsi-stoney-gles3:amd64 1/2 #14595936
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:08:41

passed radeonsi-stoney-gles3:amd64 2/2 #14595937
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:07:17

passed radeonsi-stoney-piglit-gl:amd64 #14595941
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:07:55

passed radeonsi-stoney-traces:amd64 #14595940
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:04:37

 
  Intel
manual i915-g33-deqp #14595942
anholt-g33 manual
manual i915-g33-piglit #14595943
anholt-g33 manual
manual i915-g33-traces #14595944
anholt-g33 manual
manual iris-amly-deqp 1/3 #14595952
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-deqp 2/3 #14595953
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-deqp 3/3 #14595954
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-egl #14595961
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-piglit 1/3 #14595962
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-piglit 2/3 #14595963
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-piglit 3/3 #14595964
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
manual iris-amly-traces #14595967
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
passed iris-apl-deqp 1/3 #14595945
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:08:49

passed iris-apl-deqp 2/3 #14595946
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:09:08

passed iris-apl-deqp 3/3 #14595947
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:08:48

passed iris-apl-egl #14595948
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:05:12

passed iris-apl-traces #14595965
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:03:55

manual iris-cml-deqp 1/2 #14595959
mesa-ci-x86-64-lava-asus-C436FA-flip-hatch manual
manual iris-cml-deqp 2/2 #14595960
mesa-ci-x86-64-lava-asus-C436FA-flip-hatch manual
manual iris-cml-traces #14595970
mesa-ci-x86-64-lava-asus-C436FA-flip-hatch manual
manual iris-glk-deqp 1/2 #14595949
mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus manual
manual iris-glk-deqp 2/2 #14595950
mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus manual
manual iris-glk-egl #14595951
mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus manual
manual iris-glk-traces #14595966
mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus manual
manual iris-kbl-deqp 1/3 #14595955
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
manual iris-kbl-deqp 2/3 #14595956
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
manual iris-kbl-deqp 3/3 #14595957
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
manual iris-kbl-traces #14595968
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
manual iris-whl-deqp #14595958
mesa-ci-x86-64-lava-dell-latitude-5400-4305U-sarien manual
manual iris-whl-traces #14595969
mesa-ci-x86-64-lava-dell-latitude-5400-4305U-sarien manual
 
  Arm
created lima-mali450-test:arm64 #14595971
mesa-ci-x86-64-lava-lima
created panfrost-g52-gl:arm64 1/3 #14595979
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-g52-gl:arm64 2/3 #14595980
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-g52-gl:arm64 3/3 #14595981
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-g52-piglit-gl:arm64 1/2 #14595983
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3 manual
created panfrost-g52-piglit-gl:arm64 2/2 #14595984
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3 manual
created panfrost-g52-vk:arm64 #14595982
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-g72-gl:arm64 1/3 #14595985
mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
created panfrost-g72-gl:arm64 2/3 #14595986
mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
created panfrost-g72-gl:arm64 3/3 #14595987
mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
created panfrost-t720-gles2:arm64 #14595972
mesa-ci-x86-64-lava-sun50i-h6-pine-h64
created panfrost-t760-gles2:armhf #14595973
mesa-ci-x86-64-lava-rk3288-veyron-jaq
created panfrost-t760-traces:armhf #14595974
mesa-ci-x86-64-lava-rk3288-veyron-jaq
created panfrost-t860-gl:arm64 1/3 #14595975
mesa-ci-x86-64-lava-rk3399-gru-kevin
created panfrost-t860-gl:arm64 2/3 #14595976
mesa-ci-x86-64-lava-rk3399-gru-kevin
created panfrost-t860-gl:arm64 3/3 #14595977
mesa-ci-x86-64-lava-rk3399-gru-kevin
created panfrost-t860-traces:arm64 #14595978
mesa-ci-x86-64-lava-rk3399-gru-kevin
 
  Broadcom
created v3d-rpi4-egl:armhf #14595999
igalia-rpi4
created v3d-rpi4-gles:armhf 1/8 #14595991
igalia-rpi4
created v3d-rpi4-gles:armhf 2/8 #14595992
igalia-rpi4
created v3d-rpi4-gles:armhf 3/8 #14595993
igalia-rpi4
created v3d-rpi4-gles:armhf 4/8 #14595994
igalia-rpi4
created v3d-rpi4-gles:armhf 5/8 #14595995
igalia-rpi4
created v3d-rpi4-gles:armhf 6/8 #14595996
igalia-rpi4
created v3d-rpi4-gles:armhf 7/8 #14595997
igalia-rpi4
created v3d-rpi4-gles:armhf 8/8 #14595998
igalia-rpi4
created v3d-rpi4-piglit:armhf 1/4 #14596000
igalia-rpi4
created v3d-rpi4-piglit:armhf 2/4 #14596001
igalia-rpi4
created v3d-rpi4-piglit:armhf 3/4 #14596002
igalia-rpi4
created v3d-rpi4-piglit:armhf 4/4 #14596003
igalia-rpi4
created vc4-rpi3-egl:armhf #14595990
igalia-rpi3
created vc4-rpi3-gles:armhf 1/2 #14595988
igalia-rpi3
created vc4-rpi3-gles:armhf 2/2 #14595989
igalia-rpi3
 
  Freedreno
created a306_gl 1/5 #14596004
google-freedreno-db410c
created a306_gl 2/5 #14596005
google-freedreno-db410c
created a306_gl 3/5 #14596006
google-freedreno-db410c
created a306_gl 4/5 #14596007
google-freedreno-db410c
created a306_gl 5/5 #14596008
google-freedreno-db410c
created a306-traces #14596009
google-freedreno-db410c
created a530_gl 1/5 #14596010
google-freedreno-db820c manual
created a530_gl 2/5 #14596011
google-freedreno-db820c manual
created a530_gl 3/5 #14596012
google-freedreno-db820c manual
created a530_gl 4/5 #14596013
google-freedreno-db820c manual
created a530_gl 5/5 #14596014
google-freedreno-db820c manual
created a530_piglit_gl #14596015
google-freedreno-db820c manual
created a530_piglit_shader 1/2 #14596016
google-freedreno-db820c manual
created a530_piglit_shader 2/2 #14596017
google-freedreno-db820c manual
created a530-traces #14596018
google-freedreno-db820c manual
created a630_egl #14596023
google-freedreno-cheza
created a630_gl 1/4 #14596019
google-freedreno-cheza
created a630_gl 2/4 #14596020
google-freedreno-cheza
created a630_gl 3/4 #14596021
google-freedreno-cheza
created a630_gl 4/4 #14596022
google-freedreno-cheza
created a630_piglit #14596029
google-freedreno-cheza
created a630-traces #14596030
google-freedreno-cheza
created a630-traces-restricted #14596031
google-freedreno-cheza allowed to fail
created a630_vk 1/3 #14596024
google-freedreno-cheza
created a630_vk 2/3 #14596025
google-freedreno-cheza
created a630_vk 3/3 #14596026
google-freedreno-cheza
created a630_vk_full 1/2 #14596027
google-freedreno-cheza manual
created a630_vk_full 2/2 #14596028
google-freedreno-cheza manual
 
  Etnaviv
created gc2000_gles2 #14596032
etnaviv-gc2000 manual
 
  Software Renderer
passed lavapipe-nir-stress #14596047

00:01:02

passed lavapipe-vk #14596046

00:14:38

passed lavapipe-vk-asan #14596048

00:02:24

passed llvmpipe-deqp 1/2 #14596038

00:15:07

passed llvmpipe-deqp 2/2 #14596039

00:03:33

passed llvmpipe-deqp-asan #14596040

00:01:35

passed llvmpipe-egl #14596041

00:01:50

passed llvmpipe-piglit-cl #14596033

00:01:50

passed llvmpipe-piglit-glslparser #14596035

00:09:45

passed llvmpipe-piglit-quick_gl #14596034

00:03:33

passed llvmpipe-piglit-quick_shader #14596036

00:11:47

passed llvmpipe-traces #14596037

00:09:44

passed softpipe-asan-gles31 #14596044

00:02:24

passed softpipe-deqp 1/2 #14596042

00:03:01

passed softpipe-deqp 2/2 #14596043

00:14:50

passed softpipe-piglit-quick #14596045

00:13:29

 
  Layered Backends
created test-d3d12-windows #14596061
windows docker 1809 mesa
passed virgl-on-gl 1/6 #14596049
kvm

00:18:12

failed virgl-on-gl 2/6 #14596050
kvm

00:19:41

passed virgl-on-gl 3/6 #14596051
kvm

00:20:05

failed virgl-on-gl 4/6 #14596052
kvm

00:18:29

passed virgl-on-gl 5/6 #14596053
kvm

00:16:55

failed virgl-on-gl 6/6 #14596054
kvm

00:18:50

failed virgl-traces #14596055
kvm

00:08:59

passed zink-lvp-deqp 1/2 #14596059

00:03:03

passed zink-lvp-deqp 2/2 #14596060

00:02:27

passed zink-piglit-lazy #14596058

00:04:31

passed zink-piglit-no_timelines #14596057

00:04:38

passed zink-piglit-timelines #14596056

00:03:25

 
Name Stage Failure
failed
virgl-on-gl 2/6 Layered Backends
Uploading artifacts for failed job
Uploading artifacts...
results/: found 10 matching files and directories

Uploading artifacts as "archive" to coordinator... ok
id=14596050 responseStatus=201 Created token=_s9rf8bN
Uploading artifacts...
results/junit.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=14596050 responseStatus=201 Created token=_s9rf8bN
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
virgl-traces Layered Backends
Uploading artifacts...
WARNING: results/summary/: no matching files
WARNING: results/*.txt: no matching files
ERROR: No files to upload
Uploading artifacts...
WARNING: results/junit.xml: no matching files
ERROR: No files to upload
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
virgl-on-gl 4/6 Layered Backends
Uploading artifacts for failed job
Uploading artifacts...
results/: found 10 matching files and directories

Uploading artifacts as "archive" to coordinator... ok
id=14596052 responseStatus=201 Created token=ifgRzyak
Uploading artifacts...
results/junit.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=14596052 responseStatus=201 Created token=ifgRzyak
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
virgl-on-gl 6/6 Layered Backends
Uploading artifacts for failed job
Uploading artifacts...
results/: found 13 matching files and directories

Uploading artifacts as "archive" to coordinator... ok
id=14596054 responseStatus=201 Created token=NTxnBu-5
Uploading artifacts...
results/junit.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=14596054 responseStatus=201 Created token=NTxnBu-5
Cleaning up file based variables
ERROR: Job failed: exit code 1