Mesa (main): nouveau: Enable the NIR backend by default.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Apr 29 23:13:23 UTC 2022


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

Author: Emma Anholt <emma at anholt.net>
Date:   Wed Apr 13 20:25:59 2022 -0700

nouveau: Enable the NIR backend by default.

The glsl-to-tgsi code generation and GLSL IR linker is is going away
(!8044), so we need to make the call on whether to use nir-to-tgsi (See
!15932 and !15541), or switch over to the NIR code generator.  The NIR
backend should reduce the compile time regression while providing more
direct control over the IR we receive than going through NTT, while still
providing the optimization that NIR-to-TGSI was bringing us.

nv92 shader-db:
total local in shared programs: 2048 -> 1988 (-2.93%)
local in affected programs: 2048 -> 1988 (-2.93%)
total gpr in shared programs: 688468 -> 724705 (5.26%)
gpr in affected programs: 437159 -> 473396 (8.29%)
total instructions in shared programs: 6115978 -> 5874401 (-3.95%)
instructions in affected programs: 5038041 -> 4796464 (-4.80%)
total loops in shared programs: 1361 -> 835 (-38.65%)
loops in affected programs: 538 -> 12 (-97.77%)
total bytes in shared programs: 42389752 -> 40480416 (-4.50%)
bytes in affected programs: 36311616 -> 34402280 (-5.26%)
LOST:   0
GAINED: 1 (pixmark-piano)

nv120 shader-db:
total local in shared programs: 4416 -> 1988 (-54.98%)
local in affected programs: 4416 -> 1988 (-54.98%)
total gpr in shared programs: 870534 -> 893490 (2.64%)
gpr in affected programs: 564210 -> 587166 (4.07%)
total instructions in shared programs: 6379402 -> 6243210 (-2.13%)
instructions in affected programs: 5430790 -> 5294598 (-2.51%)
total bytes in shared programs: 68184224 -> 66729672 (-2.13%)
bytes in affected programs: 58013544 -> 56558992 (-2.51%)

Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Reviewed-by: Karol Herbst <kherbst at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15949>

---

 .../drivers/nouveau/ci/nouveau-gm206-fails.txt     | 220 ++-------------------
 .../drivers/nouveau/ci/nouveau-nv92-fails.txt      |  51 ++---
 src/gallium/drivers/nouveau/nouveau_screen.c       |   5 +-
 3 files changed, 34 insertions(+), 242 deletions(-)

diff --git a/src/gallium/drivers/nouveau/ci/nouveau-gm206-fails.txt b/src/gallium/drivers/nouveau/ci/nouveau-gm206-fails.txt
index 9fb53c49d97..79bc66edeef 100644
--- a/src/gallium/drivers/nouveau/ci/nouveau-gm206-fails.txt
+++ b/src/gallium/drivers/nouveau/ci/nouveau-gm206-fails.txt
@@ -1,5 +1,4 @@
 dEQP-GLES2.functional.rasterization.limits.points,Fail
-dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler2darrayshadow_vertex,Fail
 
 KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negx,Fail
 KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negy,Fail
@@ -87,15 +86,22 @@ KHR-GL43.shader_ballot_tests.ShaderBallotBitmasks,Fail
 KHR-GL43.shader_ballot_tests.ShaderBallotFunctionBallot,Fail
 KHR-GL43.shader_ballot_tests.ShaderBallotFunctionRead,Fail
 
+# "../src/compiler/glsl/glsl_to_nir.cpp:2539: virtual void {anonymous}::nir_visitor::visit(ir_texture*): Assertion `val <= 31 && val >= -32' failed."
+shaders at glsl-bug-110796,Crash
+
 shaders at glsl-uniform-interstage-limits@subdivide 5- statechanges,Fail
 shaders at point-vertex-id gl_vertexid,Fail
 shaders at point-vertex-id gl_vertexid divisor,Fail
 shaders at point-vertex-id gl_vertexid gl_instanceid,Fail
 shaders at point-vertex-id gl_vertexid gl_instanceid divisor,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-blit samples=2,Fail
 spec@!opengl 1.1 at depthstencil-default_fb-blit samples=4,Fail
 spec@!opengl 1.1 at depthstencil-default_fb-blit samples=6,Fail
