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@collabora.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15949>
This commit is contained in:
Emma Anholt
2022-04-13 20:25:59 -07:00
committed by Marge Bot
parent 16ead7132f
commit bf02bffe15
3 changed files with 34 additions and 242 deletions

View File

@@ -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@glsl-bug-110796,Crash
shaders@glsl-uniform-interstage-limits@subdivide 5- statechanges,Fail
shaders@point-vertex-id gl_vertexid,Fail
shaders@point-vertex-id gl_vertexid divisor,Fail
shaders@point-vertex-id gl_vertexid gl_instanceid,Fail
shaders@point-vertex-id gl_vertexid gl_instanceid divisor,Fail
spec@!opengl 1.0@gl-1.0-swapbuffers-behavior,Fail
spec@!opengl 1.0@rasterpos,Fail
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10641
spec@!opengl 1.0@rasterpos,Crash
spec@!opengl 1.0@rasterpos@glsl_vs_gs_linked,Fail
spec@!opengl 1.0@rasterpos@glsl_vs_tes_linked,Fail
spec@!opengl 1.1@depthstencil-default_fb-blit samples=2,Fail
spec@!opengl 1.1@depthstencil-default_fb-blit samples=4,Fail
spec@!opengl 1.1@depthstencil-default_fb-blit samples=6,Fail
@@ -138,135 +144,17 @@ spec@!opengl es 3.0@gles-3.0-transform-feedback-uniform-buffer-object,Fail
spec@amd_performance_monitor@measure,Fail
spec@amd_performance_monitor@measure@basic measurement,Fail
spec@amd_performance_monitor@measure@change counters while active,Fail
spec@arb_bindless_texture@execution@samplers@basic-ubo-binding-texture2d,Fail
spec@arb_bindless_texture@execution@samplers@basic-ubo-texture2d,Fail
spec@arb_bindless_texture@execution@samplers@ubo-binding-samplers-conflict,Fail
spec@arb_direct_state_access@gettextureimage-formats,Fail
spec@arb_direct_state_access@gettextureimage-targets,Fail
spec@arb_framebuffer_srgb@blit renderbuffer linear_to_srgb upsample enabled render,Fail
spec@arb_framebuffer_srgb@blit texture linear_to_srgb upsample enabled render,Fail
spec@arb_gpu_shader5@execution@samplemaskin-out-of-bounds,Crash
spec@arb_gpu_shader5@execution@sampler_array_indexing@array-of-sampler-2d-array-out-of-bounds-access,Crash
spec@arb_gpu_shader5@execution@sampler_array_indexing@array-of-sampler-2d-out-of-bounds-access,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-dmat4x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-double-float-double@2-float@3-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-double@3-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-double@3@2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-double@4-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-dvec2@3-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-dvec2@4-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-double@3@2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-float-float-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float-float-float-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@1-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@1-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@2-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@2-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@2-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@2-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@3-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@3-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@3-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@3-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@4-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@4-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@4-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@4-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@5-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@5-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@6-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-float@6-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2-float-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-float-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-vec3-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2-vec2-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2-vec3-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2@2-float-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2@2-vec2-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-s2@2@2-vec3-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec2-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec2-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec2-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec2-double@3@2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec2-dvec2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec3-dmat2x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec3-dmat3x2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec3-double-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec3-double@3@2-location-0,Crash
spec@arb_gpu_shader_fp64@execution@inout@vs-out-fs-in-s1-vec3-dvec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-float-float-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-float-float-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-float-float-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-float-float-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-int64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float-uint64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@2-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@2-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@2-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@2-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@3-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@3-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@3-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@3-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@4-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@4-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@4-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-float@4-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-i64vec2@3-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-i64vec2@4-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-int64_t@3-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-int64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-int64_t@4-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-float-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-float-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-vec3-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-vec3-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2@2-float-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2@2-float-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2@2-vec2-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2@2-vec2-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2@2-vec3-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-s2@2@2-vec3-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-u64vec2@3-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-u64vec2@4-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-uint64_t@3-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-uint64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-uint64_t@4-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec2-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec2-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec2-int64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec2-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec2-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec2-uint64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec3-i64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec3-int64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec3-int64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec3-u64vec2-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec3-uint64_t-location-0,Crash
spec@arb_gpu_shader_int64@execution@inout@vs-out-fs-in-s1-vec3-uint64_t@3@2-location-0,Crash
spec@arb_gpu_shader_int64@fs-shl-of-shr-int64,Fail
spec@arb_gl_spirv@execution@ssbo@unsized-array,Fail
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-frexp-dvec4-variable-index,Fail
spec@arb_gpu_shader_fp64@execution@explicit-location-gs-fs-vs,Fail
spec@arb_gpu_shader_fp64@uniform_buffers@fs-array-copy,Fail
spec@arb_gpu_shader_fp64@uniform_buffers@gs-array-copy,Fail
spec@arb_gpu_shader_fp64@uniform_buffers@vs-array-copy,Fail
spec@arb_gpu_shader_int64@execution@indirect-array-two-accesses,Fail
spec@arb_multi_draw_indirect@arb_draw_elements_base_vertex-multidrawelements -indirect,Crash
spec@arb_multi_draw_indirect@gl-3.0-multidrawarrays-vertexid -indirect,Crash
spec@arb_occlusion_query@occlusion_query_meta_no_fragments,Fail
@@ -571,14 +459,6 @@ spec@arb_sample_shading@samplemask 8@0.500000 mask_in_one,Fail
spec@arb_sample_shading@samplemask 8@1.000000 mask_in_one,Fail
spec@arb_sample_shading@samplemask 8@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@arb_shader_image_load_store@atomicity,Crash
spec@arb_shader_image_load_store@atomicity@imageAtomicMax,Fail
spec@arb_shader_image_load_store@atomicity@imageAtomicMin,Fail
spec@arb_shader_image_load_store@execution@image-array-out-of-bounds-access-load,Crash
spec@arb_shader_image_load_store@execution@image-array-out-of-bounds-access-store,Crash
spec@arb_shader_image_load_store@indexing,Fail
spec@arb_shader_image_load_store@indexing@Compute shader/dynamically uniform indexing test,Fail
spec@arb_shader_image_load_store@max-size,Fail
@@ -645,90 +525,20 @@ spec@ext_framebuffer_multisample@upsample 8 depth,Fail
spec@ext_framebuffer_multisample@upsample 8 stencil,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-export,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_ayuv,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_nv12,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p010,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p012,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p016,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_uyvy,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_xyuv,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y210,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y212,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y216,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y410,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y412,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y416,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuv420,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuyv,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvu420,Fail
spec@ext_shader_image_load_store@image_functions,Fail
spec@ext_shader_image_load_store@image_functions@imageAtomicIncWrap uimage1D,Fail
spec@ext_shader_image_load_store@image_functions@imageAtomicIncWrap uimageBuffer,Fail
spec@ext_texture_integer@multisample-formats 6 gl_ext_texture_integer,Fail
spec@ext_timer_query@time-elapsed,Fail
spec@ext_transform_feedback@generatemipmap prims_generated,Fail
spec@glsl-1.10@execution@samplers@glsl-fs-lots-of-tex,Fail
spec@glsl-1.30@execution@glsl-rotate-left,Fail
spec@glsl-1.30@execution@glsl-rotate-right,Fail
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-dmat4x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-double-float-double@2-float@3-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-double@3-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-double@3@2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-double@4-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-dvec2@3-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-dvec2@4-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-double@3@2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-float-float-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float-float-float-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@1-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@1-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@2-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@2-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@2-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@2-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@3-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@3-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@3-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@3-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@4-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@4-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@4-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@4-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@5-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@5-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@6-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-float@6-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2-float-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-float-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2-s3@2-vec3-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2-vec2-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2-vec3-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2@2-float-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2@2-vec2-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-s2@2@2-vec3-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec2-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec2-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec2-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec2-double@3@2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec2-dvec2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec3-dmat2x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec3-dmat3x2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec3-double-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec3-double@3@2-location-0,Crash
spec@glsl-4.00@execution@inout@vs-out-fs-in-s1-vec3-dvec2-location-0,Crash
spec@khr_texture_compression_astc@miptree-gl srgb-fp,Fail
spec@khr_texture_compression_astc@miptree-gl srgb-fp@sRGB decode full precision,Fail

