# Note: skips lists for CI are just a list of lines that, when
# non-zero-length and not starting with '#', will regex match to
# delete lines from the test list.  Be careful.

# Timeouts, passes otherwise
KHR-GL46.texture_swizzle.smoke
KHR-GL46.gpu_shader_fp64.builtin.inverse_dmat4
KHR-GL46.gpu_shader_fp64.fp64.varyings

# Slow tests that may hit 60s timeout pre-merge, but pass otherwise
dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.struct_mixed_types.uniform_buffer_block_vert
dEQP-VK.api.buffer_memory_requirements.create_sparse_binding_sparse_residency.ext_mem_flags_excluded.method1.size_req_storage_usage_bits
dEQP-VK.api.buffer_memory_requirements.create_sparse_binding_sparse_residency.ext_mem_flags_excluded.method2.size_req_storage_usage_bits
dEQP-VK.api.buffer_memory_requirements.create_sparse_binding_sparse_residency_sparse_aliased.ext_mem_flags_excluded.method1.size_req_storage_usage_bits
dEQP-VK.api.buffer_memory_requirements.create_sparse_binding_sparse_residency_sparse_aliased.ext_mem_flags_excluded.method2.size_req_storage_usage_bits

# Slow tests that may hit 60s timeout pre-merge, but pass otherwise
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-dmat3-dmat3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-dmat4x2-dmat4x2
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-double-dmat3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat4x3-dmat3x4
spec@arb_gpu_shader_fp64@execution@fs-isnan-dvec
spec@arb_gpu_shader_fp64@execution@gs-isnan-dvec
spec@arb_gpu_shader_fp64@execution@vs-isnan-dvec
spec@arb_gpu_shader_fp64@execution@vs-increment-dvec
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-inverse-dmat3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-add-dmat4-double
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat3-dmat3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-dmat4-dmat4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-dmat3x4-dmat3x4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat3x4-dmat4x3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-double-dmat4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-mod-dvec4-dvec4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-dmat2x4-dmat2x4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-double-dmat2x4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat3-dmat4x3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat3x4-dmat3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-sub-dmat4-double
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-smoothstep-dvec4-dvec4-dvec4
spec@glsl-3.30@execution@built-in-functions@fs-floatbitstoint-neg_abs
spec@glsl-4.00@execution@built-in-functions@fs-inverse-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-double-dmat3x4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat3x4-dmat3x4
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat3x4-dmat4x3
spec@glsl-4.00@execution@built-in-functions@fs-op-add-dmat4-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-op-add-double-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat3x2-dmat3x2
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat4x2-dmat4x2
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat3x4-dmat3
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat4-dmat3x4
spec@glsl-4.00@execution@built-in-functions@fs-smoothstep-dvec4-dvec4-dvec4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat4-double
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat4x2-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat4x3-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-inversesqrt-dvec4
spec@glsl-4.00@execution@built-in-functions@fs-refract-dvec4-dvec4-double
spec@glsl-4.10@execution@conversion@frag-conversion-implicit-mat3x4-dmat3x4-zero-sign
spec@glsl-4.20@execution@conversion@frag-conversion-implicit-mat3x4-dmat3x4-zero-sign
spec@glsl-4.20@execution@conversion@frag-conversion-implicit-mat4-dmat4-zero-sign

# Slow tests that may hit 60s timeout pre-merge, but pass otherwise.  94% CPU
# used in ir3 create_variant, but no single pass there dominating its time.
# Just use the scalar/vec2 cases, which are fast enough for CI.
dEQP-VK.subgroups.clustered.compute.subgroupclustered(min|max|mul|and|or|xor|add)_[iu]64vec[34].*
dEQP-VK.subgroups.clustered.compute.subgroupclustered(min|max|mul|and|or|xor|add)_[iu]vec[34].*
dEQP-VK.subgroups.clustered.compute.subgroupclustered(min|max|mul|and|or|xor|add)_bvec[34].*

# Speed up pre-merge testing by removing redundant coverage in force-gmem mode
gmem-dEQP-VK.api.*
gmem-dEQP-VK.renderpass\..*
gmem-dEQP-VK.synchronization\..*
gmem-dEQP-VK.wsi.*

# Slow single-threaded tests (~45s each).
# Running both adds ~90s, which is too much for pre-merge.
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap_map2
