spec@arb_gpu_shader_int64@execution@indirect-array-two-accesses,Fail
spec@arb_separate_shader_objects@execution@layout-location-block-with-struct-member,Crash
spec@arb_separate_shader_objects@execution@layout-location-struct-mixed-with-implicitly-assigned-varying,Crash
spec@arb_shader_storage_buffer_object@execution@ssbo-atomiccompswap-int,Fail
spec@arb_shader_texture_lod@execution@glsl-fs-shadow2dgradarb-07,Fail
spec@arb_shader_texture_lod@execution@glsl-fs-shadow2dgradarb-cumulative,Fail
spec@arb_tessellation_shader@execution@dmat-vs-gs-tcs-tes,Fail
spec@arb_tessellation_shader@execution@gs-primitiveid-instanced,Fail
spec@arb_tessellation_shader@execution@tcs-output-unmatched,Crash
spec@arb_tessellation_shader@execution@tcs-tes-levels-out-of-bounds-read,Crash
spec@arb_tessellation_shader@execution@tcs-tes-levels-out-of-bounds-write,Crash
spec@arb_tessellation_shader@execution@tcs-tes-max-in-out-patch-components,Crash
spec@arb_tessellation_shader@execution@tes-primitiveid,Fail
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-float-index-rd-after-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-float-index-wr-before-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-vec2-index-rd-after-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-vec2-index-wr-before-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-vec3-index-rd-after-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-vec3-index-wr-before-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-vec4-index-rd-after-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-output-array-vec4-index-wr-before-barrier,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-patch-output-array-float-index-wr,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-patch-output-array-vec2-index-wr,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-patch-output-array-vec3-index-wr,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-patch-output-array-vec4-index-wr,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tcs-patch-vec4-index-wr,Fail
spec@arb_tessellation_shader@execution@variable-indexing@tcs-patch-vec4-swiz-index-wr,Fail
spec@arb_tessellation_shader@execution@variable-indexing@tes-both-input-array-float-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-both-input-array-vec2-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-both-input-array-vec3-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-both-input-array-vec4-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-patch-input-array-float-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-patch-input-array-vec2-index-invalid-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-patch-input-array-vec2-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-patch-input-array-vec3-index-rd,Crash
spec@arb_tessellation_shader@execution@variable-indexing@tes-patch-input-array-vec4-index-rd,Crash
spec@glsl-1.50@execution@geometry@primitive-id-out,Fail
spec@glsl-1.50@execution@primitive-id-no-gs,Fail
spec@glsl-1.50@execution@primitive-id-no-gs-instanced,Fail
spec@glsl-1.50@execution@primitive-id-no-gs-line,Fail
spec@glsl-1.50@execution@primitive-id-no-gs-quad-strip,Fail
spec@glsl-1.50@execution@primitive-id-no-gs-quads,Fail
spec@glsl-1.50@execution@variable-indexing@gs-output-array-vec4-index-wr,Crash

# TODO: Inter-stage linkage (removing unused varyings) needs to be done at
# component level, not just location
spec@arb_enhanced_layouts@execution@component-layout@vs-fs-array-dvec3,Crash

# TODO: Need to investigate and debug
spec@arb_enhanced_layouts@execution@component-layout@vs-gs-fs-double,Fail
spec@arb_tessellation_shader@execution@dvec3-vs-tcs-tes,Fail

# WARP bug: Due to SIMT, the FS loop runs 4 times, and all 4 threads end up with
# the final value from the SSBO instead of remembering their own value they computed.
spec@glsl-4.50@execution@ssbo-atomiccompswap-int,Fail

