Mesa (main): virgl: Switch to nir-to-tgsi by default.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Apr 21 19:24:30 UTC 2022


Module: Mesa
Branch: main
Commit: c5cc9ed29b50ada77f875ad0d999678021678922
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5cc9ed29b50ada77f875ad0d999678021678922

Author: Emma Anholt <emma at anholt.net>
Date:   Mon Dec 20 16:31:54 2021 -0800

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

With !8044 all TGSI drivers will end up going through the nir-to-tgsi
path, so make the switch now that CI is happy (which will also make sure
that future NTT work doesn't break virgl).

Reviewed-by: Gert Wollny <gert.wollny at collabora.com>
Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13295>

---

 src/gallium/drivers/virgl/ci/traces-virgl.yml      |  16 +-
 src/gallium/drivers/virgl/ci/virgl-gl-skips.txt    |  10 +
 src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt  | 318 +++------------------
 src/gallium/drivers/virgl/ci/virpipe-gl-flakes.txt |   3 +
 src/gallium/drivers/virgl/virgl_screen.c           |   8 +-
 src/gallium/drivers/virgl/virgl_screen.h           |   2 +-
 6 files changed, 61 insertions(+), 296 deletions(-)

diff --git a/src/gallium/drivers/virgl/ci/traces-virgl.yml b/src/gallium/drivers/virgl/ci/traces-virgl.yml
index ac1d02b3430..7258277b1b5 100644
--- a/src/gallium/drivers/virgl/ci/traces-virgl.yml
+++ b/src/gallium/drivers/virgl/ci/traces-virgl.yml
@@ -9,7 +9,7 @@ traces:
   - path: glmark2/jellyfish.trace
     expectations:
       - device: gl-virgl
-        checksum: 1873b70a28539825879b530477cf6d27
+        checksum: 48a2ad1162bf92301cedbe53edf52a6b
   - path: glxgears/glxgears-2.trace
     expectations:
       - device: gl-virgl
@@ -17,11 +17,11 @@ traces:
   - path: gputest/furmark.trace
     expectations:
       - device: gl-virgl
-        checksum: a38d4c123d13c5ccd3a86f0663fe1aab
+        checksum: 6e498eb959f7da847eb6d2cbbfaea5d5
   - path: gputest/pixmark-piano.trace
     expectations:
       - device: gl-virgl
-        checksum: b580ae01560380461a103975cab77393
+        checksum: 33770ade1aed893528c597f63af892f2
   - path: gputest/triangle.trace
     expectations:
       - device: gl-virgl
@@ -33,7 +33,7 @@ traces:
   - path: 0ad/0ad.trace
     expectations:
       - device: gl-virgl
-        checksum: 5e5bd83446d2554bf25761576d9b1af6
+        checksum: 5e8f945ba7316a70a5195c1c23d35809
   - path: glmark2/buffer:update-fraction=0.5:update-dispersion=0.9:columns=200:update-method=map:interleave=false.trace
     expectations:
       - device: gl-virgl
@@ -77,7 +77,7 @@ traces:
   - path: glmark2/effect2d:kernel=0,1,0;1,-4,1;0,1,0;.trace
     expectations:
       - device: gl-virgl
-        checksum: 25d3b5d18a64a86fc812872987f4f5e7
+        checksum: 35584880539813436d87bfcbe22cf59b
   - path: glmark2/effect2d:kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;.trace
     expectations:
       - device: gl-virgl
@@ -174,11 +174,11 @@ traces:
   - path: gputest/pixmark-volplosion.trace
     expectations:
       - device: gl-virgl
-        checksum: 9bedb84d81528e1b4087522de9f70383
+        checksum: 0c7aab484c251b0f90745ced620bed82
   - path: gputest/plot3d.trace
     expectations:
       - device: gl-virgl
-        checksum: 7e818a6070005056700e5ef8590a3f8e
+        checksum: 2915192067704d738cdc4c2eaa88a2b1
 # Times out
 # - path: gputest/tessmark.trace
 #   expectations:
@@ -246,7 +246,7 @@ traces:
   - path: supertuxkart/supertuxkart-mansion-egl-gles.trace
     expectations:
       - device: gl-virgl
-        checksum: 5e4e0cedd57bedf3eb7f127489a46b12
+        checksum: b93f2d23cc42072eff674829094cbe74
   - path: xonotic/xonotic-keybench-high.trace
     expectations:
       - device: gl-virgl
diff --git a/src/gallium/drivers/virgl/ci/virgl-gl-skips.txt b/src/gallium/drivers/virgl/ci/virgl-gl-skips.txt
index 4061d4ef47c..4c3e6f27fa9 100644
--- a/src/gallium/drivers/virgl/ci/virgl-gl-skips.txt
+++ b/src/gallium/drivers/virgl/ci/virgl-gl-skips.txt
@@ -4,3 +4,13 @@
 
 # Sometimes crashes, e.g. https://gitlab.freedesktop.org/kusma/mesa/-/jobs/4109419
 dEQP-GLES31.functional.compute.basic.empty
+
+# too slow.
+dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.36
+dEQP-GLES31.functional.ssbo.layout.random.nested_structs_arrays_instance_arrays.22
+
+# Since switching to NIR-to-TGSI, this one is a little too slow in LLVM in
+# virglrenderer and virgl ends up timing out waiting for it.
+dEQP-GLES31.functional.ssbo.layout.random.nested_structs_arrays_instance_arrays.22
+
+KHR-GL.*.texture_swizzle.smoke
diff --git a/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt b/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt
index 9f425522d31..482c4b79f74 100644
--- a/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt
+++ b/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt
@@ -41,7 +41,6 @@ dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x,Fail
 
 
 KHR-GL43.compute_shader.fp64-case1,Fail
-KHR-GL43.compute_shader.fp64-case3,Fail
 KHR-GL43.compute_shader.resource-subroutine,Fail
 KHR-GL43.cull_distance.functional,Fail
 KHR-GL43.gpu_shader_fp64.fp64.named_uniform_blocks,Fail
@@ -75,7 +74,14 @@ KHR-GL43.shader_storage_buffer_object.advanced-usage-sync,Fail
 KHR-GL43.shader_storage_buffer_object.basic-atomic-case1,Fail
 KHR-GL43.shader_storage_buffer_object.basic-atomic-case2,Fail
 KHR-GL43.shader_subroutine.ssbo_atomic_image_load_store,Fail
+
+# virglrenderer translates TGSI IMAGE declaration "WR" ("image is not readonly")
+# into the writeonly qualifier, which works for gles (where each image is either
+# RO or WO) but not for desktop GL.
+KHR-GL43.shading_language_420pack.binding_image_array,Fail
+
 KHR-GL43.shading_language_420pack.binding_images,Fail
+KHR-GL43.shading_language_420pack.length_of_vector_and_matrix,Fail
 KHR-GL43.texture_view.view_sampling,Fail
 KHR-GL43.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs,Fail
 KHR-GL43.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs,Fail
@@ -110,8 +116,10 @@ glx at glx_ext_import_context@make current- multi process,Fail
 glx at glx_ext_import_context@make current- single process,Fail
 glx at glx_ext_import_context@query context info,Fail
 
+# https://gitlab.freedesktop.org/mesa/mesa/-/issues/6362
 shaders at glsl-uniform-interstage-limits@subdivide 5- statechanges,Fail
 shaders at glsl-uniform-interstage-limits@subdivide 5,Fail
+
 shaders at point-vertex-id divisor,Fail
 shaders at point-vertex-id gl_instanceid,Fail
 shaders at point-vertex-id gl_instanceid divisor,Fail
@@ -123,9 +131,12 @@ spec@!opengl 1.0 at gl-1.0-dlist-bitmap,Fail
 spec@!opengl 1.0 at gl-1.0-edgeflag,Fail
 spec@!opengl 1.0 at gl-1.0-edgeflag-quads,Fail
 spec@!opengl 1.0 at gl-1.0-swapbuffers-behavior,Fail
-spec@!opengl 1.0 at rasterpos,Fail
+
+# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10641
+spec@!opengl 1.0 at rasterpos,Crash
 spec@!opengl 1.0 at rasterpos@glsl_vs_gs_linked,Fail
 spec@!opengl 1.0 at rasterpos@glsl_vs_tes_linked,Fail
+
 spec@!opengl 1.1 at depthstencil-default_fb-copypixels,Fail
 spec@!opengl 1.1 at depthstencil-default_fb-copypixels samples=2,Fail
 spec@!opengl 1.1 at depthstencil-default_fb-copypixels samples=4,Fail
@@ -355,8 +366,7 @@ spec at arb_depth_texture@texwrap formats bordercolor at GL_DEPTH_COMPONENT16- border
 spec at arb_depth_texture@texwrap formats bordercolor at GL_DEPTH_COMPONENT24- border color only,Fail
 spec at arb_depth_texture@texwrap formats bordercolor at GL_DEPTH_COMPONENT32- border color only,Fail
 spec at arb_direct_state_access@gettextureimage-formats init-by-rendering,Fail
-spec at arb_enhanced_layouts@execution at component-layout@vs-fs-array-dvec3,Fail
-spec at arb_enhanced_layouts@execution at component-layout@vs-to-fs-array-interleave-single-location,Fail
+
 spec at arb_es2_compatibility@texwrap formats bordercolor,Fail
 spec at arb_es2_compatibility@texwrap formats bordercolor-swizzled,Fail
 spec at arb_es2_compatibility@texwrap formats bordercolor-swizzled at GL_RGB565- swizzled- border color only,Fail
@@ -372,13 +382,6 @@ spec at arb_get_texture_sub_image@arb_get_texture_sub_image-getcompressed,Crash
 
 spec at arb_gpu_shader5@execution at precise@fs-fract-of-nan,Fail
 
-# "./src/gallium/auxiliary/tgsi/tgsi_ureg.h:893: ureg_src ureg_swizzle(ureg_src, int, int, int, int): Assertion `reg.File != TGSI_FILE_NULL' failed."
-spec at arb_gpu_shader5@execution at samplemaskin-out-of-bounds,Crash
-
-# segfault
-spec at arb_gpu_shader5@execution at sampler_array_indexing@array-of-sampler-2d-array-out-of-bounds-access,Crash
-spec at arb_gpu_shader5@execution at sampler_array_indexing@array-of-sampler-2d-out-of-bounds-access,Crash
-
 spec at arb_gpu_shader_fp64@execution at conversion@frag-conversion-explicit-dmat2-mat2,Fail
 spec at arb_gpu_shader_fp64@execution at conversion@frag-conversion-explicit-dmat2x3-mat2x3,Fail
 spec at arb_gpu_shader_fp64@execution at conversion@frag-conversion-explicit-dmat2x4-mat2x4,Fail
@@ -418,155 +421,24 @@ spec at arb_gpu_shader_fp64@execution at conversion@vert-conversion-explicit-double-fl
 spec at arb_gpu_shader_fp64@execution at conversion@vert-conversion-explicit-dvec2-vec2,Fail
 spec at arb_gpu_shader_fp64@execution at conversion@vert-conversion-explicit-dvec3-vec3,Fail
 spec at arb_gpu_shader_fp64@execution at conversion@vert-conversion-explicit-dvec4-vec4,Fail
-spec at arb_gpu_shader_fp64@execution at fs-double-uniform-array-direct-indirect-non-uniform-control-flow,Fail
-spec at arb_gpu_shader_fp64@execution at fs-function-inout-array,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-dvec3 at 2@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-float-and-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat3x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat4x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat4x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dmat4x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-double-float-double at 2-float@3-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-double at 3-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-double at 3@2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-double at 4-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec2 at 3-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec2 at 4-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec3 at 2@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec3 at 2@2-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec3 at 3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-dvec3 at 4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-double at 3@2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-float-float-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-float-float-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float-float-float-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 1-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 1-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 1-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 1-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 1-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 2-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 3-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 4-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 5-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 5-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 5-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 5-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 5-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 6-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 6-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 6-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 6-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-float at 6-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2-double-s3-float-s4-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2-float-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-float-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-vec3-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2-vec2-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2-vec3-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-float-double,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-float-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec2-double,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec2-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec3-double,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec3-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 3-double-float-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 3-dvec2-float-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-s2 at 3-dvec3-float-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-double at 3@2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec2-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dmat2x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dmat2x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dmat2x4-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dmat3x2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dmat3x3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-double at 3@2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dvec2-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1-vec3-dvec3-location-0,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s1 at 2-s2@2-s3 at 2-double-location-0,Crash
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s2 at 2@2-float-double,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s2 at 2@2-vec2-double,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-s2 at 2@2-vec3-double,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-vec2-and-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at inout@vs-out-fs-in-vec3-and-double at 3@2,Fail
-spec at arb_gpu_shader_fp64@execution at vs-double-uniform-array-direct-indirect-non-uniform-control-flow,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at fs-array-copy,Fail
+
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-dmat4,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-dmat4-row-major,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-double-array-const-index,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at fs-double-uniform-array-direct-indirect,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-doubles,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-doubles-float-mixed,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at fs-dvec4-uniform-array-direct-indirect,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-nested-struct,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at fs-ubo-direct-1,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at gs-dmat4,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at gs-dmat4-row-major,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at gs-double-array-const-index,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at gs-double-uniform-array-direct-indirect,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at gs-doubles-float-mixed,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at gs-nested-struct,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at vs-array-copy,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at vs-dmat4,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at vs-dmat4-row-major,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at vs-double-array-const-index,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at vs-double-uniform-array-direct-indirect,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at vs-doubles,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at vs-doubles-float-mixed,Fail
-spec at arb_gpu_shader_fp64@uniform_buffers at vs-dvec4-uniform-array-direct-indirect,Fail
 spec at arb_gpu_shader_fp64@uniform_buffers at vs-nested-struct,Fail
 spec at arb_occlusion_query@occlusion_query_conform,Fail
 spec at arb_occlusion_query@occlusion_query_conform at GetObjivAval_multi1,Fail
@@ -576,19 +448,12 @@ spec at arb_point_sprite@arb_point_sprite-mipmap,Fail
 spec at arb_program_interface_query@arb_program_interface_query-getprogramresourceindex,Fail
 spec at arb_program_interface_query@arb_program_interface_query-getprogramresourceindex@'vs_input2[1][0]' on GL_PROGRAM_INPUT,Fail
 
-# "exit status: signal: 13"
-spec at arb_shader_atomic_counter_ops@execution at atomic-counter-array-out-of-bounds-access,Crash
-
 spec at arb_shader_atomic_counters@fragment-discard,Fail
 
 spec at arb_sample_shading@builtin-gl-sample-position 2,Fail
 spec at arb_shader_image_load_store@early-z,Fail
 spec at arb_shader_image_load_store@early-z at occlusion query test/early-z pass,Fail
 
-# segfault
-spec at arb_shader_image_load_store@execution at image-array-out-of-bounds-access-load,Crash
-spec at arb_shader_image_load_store@execution at image-array-out-of-bounds-access-store,Crash
-
 spec at arb_shader_image_load_store@layer,Fail
 spec at arb_shader_image_load_store@layer at image2DMS/layered binding test,Fail
 spec at arb_shader_image_load_store@layer at image2DMS/non-layered binding test,Fail
@@ -677,13 +542,11 @@ spec at arb_tessellation_shader@execution at dvec2-vs-tcs-tes,Fail
 spec at arb_tessellation_shader@execution at dvec3-vs-tcs-tes,Fail
 spec at arb_tessellation_shader@execution at gs-primitiveid-instanced,Fail
 
-# "../src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3355: virtual void glsl_to_tgsi_visitor::visit(ir_assignment*): Assertion `!ir->lhs->type->is_scalar() && !ir->lhs->type->is_vector()' failed."
+# "	intrinsic copy_deref (ssa_2, ssa_3) (dst_access=0, src_access=0)
+#  error: glsl_get_bare_type(dst->type) == glsl_get_bare_type(src->type) (../src/compiler/nir/nir_validate.c:643)"
+# since ntt copy-deref optimization, probably.
 spec at arb_tessellation_shader@execution at tcs-tes-levels-out-of-bounds-write,Crash
 
-spec at arb_tessellation_shader@execution at variable-indexing@tcs-input-array-dvec4-index-rd,Fail
-spec at arb_tessellation_shader@execution at variable-indexing@tcs-output-array-dvec4-index-wr,Fail
-spec at arb_tessellation_shader@execution at variable-indexing@tes-input-array-dvec4-index-rd,Fail
-spec at arb_tessellation_shader@execution at variable-indexing@vs-output-array-dvec4-index-wr-before-tcs,Fail
 spec at arb_texture_buffer_object@formats (fs- arb),Crash
 spec at arb_texture_buffer_object@formats (fs- arb)@GL_LUMINANCE16I_EXT,Fail
 spec at arb_texture_buffer_object@formats (fs- arb)@GL_LUMINANCE16UI_EXT,Fail
@@ -996,23 +859,26 @@ spec at ext_texture_srgb@texwrap formats-s3tc bordercolor at GL_COMPRESSED_SRGB_ALPHA_
 spec at ext_texture_srgb@texwrap formats-s3tc bordercolor at GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT- border color only,Fail
 spec at ext_texture_srgb@texwrap formats-s3tc bordercolor at GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT- border color only,Fail
 spec at ext_texture_srgb@texwrap formats-s3tc bordercolor at GL_COMPRESSED_SRGB_S3TC_DXT1_EXT- border color only,Fail
+
 spec at glsl-1.10@execution at samplers@glsl-fs-shadow1d-07,Fail
 spec at glsl-1.10@execution at samplers@glsl-fs-shadow1d-08,Fail
 spec at glsl-1.10@execution at samplers@glsl-fs-shadow2d-07,Fail
 spec at glsl-1.10@execution at samplers@glsl-fs-shadow2d-08,Fail
 spec at glsl-1.10@execution at samplers@glsl-fs-shadow2d-clamp-z,Fail
 spec at glsl-1.20@compiler at invalid-vec4-array-to-vec3-array-conversion.vert,Fail
-spec at glsl-1.20@execution at matrix-out-of-bounds-access@fs-mat4-out-of-bounds-6,Crash
 
-# segfaults
-spec at glsl-1.30@execution at clipping@vs-clip-distance-out-of-bounds-access-read,Crash
-spec at glsl-1.30@execution at clipping@vs-clip-distance-out-of-bounds-access-write,Crash
-
-# "exit status: signal: 13"
+# "ERROR - Piglit error: NIR validation failed after nir_lower_locals_to_regs"
+# "ERROR - Piglit error: error: (src->reg.reg->num_array_elems == 0 || src->reg.base_offset < src->reg.reg->num_array_elems) && "definitely out-of-bounds array access" (../src/compiler/nir/nir_validate.c:174)"
+spec at glsl-1.30@execution at fs-large-local-array-out-of-bounds-read,Crash
 spec at glsl-1.30@execution at fs-large-local-array-out-of-bounds-write,Crash
 
+spec at glsl-1.30@execution at vs-isnan-and-more-comparison,Fail
+
 spec at glsl-1.50@execution at primitive-id-no-gs-quad-strip,Fail
 spec at glsl-1.50@execution at primitive-id-no-gs-quads,Fail
+
+spec at glsl-1.50@execution at variable-indexing@gs-input-array-float-index-rd,Fail
+
 spec at glsl-4.00@execution at conversion@frag-conversion-explicit-dmat2-mat2,Fail
 spec at glsl-4.00@execution at conversion@frag-conversion-explicit-dmat2x3-mat2x3,Fail
 spec at glsl-4.00@execution at conversion@frag-conversion-explicit-dmat2x4-mat2x4,Fail
@@ -1052,128 +918,7 @@ spec at glsl-4.00@execution at conversion@vert-conversion-explicit-double-float,Fail
 spec at glsl-4.00@execution at conversion@vert-conversion-explicit-dvec2-vec2,Fail
 spec at glsl-4.00@execution at conversion@vert-conversion-explicit-dvec3-vec3,Fail
 spec at glsl-4.00@execution at conversion@vert-conversion-explicit-dvec4-vec4,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-dvec3 at 2@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-float-and-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat3x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat4x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat4x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dmat4x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-double-float-double at 2-float@3-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-double at 3-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-double at 3@2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-double at 4-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec2 at 3-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec2 at 4-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec3 at 2@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec3 at 2@2-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec3 at 3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-dvec3 at 4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-double at 3@2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-float-float-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-float-float-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float-float-float-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 1-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 1-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 1-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 1-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 1-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 2-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 3-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 4-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 5-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 5-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 5-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 5-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 5-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 6-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 6-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 6-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 6-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-float at 6-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2-double-s3-float-s4-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2-float-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-float-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-vec3-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2-vec2-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2-vec3-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2@2-float-double,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2@2-float-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec2-double,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec2-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec3-double,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec3-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 3-double-float-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 3-dvec2-float-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-s2 at 3-dvec3-float-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-double at 3@2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec2-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dmat2x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dmat2x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dmat2x4-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dmat3x2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dmat3x3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-double at 3@2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dvec2-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1-vec3-dvec3-location-0,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s1 at 2-s2@2-s3 at 2-double-location-0,Crash
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s2 at 2@2-float-double,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s2 at 2@2-vec2-double,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-s2 at 2@2-vec3-double,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-vec2-and-double at 3@2,Fail
-spec at glsl-4.00@execution at inout@vs-out-fs-in-vec3-and-double at 3@2,Fail
+
 spec at khr_texture_compression_astc@array-gl,Fail
 spec at khr_texture_compression_astc@array-gl at 12x12 Block Dim,Fail
 spec at khr_texture_compression_astc@array-gl at 5x5 Block Dim,Fail
@@ -1208,6 +953,13 @@ spec at khr_texture_compression_astc@sliced-3d-miptree-gles srgb,Fail
 spec at khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp,Fail
 spec at khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp at sRGB decode full precision,Fail
 spec at khr_texture_compression_astc@sliced-3d-miptree-gles srgb at sRGB decode,Fail
+
+spec at nv_copy_depth_to_color@nv_copy_depth_to_color,Fail
+spec at nv_copy_depth_to_color@nv_copy_depth_to_color 0 0x223344ff,Fail
+spec at nv_copy_depth_to_color@nv_copy_depth_to_color 0 0x76356278,Fail
+spec at nv_copy_depth_to_color@nv_copy_depth_to_color 1 0x223344ff,Fail
+spec at nv_copy_depth_to_color@nv_copy_depth_to_color 1 0x76356278,Fail
+
 spec at nv_copy_image@nv_copy_image-formats,Fail
 spec at nv_copy_image@nv_copy_image-formats at Source: GL_COMPRESSED_RED_RGTC1/Destination: GL_COMPRESSED_RED_RGTC1,Fail
 spec at nv_copy_image@nv_copy_image-formats at Source: GL_COMPRESSED_RGBA_BPTC_UNORM/Destination: GL_COMPRESSED_RGBA_BPTC_UNORM,Fail
diff --git a/src/gallium/drivers/virgl/ci/virpipe-gl-flakes.txt b/src/gallium/drivers/virgl/ci/virpipe-gl-flakes.txt
index 58c4117753c..dc6c1eee520 100644
--- a/src/gallium/drivers/virgl/ci/virpipe-gl-flakes.txt
+++ b/src/gallium/drivers/virgl/ci/virpipe-gl-flakes.txt
@@ -31,6 +31,9 @@ spec at arb_shader_atomic_counter_ops@execution at atomic-counter-array-out-of-bounds-
 spec at arb_shader_atomic_counters@fragment-discard
 spec at arb_shader_atomic_counters@function-argument
 
+spec at arb_shader_image_load_store@execution at image-array-out-of-bounds-access-load
+spec at arb_shader_image_load_store@execution at image-array-out-of-bounds-access-store
+
 spec at arb_shader_storage_buffer_object@execution at memory-layouts-struct-deref
 spec at arb_shader_storage_buffer_object@execution at ssbo-atomicadd-int
 spec at arb_shader_storage_buffer_object@execution at ssbo-atomicexchange-int
diff --git a/src/gallium/drivers/virgl/virgl_screen.c b/src/gallium/drivers/virgl/virgl_screen.c
index 17f9b58a7a1..455f71d9650 100644
--- a/src/gallium/drivers/virgl/virgl_screen.c
+++ b/src/gallium/drivers/virgl/virgl_screen.c
@@ -46,7 +46,7 @@ int virgl_debug = 0;
 static const struct debug_named_value virgl_debug_options[] = {
    { "verbose",   VIRGL_DEBUG_VERBOSE,             NULL },
    { "tgsi",      VIRGL_DEBUG_TGSI,                NULL },
-   { "nir",       VIRGL_DEBUG_NIR,                 NULL },
+   { "use_tgsi",  VIRGL_DEBUG_USE_TGSI,            NULL },
    { "noemubgra", VIRGL_DEBUG_NO_EMULATE_BGRA,     "Disable tweak to emulate BGRA as RGBA on GLES hosts"},
    { "nobgraswz", VIRGL_DEBUG_NO_BGRA_DEST_SWIZZLE,"Disable tweak to swizzle emulated BGRA on GLES hosts" },
    { "sync",      VIRGL_DEBUG_SYNC,                "Sync after every flush" },
@@ -437,9 +437,9 @@ virgl_get_shader_param(struct pipe_screen *screen,
          else
             return vscreen->caps.caps.v2.max_shader_image_other_stages;
       case PIPE_SHADER_CAP_PREFERRED_IR:
-         return (virgl_debug & VIRGL_DEBUG_NIR) ? PIPE_SHADER_IR_NIR : PIPE_SHADER_IR_TGSI;
+         return (virgl_debug & VIRGL_DEBUG_USE_TGSI) ? PIPE_SHADER_IR_TGSI : PIPE_SHADER_IR_NIR;
       case PIPE_SHADER_CAP_SUPPORTED_IRS:
-         return (1 << PIPE_SHADER_IR_TGSI) | ((virgl_debug & VIRGL_DEBUG_NIR) ? (1 << PIPE_SHADER_IR_NIR) : 0);
+         return (1 << PIPE_SHADER_IR_TGSI) | ((virgl_debug & VIRGL_DEBUG_USE_TGSI) ? 0 : (1 << PIPE_SHADER_IR_NIR));
       case PIPE_SHADER_CAP_MAX_HW_ATOMIC_COUNTERS:
          return vscreen->caps.caps.v2.max_atomic_counters[shader];
       case PIPE_SHADER_CAP_MAX_HW_ATOMIC_COUNTER_BUFFERS:
@@ -961,7 +961,7 @@ static void virgl_disk_cache_create(struct virgl_screen *screen)
    _mesa_sha1_init(&sha1_ctx);
    _mesa_sha1_update(&sha1_ctx, id_sha1, build_id_len);
 
-   uint32_t shader_debug_flags = virgl_debug & VIRGL_DEBUG_NIR;
+   uint32_t shader_debug_flags = virgl_debug & VIRGL_DEBUG_USE_TGSI;
    _mesa_sha1_update(&sha1_ctx, &shader_debug_flags, sizeof(shader_debug_flags));
 
    uint8_t sha1[20];
diff --git a/src/gallium/drivers/virgl/virgl_screen.h b/src/gallium/drivers/virgl/virgl_screen.h
index 90bcaba8846..cbebb8d422a 100644
--- a/src/gallium/drivers/virgl/virgl_screen.h
+++ b/src/gallium/drivers/virgl/virgl_screen.h
@@ -37,7 +37,7 @@ enum virgl_debug_flags {
    VIRGL_DEBUG_SYNC                 = 1 << 4,
    VIRGL_DEBUG_XFER                 = 1 << 5,
    VIRGL_DEBUG_NO_COHERENT          = 1 << 6,
-   VIRGL_DEBUG_NIR                  = 1 << 7,
+   VIRGL_DEBUG_USE_TGSI             = 1 << 7,
    VIRGL_DEBUG_L8_SRGB_ENABLE_READBACK = 1 << 8,
 };
 



More information about the mesa-commit mailing list