@@ -138,135 +144,17 @@ spec@!opengl es 3.0 at gles-3.0-transform-feedback-uniform-buffer-object,Fail
 spec at amd_performance_monitor@measure,Fail
 spec at amd_performance_monitor@measure at basic measurement,Fail
 spec at amd_performance_monitor@measure at change counters while active,Fail
-spec at arb_bindless_texture@execution at samplers@basic-ubo-binding-texture2d,Fail
-spec at arb_bindless_texture@execution at samplers@basic-ubo-texture2d,Fail
-spec at arb_bindless_texture@execution at samplers@ubo-binding-samplers-conflict,Fail
 spec at arb_direct_state_access@gettextureimage-formats,Fail
 spec at arb_direct_state_access@gettextureimage-targets,Fail
 spec at arb_framebuffer_srgb@blit renderbuffer linear_to_srgb upsample enabled render,Fail
 spec at arb_framebuffer_srgb@blit texture linear_to_srgb upsample enabled render,Fail
-spec at arb_gpu_shader5@execution at samplemaskin-out-of-bounds,Crash
-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 inout@vs-out-fs-in-s1-dmat2x2-location-0,Crash
-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-dmat4x2-location-0,Crash
-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-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-float-dmat2x2-location-0,Crash
-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-double-location-0,Crash
-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-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 at 1-dmat2x2-location-0,Crash
-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 2-dmat2x2-location-0,Crash
-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-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 3-dmat2x2-location-0,Crash
-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-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 4-dmat2x2-location-0,Crash
-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-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 5-dmat2x2-location-0,Crash
-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 6-dmat2x2-location-0,Crash
-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-s2-double-location-0,Crash
-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 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-location-0,Crash
-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-location-0,Crash
-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-dmat3x2-location-0,Crash
-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-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-vec3-dmat2x2-location-0,Crash
-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-double-location-0,Crash
-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_int64@execution at inout@vs-out-fs-in-s1-float-float-float-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-float-float-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-float-float-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-float-float-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-int64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float-uint64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 2-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 2-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 2-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 2-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 3-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 3-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 3-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 3-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 4-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 4-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 4-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-float at 4-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-i64vec2 at 3-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-i64vec2 at 4-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-int64_t at 3-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-int64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-int64_t at 4-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-float-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-float-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-vec3-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2-s3@2-vec3-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-float-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-float-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec2-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec2-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec3-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-s2 at 2@2-vec3-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-u64vec2 at 3-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-u64vec2 at 4-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-uint64_t at 3-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-uint64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-uint64_t at 4-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec2-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec2-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec2-int64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec2-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec2-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec2-uint64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec3-i64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec3-int64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec3-int64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec3-u64vec2-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec3-uint64_t-location-0,Crash
-spec at arb_gpu_shader_int64@execution at inout@vs-out-fs-in-s1-vec3-uint64_t at 3@2-location-0,Crash
-spec at arb_gpu_shader_int64@fs-shl-of-shr-int64,Fail
+spec at arb_gl_spirv@execution at ssbo@unsized-array,Fail
+spec at arb_gpu_shader_fp64@execution at built-in-functions@fs-frexp-dvec4-variable-index,Fail
+spec at arb_gpu_shader_fp64@execution at explicit-location-gs-fs-vs,Fail
+spec at arb_gpu_shader_fp64@uniform_buffers at fs-array-copy,Fail
+spec at arb_gpu_shader_fp64@uniform_buffers at gs-array-copy,Fail
+spec at arb_gpu_shader_fp64@uniform_buffers at vs-array-copy,Fail
+spec at arb_gpu_shader_int64@execution at indirect-array-two-accesses,Fail
 spec at arb_multi_draw_indirect@arb_draw_elements_base_vertex-multidrawelements -indirect,Crash
 spec at arb_multi_draw_indirect@gl-3.0-multidrawarrays-vertexid -indirect,Crash
 spec at arb_occlusion_query@occlusion_query_meta_no_fragments,Fail