# Needs https://github.com/KhronosGroup/SPIRV-Tools/pull/5477,
# https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/850,
# and CI changes to glue them together
spec@arb_gl_spirv@execution@ssbo@aoa,Fail
spec@arb_gl_spirv@execution@ssbo@aoa-2,Fail
spec@arb_gl_spirv@execution@ssbo@array,Fail
spec@arb_gl_spirv@execution@ssbo@array-indirect,Fail
spec@arb_gl_spirv@execution@ssbo@array-inside-ssbo,Fail
spec@arb_gl_spirv@execution@ssbo@array-of-arrays-inside-ssbo,Fail
spec@arb_gl_spirv@execution@ssbo@matrix@column-major,Fail
spec@arb_gl_spirv@execution@ssbo@matrix@column-vs-row,Fail
spec@arb_gl_spirv@execution@ssbo@matrix@complex,Fail
spec@arb_gl_spirv@execution@ssbo@matrix@indirect-column-major,Fail
spec@arb_gl_spirv@execution@ssbo@matrix@indirect-row-major,Fail
spec@arb_gl_spirv@execution@ssbo@matrix@row-major,Fail
spec@arb_gl_spirv@execution@ssbo@simple,Fail
spec@arb_gl_spirv@execution@ssbo@two-ssbo,Fail
spec@arb_gl_spirv@execution@ssbo@two-ssbo-different-layouts,Fail
spec@arb_gl_spirv@execution@ssbo@two-stages,Fail
spec@arb_gl_spirv@execution@ssbo@unsized-array,Fail
spec@arb_gl_spirv@execution@ssbo@unsized-array-length,Fail
spec@arb_gl_spirv@execution@ubo@aoa,Fail
spec@arb_gl_spirv@execution@ubo@aoa-2,Fail
spec@arb_gl_spirv@execution@ubo@array,Fail
spec@arb_gl_spirv@execution@ubo@array-complex,Fail
spec@arb_gl_spirv@execution@ubo@array-different-array-stride-ubo,Fail
spec@arb_gl_spirv@execution@ubo@array-indirect,Fail
spec@arb_gl_spirv@execution@ubo@array-inside-ubo,Fail
spec@arb_gl_spirv@execution@ubo@array-inside-ubo-copy,Fail
spec@arb_gl_spirv@execution@ubo@array-of-arrays-inside-ubo,Fail
spec@arb_gl_spirv@execution@ubo@explicit-offset,Fail
spec@arb_gl_spirv@execution@ubo@explicit-offset-nested-struct,Fail
spec@arb_gl_spirv@execution@ubo@location-0-crash,Fail
spec@arb_gl_spirv@execution@ubo@matrix@column-major,Fail
spec@arb_gl_spirv@execution@ubo@matrix@column-vs-row,Fail
spec@arb_gl_spirv@execution@ubo@matrix@complex,Fail
spec@arb_gl_spirv@execution@ubo@matrix@different-matrix-stride,Fail
spec@arb_gl_spirv@execution@ubo@matrix@indirect-column-major,Fail
spec@arb_gl_spirv@execution@ubo@matrix@indirect-row-major,Fail
spec@arb_gl_spirv@execution@ubo@matrix@row-major,Fail
spec@arb_gl_spirv@execution@ubo@simple,Fail
spec@arb_gl_spirv@execution@ubo@two-stages,Fail
spec@arb_gl_spirv@execution@ubo@two-ubos,Fail
spec@arb_gl_spirv@execution@uniform@array,Fail
spec@arb_gl_spirv@execution@uniform@arrays-of-arrays,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-aoa-cs,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-aoa-fs,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-array-cs,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-array-fs,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-cs,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-mixing-with-normal-uniforms,Fail
spec@arb_gl_spirv@execution@uniform@atomic-uint-several-slots,Fail
spec@arb_gl_spirv@execution@uniform@embedded-structs,Fail
spec@arb_gl_spirv@execution@uniform@index-matches-location,Fail
spec@arb_gl_spirv@execution@uniform@initializer,Fail
spec@arb_gl_spirv@execution@uniform@initializer-complex,Fail
spec@arb_gl_spirv@execution@uniform@initializer-dvec4,Fail
spec@arb_gl_spirv@execution@uniform@initializer-mat4x3,Fail
spec@arb_gl_spirv@execution@uniform@nonsequential-locations,Fail
spec@arb_gl_spirv@execution@uniform@sampler2d,Fail
spec@arb_gl_spirv@execution@uniform@sampler2d-binding,Fail
spec@arb_gl_spirv@execution@uniform@sampler2d-binding-array,Fail
spec@arb_gl_spirv@execution@uniform@sampler2d-nonconst-nested-array,Fail
spec@arb_gl_spirv@execution@uniform@sampler2d-struct,Fail
spec@arb_gl_spirv@execution@uniform@simple,Fail
spec@arb_gl_spirv@execution@uniform@simple-without-names,Fail
spec@arb_gl_spirv@execution@uniform@struct,Fail
spec@arb_gl_spirv@execution@uniform@struct-array,Fail
spec@arb_gl_spirv@execution@uniform@two-uniforms,Fail
spec@arb_gl_spirv@execution@va64-simple,Fail
spec@arb_gl_spirv@execution@vs-ps-simple,Fail
spec@arb_gl_spirv@execution@vs-ps-specializations,Fail
spec@arb_gl_spirv@execution@xfb@vs_aoa,Fail
spec@arb_gl_spirv@execution@xfb@vs_block,Fail
spec@arb_gl_spirv@execution@xfb@vs_block_array,Fail
spec@arb_gl_spirv@execution@xfb@vs_block_array_offset_per_member,Fail
spec@arb_gl_spirv@execution@xfb@vs_double,Fail
spec@arb_gl_spirv@execution@xfb@vs_lines,Fail
spec@arb_gl_spirv@execution@xfb@vs_simple,Fail
spec@arb_gl_spirv@execution@xfb@vs_simple_multiple_samples,Fail
spec@arb_gl_spirv@execution@xfb@vs_struct,Fail
spec@arb_gl_spirv@execution@xfb@vs_struct_array,Fail
spec@arb_gl_spirv@execution@xfb@vs_two_block,Fail
spec@arb_gl_spirv@execution@xfb@vs_two_sets,Fail
spec@arb_gl_spirv@execution@xfb@vs_two_sets_ifc,Fail
spec@arb_gl_spirv@execution@xfb@vs_two_sets_struct,Fail
spec@arb_gl_spirv@linker@uniform@multisampler,Fail
spec@arb_gl_spirv@linker@uniform@multisampler-array,Fail