View File

@@ -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@glsl-bug-110796,Fail
shaders@glsl-max-varyings >max_varying_components,Crash
shaders@glsl-predication-on-large-array,Fail
shaders@point-vertex-id divisor,Fail
shaders@point-vertex-id gl_instanceid,Fail
shaders@point-vertex-id gl_instanceid divisor,Fail
@@ -505,6 +498,7 @@ spec@arb_color_buffer_float@gl_rgba8_snorm-render-fog,Fail
spec@arb_color_buffer_float@gl_rgba8_snorm-render-sanity,Fail
spec@arb_color_buffer_float@gl_rgba8_snorm-render-sanity-fog,Fail
spec@arb_enhanced_layouts@execution@component-layout@vs-fs-array-interleave-range,Fail
spec@arb_enhanced_layouts@linker@component-layout@intrastage-vs,Fail
spec@arb_enhanced_layouts@linker@component-layout@vs-to-fs,Fail
@@ -617,19 +611,11 @@ spec@ext_framebuffer_object@fbo-blending-formats@GL_RGBA16,Fail
spec@ext_framebuffer_object@fbo-blending-snorm,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-export,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_ayuv,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_nv12,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p010,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p012,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_p016,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_uyvy,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_xyuv,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y210,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y212,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y216,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y410,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y412,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_y416,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuv420,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuyv,Fail
spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvu420,Fail
@@ -751,9 +737,6 @@ spec@glsl-1.10@execution@interpolation@interpolation-none-gl_frontsecondarycolor
spec@glsl-1.10@execution@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@glsl-1.20@execution@fs-function-inout-array-of-structs,Crash
spec@glsl-1.30@built-in constants,Fail
spec@glsl-1.30@built-in constants@gl_MaxVaryingComponents,Fail
spec@glsl-1.30@built-in constants@gl_MaxVaryingFloats,Fail
@@ -811,6 +794,10 @@ spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_frontsecondarycol
spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_frontsecondarycolor-flat-none,Fail
spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_frontsecondarycolor-flat-vertex,Fail
spec@glsl-1.30@execution@isinf-and-isnan fs_fbo,Fail
spec@glsl-1.30@execution@isinf-and-isnan vs_fbo,Fail
spec@glsl-1.30@execution@isinf-and-isnan vs_xfb,Fail
spec@glsl-1.30@execution@tex-miplevel-selection texture(bias) cubeshadow,Fail
spec@glsl-1.30@execution@tex-miplevel-selection texturegrad cube,Fail
spec@glsl-1.30@execution@tex-miplevel-selection texturegrad cubeshadow,Fail
@@ -819,10 +806,6 @@ spec@glsl-1.40@built-in constants,Fail
spec@glsl-1.40@built-in constants@gl_MaxVaryingComponents,Fail
spec@glsl-1.40@built-in constants@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@glsl-1.40@uniform_buffer@fs-struct-copy-complicated,Crash
spec@glsl-1.40@uniform_buffer@vs-struct-copy-complicated,Crash
spec@glsl-1.50@built-in constants,Fail
spec@glsl-1.50@built-in constants@gl_MaxFragmentInputComponents,Fail
spec@glsl-1.50@built-in constants@gl_MaxGeometryInputComponents,Fail
@@ -834,12 +817,6 @@ spec@glsl-1.50@execution@variable-indexing@gs-output-array-vec2-index-wr,Fail
spec@glsl-1.50@execution@variable-indexing@gs-output-array-vec3-index-wr,Fail
spec@glsl-1.50@execution@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@glsl-1.50@execution@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@glsl-1.50@uniform_buffer@gs-struct-copy-complicated,Crash
spec@glsl-3.30@built-in constants,Fail
spec@glsl-3.30@built-in constants@gl_MaxFragmentInputComponents,Fail
spec@glsl-3.30@built-in constants@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

View File

@@ -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)