@@ -571,14 +459,6 @@ spec at arb_sample_shading@samplemask 8 at 0.500000 mask_in_one,Fail
 spec at arb_sample_shading@samplemask 8 at 1.000000 mask_in_one,Fail
 spec at arb_sample_shading@samplemask 8 at noms mask_in_one,Fail
 
-# "[63577.769413] nouveau 0000:01:00.0: arb_shader_imag[162522]: failed to idle channel 2 [arb_shader_imag[162522]]"
-spec at arb_shader_image_load_store@atomicity,Crash
-spec at arb_shader_image_load_store@atomicity at imageAtomicMax,Fail
-spec at arb_shader_image_load_store@atomicity at imageAtomicMin,Fail
-
-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@indexing,Fail
 spec at arb_shader_image_load_store@indexing at Compute shader/dynamically uniform indexing test,Fail
 spec at arb_shader_image_load_store@max-size,Fail
@@ -645,90 +525,20 @@ spec at ext_framebuffer_multisample@upsample 8 depth,Fail
 spec at ext_framebuffer_multisample@upsample 8 stencil,Fail
 
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-export,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_ayuv,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_nv12,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p010,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p012,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p016,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_uyvy,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_xyuv,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y210,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y212,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y216,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y410,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y412,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y416,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuv420,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuyv,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvu420,Fail
 
-spec at ext_shader_image_load_store@image_functions,Fail
-spec at ext_shader_image_load_store@image_functions at imageAtomicIncWrap uimage1D,Fail
-spec at ext_shader_image_load_store@image_functions at imageAtomicIncWrap uimageBuffer,Fail
-
 spec at ext_texture_integer@multisample-formats 6 gl_ext_texture_integer,Fail
 spec at ext_timer_query@time-elapsed,Fail
 spec at ext_transform_feedback@generatemipmap prims_generated,Fail
 
 spec at glsl-1.10@execution at samplers@glsl-fs-lots-of-tex,Fail
-spec at glsl-1.30@execution at glsl-rotate-left,Fail
-spec at glsl-1.30@execution at glsl-rotate-right,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-dmat3x2-location-0,Crash
-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-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-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-float-dmat2x2-location-0,Crash
-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-double-location-0,Crash
-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-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 at 1-dmat2x2-location-0,Crash
-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 2-dmat2x2-location-0,Crash
-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-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 3-dmat2x2-location-0,Crash
-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-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 4-dmat2x2-location-0,Crash
-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-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 5-dmat2x2-location-0,Crash
-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 6-dmat2x2-location-0,Crash
-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-s2-double-location-0,Crash
-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 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-location-0,Crash
-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-location-0,Crash
-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-dmat3x2-location-0,Crash
-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-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-vec3-dmat2x2-location-0,Crash
-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-double-location-0,Crash
-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 khr_texture_compression_astc@miptree-gl srgb-fp,Fail
 spec at khr_texture_compression_astc@miptree-gl srgb-fp at sRGB decode full precision,Fail
diff --git a/src/gallium/drivers/nouveau/ci/nouveau-nv92-fails.txt b/src/gallium/drivers/nouveau/ci/nouveau-nv92-fails.txt
index 66a88153dd3..7412f5e2385 100644
--- a/src/gallium/drivers/nouveau/ci/nouveau-nv92-fails.txt
+++ b/src/gallium/drivers/nouveau/ci/nouveau-nv92-fails.txt
@@ -85,14 +85,6 @@ KHR-GLES3.packed_pixels.varied_rectangle.rgba4,Fail
 KHR-GLES3.packed_pixels.varied_rectangle.rgba8,Fail
 dEQP-GLES2.functional.rasterization.limits.points,Fail
 
-# "../src/mesa/state_tracker/st_glsl_to_tgsi.cpp:1648: void glsl_to_tgsi_visitor::visit_expression(ir_expression*, st_src_reg*): Assertion `ir->operands[2]->type->vector_elements == 1' failed."
-dEQP-GLES2.functional.shaders.algorithm.hsl_to_rgb_fragment,Crash
-dEQP-GLES2.functional.shaders.algorithm.hsl_to_rgb_vertex,Crash
-
-# "../src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp:1437: void nv50_ir::GCRA::checkInterference(const nv50_ir::GCRA::RIG_Node*, nv50_ir::Graph::EdgeIterator&): Assertion `vB->compound' failed."
-dEQP-GLES2.functional.shaders.random.all_features.fragment.93,Crash
-dEQP-GLES3.functional.shaders.random.all_features.fragment.93,Crash
-
 dEQP-GLES2.functional.shaders.texture_functions.vertex.texturecubelod,Fail
 dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear,Fail
 dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest,Fail
@@ -111,6 +103,7 @@ dEQP-GLES2.functional.texture.vertex.cube.wrap.mirror_clamp,Fail
 dEQP-GLES2.functional.texture.vertex.cube.wrap.mirror_mirror,Fail
 dEQP-GLES2.functional.texture.vertex.cube.wrap.mirror_repeat,Fail
 dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_stencil,Fail
+
 dEQP-GLES3.functional.shaders.texture_functions.texturelod.samplercube_fixed_fragment,Fail
 dEQP-GLES3.functional.shaders.texture_functions.texturelod.samplercube_fixed_vertex,Fail
 dEQP-GLES3.functional.texture.filtering.cube.combinations.linear_linear_clamp_clamp,Fail
@@ -431,7 +424,7 @@ dEQP-GLES3.functional.texture.vertex.cube.wrap.mirror_repeat,Fail
 
 shaders at glsl-bug-110796,Fail
 shaders at glsl-max-varyings >max_varying_components,Crash
-shaders at glsl-predication-on-large-array,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
@@ -505,6 +498,7 @@ spec at arb_color_buffer_float@gl_rgba8_snorm-render-fog,Fail
 spec at arb_color_buffer_float@gl_rgba8_snorm-render-sanity,Fail
 spec at arb_color_buffer_float@gl_rgba8_snorm-render-sanity-fog,Fail
 
+spec at arb_enhanced_layouts@execution at component-layout@vs-fs-array-interleave-range,Fail
 spec at arb_enhanced_layouts@linker at component-layout@intrastage-vs,Fail
 spec at arb_enhanced_layouts@linker at component-layout@vs-to-fs,Fail
 
@@ -617,19 +611,11 @@ spec at ext_framebuffer_object@fbo-blending-formats at GL_RGBA16,Fail
 spec at ext_framebuffer_object@fbo-blending-snorm,Fail
 
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-export,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_ayuv,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_nv12,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p010,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p012,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p016,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_uyvy,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_xyuv,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y210,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y212,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y216,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y410,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y412,Fail
-spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y416,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuv420,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuyv,Fail
 spec at ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvu420,Fail
@@ -751,9 +737,6 @@ spec at glsl-1.10@execution at interpolation@interpolation-none-gl_frontsecondarycolor
 
 spec at glsl-1.10@execution at samplers@glsl-fs-lots-of-tex,Fail
 
-# "void nv50_ir::GCRA::checkInterference(const nv50_ir::GCRA::RIG_Node*, nv50_ir::Graph::EdgeIterator&): Assertion `vB->compound' failed."
-spec at glsl-1.20@execution at fs-function-inout-array-of-structs,Crash
-
 spec at glsl-1.30@built-in constants,Fail
 spec at glsl-1.30@built-in constants at gl_MaxVaryingComponents,Fail
 spec at glsl-1.30@built-in constants at gl_MaxVaryingFloats,Fail
@@ -811,6 +794,10 @@ spec at glsl-1.30@execution at interpolation@interpolation-smooth-gl_frontsecondarycol
 spec at glsl-1.30@execution at interpolation@interpolation-smooth-gl_frontsecondarycolor-flat-none,Fail
 spec at glsl-1.30@execution at interpolation@interpolation-smooth-gl_frontsecondarycolor-flat-vertex,Fail
 
+spec at glsl-1.30@execution at isinf-and-isnan fs_fbo,Fail
+spec at glsl-1.30@execution at isinf-and-isnan vs_fbo,Fail
+spec at glsl-1.30@execution at isinf-and-isnan vs_xfb,Fail
+
 spec at glsl-1.30@execution at tex-miplevel-selection texture(bias) cubeshadow,Fail
 spec at glsl-1.30@execution at tex-miplevel-selection texturegrad cube,Fail
 spec at glsl-1.30@execution at tex-miplevel-selection texturegrad cubeshadow,Fail
@@ -819,10 +806,6 @@ spec at glsl-1.40@built-in constants,Fail
 spec at glsl-1.40@built-in constants at gl_MaxVaryingComponents,Fail
 spec at glsl-1.40@built-in constants at gl_MaxVaryingFloats,Fail
 
-# "st_glsl_to_tgsi.cpp:1648: void glsl_to_tgsi_visitor::visit_expression(ir_expression*, st_src_reg*): Assertion `ir->operands[2]->type->vector_elements == 1' failed."
-spec at glsl-1.40@uniform_buffer at fs-struct-copy-complicated,Crash
-spec at glsl-1.40@uniform_buffer at vs-struct-copy-complicated,Crash
-
 spec at glsl-1.50@built-in constants,Fail
 spec at glsl-1.50@built-in constants at gl_MaxFragmentInputComponents,Fail
 spec at glsl-1.50@built-in constants at gl_MaxGeometryInputComponents,Fail
@@ -834,12 +817,6 @@ spec at glsl-1.50@execution at variable-indexing@gs-output-array-vec2-index-wr,Fail
 spec at glsl-1.50@execution at variable-indexing@gs-output-array-vec3-index-wr,Fail
 spec at glsl-1.50@execution at variable-indexing@gs-output-array-vec4-index-wr,Fail
 
-# "../src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp:407: void nv50_ir::CodeEmitterNV50::setSrcFileBits(const nv50_ir::Instruction*, int): Assertion `reg < 3' failed."
-spec at glsl-1.50@execution at vs-gs-arrays-within-blocks-pass,Crash
-
-# "st_glsl_to_tgsi.cpp:1648: void glsl_to_tgsi_visitor::visit_expression(ir_expression*, st_src_reg*): Assertion `ir->operands[2]->type->vector_elements == 1' failed."
-spec at glsl-1.50@uniform_buffer at gs-struct-copy-complicated,Crash
-
 spec at glsl-3.30@built-in constants,Fail
 spec at glsl-3.30@built-in constants at gl_MaxFragmentInputComponents,Fail
 spec at glsl-3.30@built-in constants at gl_MaxGeometryInputComponents,Fail
@@ -870,6 +847,8 @@ dEQP-GLES31.functional.image_load_store.2d.format_reinterpret.r32f_rgba8_snorm,F
 dEQP-GLES31.functional.image_load_store.2d_array.format_reinterpret.r32f_rgba8_snorm,Fail
 dEQP-GLES31.functional.image_load_store.3d.format_reinterpret.r32f_rgba8_snorm,Fail
 dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.r32f_rgba8_snorm,Fail
+# Fails run with other tests, passes on its own.
+dEQP-GLES31.functional.image_load_store.cube.qualifiers.coherent_r32f,Fail
 
 dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_1_texture_2d_array,Fail
 dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_1_texture_int_2d_array,Fail
@@ -880,8 +859,17 @@ dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_4_texture_
 
 dEQP-GLES31.functional.separate_shader.random.38,Fail
 
+# " ERROR: mismatch in Block.s[0].b[0], top-level ndx 0, bottom-level ndx 2: expected mat3(9.0, -3.0, -6.0, 6.0, -7.0, 4.0, 2.0, -7.0, -2.0) got mat3(9.0, -3.0, -6.0, 6.0, -7.0, 4.0, -7.0, 6.0, -2.0)
+#   ERROR: mismatch in Block.s[0].b[0], top-level ndx 0, bottom-level ndx 2: expected mat3(5.0, -5.0, 0.0, 1.0, 6.0, 4.0, -6.0, -7.0, -4.0) got mat3(5.0, -5.0, 0.0, 1.0, 6.0, 4.0, -7.0, -3.0, -4.0)
+#   ERROR: mismatch in Block.s[0].b[0], top-level ndx 0, bottom-level ndx 2: expected mat3(-3.0, -5.0, 6.0, -5.0, -8.0, -1.0, 9.0, -4.0, 6.0) got mat3(-3.0, -5.0, 6.0, -5.0, -8.0, -1.0, -4.0, 4.0, 6.0)"
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.per_block_buffer.packed_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.per_block_buffer.shared_instance_array,Fail
 dEQP-GLES31.functional.ssbo.layout.single_struct_array.per_block_buffer.std140_instance_array,Fail
 dEQP-GLES31.functional.ssbo.layout.single_struct_array.per_block_buffer.std430_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.single_buffer.packed_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.single_buffer.shared_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.single_buffer.std140_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.single_buffer.std430_instance_array,Fail
 
 dEQP-GLES31.functional.state_query.integer.draw_indirect_buffer_binding_getboolean,Fail
 dEQP-GLES31.functional.state_query.integer.draw_indirect_buffer_binding_getfloat,Fail
@@ -1023,6 +1011,3 @@ dEQP-GLES31.functional.texture.border_clamp.unused_channels.depth24_stencil8_sam
 dEQP-GLES31.functional.texture.border_clamp.unused_channels.depth32f_stencil8_sample_stencil,Fail
 dEQP-GLES31.functional.texture.border_clamp.unused_channels.r16i,Fail
 dEQP-GLES31.functional.texture.border_clamp.unused_channels.stencil_index8,Fail
-
-dEQP-GLES31.functional.ubo.random.all_per_block_buffers.13,Fail
-dEQP-GLES31.functional.ubo.random.all_per_block_buffers.20,Fail
diff --git a/src/gallium/drivers/nouveau/nouveau_screen.c b/src/gallium/drivers/nouveau/nouveau_screen.c
index 6c9781063fe..f66ccc2ac1b 100644
--- a/src/gallium/drivers/nouveau/nouveau_screen.c
+++ b/src/gallium/drivers/nouveau/nouveau_screen.c
@@ -202,10 +202,7 @@ nouveau_screen_init(struct nouveau_screen *screen, struct nouveau_device *dev)
    if (nv_dbg)
       nouveau_mesa_debug = atoi(nv_dbg);
 
-   if (dev->chipset < 0x140)
-      screen->prefer_nir = debug_get_bool_option("NV50_PROG_USE_NIR", false);
-   else
-      screen->prefer_nir = true;
+   screen->prefer_nir = !debug_get_bool_option("NV50_PROG_USE_TGSI", false);
 
    screen->force_enable_cl = debug_get_bool_option("NOUVEAU_ENABLE_CL", false);
    if (screen->force_enable_cl)



More information about the mesa-commit mailing list