integer cooperative matrix tests
authorJeff Bolz <jbolz@nvidia.com>
Thu, 22 Aug 2019 18:43:57 +0000 (13:43 -0500)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Fri, 4 Oct 2019 09:38:16 +0000 (05:38 -0400)
This change adds testing for integer cooperative matrix types, and also refactors
the tests so that the specific matrix sizes don't need to be enumerated in the
test source.

Components: Vulkan
Affects: dEQP-VK.compute.cooperative_matrix.*
Change-Id: I30c3c1a2c9252ed7b1fca055b12fe9f0bdd1521e

android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/compute/vktComputeCooperativeMatrixTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index b18a101..b591f22 100644 (file)
@@ -358530,806 +358530,906 @@ dEQP-VK.compute.basic.image_barrier_single
 dEQP-VK.compute.basic.image_barrier_multiple
 dEQP-VK.compute.device_group.dispatch_base
 dEQP-VK.compute.device_group.device_index
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.colmajor
 dEQP-VK.compute.indirect_dispatch.upload_buffer.single_invocation
 dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups
 dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups_multiple_invocations
index e745d72..3cf8ba5 100644 (file)
@@ -47,6 +47,8 @@
 
 #include <string>
 #include <sstream>
+#include <set>
+#include <algorithm>
 
 namespace vkt
 {
@@ -61,13 +63,13 @@ typedef enum
 {
        TT_LENGTH = 0,
        TT_CONSTANT,
-       TT_FCONVERT,
+       TT_CONVERT,
        TT_COMPOSITE,
        TT_COMPOSITE_RVALUE,
-       TT_FADD,
-       TT_FSUB,
-       TT_FDIV,
-       TT_FNEGATE,
+       TT_ADD,
+       TT_SUB,
+       TT_DIV,
+       TT_NEGATE,
        TT_MATRIXTIMESSCALAR,
        TT_FUNC,
        TT_MATRIXMULADD,
@@ -77,15 +79,6 @@ typedef enum
 
 typedef enum
 {
-       SIZE_8x8 = 0,
-       SIZE_16x8,
-       SIZE_16x16,
-       SIZE_16x8x8,
-       SIZE_16x8x16,
-} SizeType;
-
-typedef enum
-{
        SC_BUFFER = 0,
        SC_WORKGROUP,
        SC_WORKGROUP_VARIABLE_POINTERS,
@@ -98,11 +91,6 @@ const VkFlags allShaderStages = VK_SHADER_STAGE_COMPUTE_BIT;
 struct CaseDef
 {
        TestType testType;
-       // When testing a multiply, MxNxK is the type of matrix multiply.
-       // Otherwise, MxN is the size of the input/output matrices
-       deUint32 M;
-       deUint32 N;
-       deUint32 K;
        deUint32 subgroupsPerWorkgroupX;
        deUint32 subgroupsPerWorkgroupY;
        deUint32 workgroupsX;
@@ -215,10 +203,7 @@ void CooperativeMatrixTestCase::checkSupport(Context& context) const
                if (m_data.testType == TT_MATRIXMULADD ||
                        m_data.testType == TT_MATRIXMULADD_ARRAY)
                {
-                       if (p->MSize == m_data.M &&
-                               p->NSize == m_data.N &&
-                               p->KSize == m_data.K &&
-                               p->AType == m_data.inputType &&
+                       if (p->AType == m_data.inputType &&
                                p->BType == m_data.inputType &&
                                p->CType == m_data.outputType &&
                                p->DType == m_data.outputType &&
@@ -233,11 +218,7 @@ void CooperativeMatrixTestCase::checkSupport(Context& context) const
 
                        for (deUint32 j = 0; j < 2; ++j)
                        {
-                               // For these tests, m_data.M/N are always the matrix size. Check if they match
-                               // any input or output in the list.
-                               if ((p->scope == VK_SCOPE_SUBGROUP_NV && p->MSize == m_data.M && p->NSize == m_data.N && (p->CType == types[j] || p->DType == types[j])) ||
-                                       (p->scope == VK_SCOPE_SUBGROUP_NV && p->MSize == m_data.M && p->KSize == m_data.N && p->AType == types[j]) ||
-                                       (p->scope == VK_SCOPE_SUBGROUP_NV && p->KSize == m_data.M && p->NSize == m_data.N && p->BType == types[j]))
+                               if (p->scope == VK_SCOPE_SUBGROUP_NV && (p->AType == types[j] || p->BType == types[j] || p->CType == types[j] || p->DType == types[j]))
                                {
                                        supported[j] = true;
                                }
@@ -251,6 +232,51 @@ void CooperativeMatrixTestCase::checkSupport(Context& context) const
                TCU_THROW(NotSupportedError, "cooperative matrix combination not supported");
 }
 
+struct {
+       const char *typeName;
+       const char *coopmatTypeName;
+       deUint32 bits;
+} componentTypeInfo[] =
+{
+       { "float16_t",  "fcoopmatNV",   16 },
+       { "float32_t",  "fcoopmatNV",   32 },
+       { "float64_t",  "fcoopmatNV",   64 },
+       { "int8_t",             "icoopmatNV",   8 },
+       { "int16_t",    "icoopmatNV",   16 },
+       { "int32_t",    "icoopmatNV",   32 },
+       { "int64_t",    "icoopmatNV",   64 },
+       { "uint8_t",    "ucoopmatNV",   8 },
+       { "uint16_t",   "ucoopmatNV",   16 },
+       { "uint32_t",   "ucoopmatNV",   32 },
+       { "uint64_t",   "ucoopmatNV",   64 },
+};
+
+static bool isFloatType(VkComponentTypeNV t)
+{
+       switch (t)
+       {
+       default:
+               return false;
+       case VK_COMPONENT_TYPE_FLOAT16_NV:
+       case VK_COMPONENT_TYPE_FLOAT32_NV:
+       case VK_COMPONENT_TYPE_FLOAT64_NV:
+               return true;
+       }
+}
+
+static bool isSIntType(VkComponentTypeNV t)
+{
+       switch (t)
+       {
+       default:
+               return false;
+       case VK_COMPONENT_TYPE_SINT8_NV:
+       case VK_COMPONENT_TYPE_SINT16_NV:
+       case VK_COMPONENT_TYPE_SINT32_NV:
+       case VK_COMPONENT_TYPE_SINT64_NV:
+               return true;
+       }
+}
 
 void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollection) const
 {
@@ -261,13 +287,20 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
                "#extension GL_KHR_shader_subgroup_basic : enable\n"
                "#extension GL_KHR_memory_scope_semantics : enable\n"
                "#extension GL_NV_cooperative_matrix : enable\n"
+               "#extension GL_NV_integer_cooperative_matrix : enable\n"
                "#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable\n"
+               "#extension GL_EXT_shader_explicit_arithmetic_types_float32 : enable\n"
+               "#extension GL_EXT_shader_explicit_arithmetic_types_int8 : enable\n"
+               "#extension GL_EXT_shader_explicit_arithmetic_types_int32 : enable\n"
                "#extension GL_EXT_buffer_reference : enable\n"
                "// strides overriden by spec constants\n"
                "layout(constant_id = 2) const int AStride = 1;\n"
                "layout(constant_id = 3) const int BStride = 1;\n"
                "layout(constant_id = 4) const int CStride = 1;\n"
                "layout(constant_id = 5) const int OStride = 1;\n"
+               "layout(constant_id = 6) const int M = 1;\n"
+               "layout(constant_id = 7) const int N = 1;\n"
+               "layout(constant_id = 8) const int K = 1;\n"
                "layout(local_size_x_id = 0, local_size_y_id = 1, local_size_z = 1) in;\n";
 
        if (m_data.storageClass == SC_BUFFER_VARIABLE_POINTERS || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS)
@@ -275,38 +308,39 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
 
        struct
        {
-               deUint32 rows, cols;
+               string rows, cols;
        } dims[4];
 
        if (m_data.testType == TT_MATRIXMULADD ||
                m_data.testType == TT_MATRIXMULADD_ARRAY)
        {
-               dims[0].rows = m_data.M;
-               dims[0].cols = m_data.K;
-               dims[1].rows = m_data.K;
-               dims[1].cols = m_data.N;
-               dims[2].rows = m_data.M;
-               dims[2].cols = m_data.N;
-               dims[3].rows = m_data.M;
-               dims[3].cols = m_data.N;
+               dims[0].rows = "M";
+               dims[0].cols = "K";
+               dims[1].rows = "K";
+               dims[1].cols = "N";
+               dims[2].rows = "M";
+               dims[2].cols = "N";
+               dims[3].rows = "M";
+               dims[3].cols = "N";
        }
        else
        {
-               dims[0].rows = m_data.M;
-               dims[0].cols = m_data.N;
-               dims[1].rows = m_data.M;
-               dims[1].cols = m_data.N;
-               dims[2].rows = m_data.M;
-               dims[2].cols = m_data.N;
-               dims[3].rows = m_data.M;
-               dims[3].cols = m_data.N;
+               dims[0].rows = "M";
+               dims[0].cols = "N";
+               dims[1].rows = "M";
+               dims[1].cols = "N";
+               dims[2].rows = "M";
+               dims[2].cols = "N";
+               dims[3].rows = "M";
+               dims[3].cols = "N";
        }
 
-       const char *typeStrA = m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float";
-       const char *typeStrB = m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float";
-       const char *typeStrC = m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float";
-       const char *typeStrO = m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float";
+       const char *typeStrA = componentTypeInfo[m_data.inputType].typeName;
+       const char *typeStrB = componentTypeInfo[m_data.inputType].typeName;
+       const char *typeStrC = componentTypeInfo[m_data.outputType].typeName;
+       const char *typeStrO = componentTypeInfo[m_data.outputType].typeName;
 
+       css << "const int workgroupsX = " << m_data.workgroupsX << ";\n";
        css << "const uvec2 subgroupsPerWG = uvec2(" << m_data.subgroupsPerWorkgroupX << ", " << m_data.subgroupsPerWorkgroupY << ");\n";
 
        if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER)
@@ -327,18 +361,18 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
 
        if (m_data.storageClass == SC_WORKGROUP || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS)
        {
-               css << "shared " << typeStrA << " sharedA[" << dims[0].rows * dims[0].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
-               css << "shared " << typeStrB << " sharedB[" << dims[1].rows * dims[1].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
-               css << "shared " << typeStrC << " sharedC[" << dims[2].rows * dims[2].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
-               css << "shared " << typeStrO << " sharedO[" << dims[3].rows * dims[3].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
+               css << "shared " << typeStrA << " sharedA[" << dims[0].rows << " * " << dims[0].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
+               css << "shared " << typeStrB << " sharedB[" << dims[1].rows << " * " << dims[1].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
+               css << "shared " << typeStrC << " sharedC[" << dims[2].rows << " * " << dims[2].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
+               css << "shared " << typeStrO << " sharedO[" << dims[3].rows << " * " << dims[3].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n";
        }
 
        std::stringstream matAType, matBType, matCType, outputMatType;
 
-       matAType  << "fcoopmatNV<" << ((m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV)   ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[0].rows << ", " << dims[0].cols << ">";
-       matBType  << "fcoopmatNV<" << ((m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV)   ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[1].rows << ", " << dims[1].cols << ">";
-       matCType  << "fcoopmatNV<" << ((m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV)   ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[2].rows << ", " << dims[2].cols << ">";
-       outputMatType << "fcoopmatNV<" << ((m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV)  ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[3].rows << ", " << dims[3].cols << ">";
+       matAType  << componentTypeInfo[m_data.inputType].coopmatTypeName << "<" << componentTypeInfo[m_data.inputType].bits << ", gl_ScopeSubgroup, " << dims[0].rows << ", " << dims[0].cols << ">";
+       matBType  << componentTypeInfo[m_data.inputType].coopmatTypeName << "<" << componentTypeInfo[m_data.inputType].bits << ", gl_ScopeSubgroup, " << dims[1].rows << ", " << dims[1].cols << ">";
+       matCType  << componentTypeInfo[m_data.outputType].coopmatTypeName << "<" << componentTypeInfo[m_data.outputType].bits << ", gl_ScopeSubgroup, " << dims[2].rows << ", " << dims[2].cols << ">";
+       outputMatType << componentTypeInfo[m_data.outputType].coopmatTypeName << "<" << componentTypeInfo[m_data.outputType].bits << ", gl_ScopeSubgroup, " << dims[3].rows << ", " << dims[3].cols << ">";
 
        css << matAType.str() << " matA;\n";
        css << matBType.str() << " matB;\n";
@@ -366,18 +400,18 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
                css << "   Output outputO = params.outputO;\n";
        }
 
-       deUint32 strides[4]; // in elements
+       string strides[4];
        for (deUint32 i = 0; i < 4; ++i)
        {
-               strides[i] = (m_data.colMajor ? dims[i].rows : dims[i].cols) * m_data.subgroupsPerWorkgroupX * m_data.workgroupsX;
+               strides[i] = (m_data.colMajor ? dims[i].rows : dims[i].cols) + string(" * ") + de::toString(m_data.subgroupsPerWorkgroupX * m_data.workgroupsX);
        }
 
        // element<i> is the starting element in buffer memory.
        // elementS<i> is the starting element in shared memory.
-       css << "   uint element0 = " << strides[0] * (m_data.colMajor ? dims[0].cols : dims[0].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[0].rows : dims[0].cols) << " * matrixID.x;\n"
-                  "   uint element1 = " << strides[1] * (m_data.colMajor ? dims[1].cols : dims[1].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[1].rows : dims[1].cols) << " * matrixID.x;\n"
-                  "   uint element2 = " << strides[2] * (m_data.colMajor ? dims[2].cols : dims[2].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[2].rows : dims[2].cols) << " * matrixID.x;\n"
-                  "   uint element3 = " << strides[3] * (m_data.colMajor ? dims[3].cols : dims[3].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[3].rows : dims[3].cols) << " * matrixID.x;\n"
+       css << "   uint element0 = " << strides[0] << " * " << (m_data.colMajor ? dims[0].cols : dims[0].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[0].rows : dims[0].cols) << " * matrixID.x;\n"
+                  "   uint element1 = " << strides[1] << " * " << (m_data.colMajor ? dims[1].cols : dims[1].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[1].rows : dims[1].cols) << " * matrixID.x;\n"
+                  "   uint element2 = " << strides[2] << " * " << (m_data.colMajor ? dims[2].cols : dims[2].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[2].rows : dims[2].cols) << " * matrixID.x;\n"
+                  "   uint element3 = " << strides[3] << " * " << (m_data.colMajor ? dims[3].cols : dims[3].rows) << " * matrixID.y + " << (m_data.colMajor ? dims[3].rows : dims[3].cols) << " * matrixID.x;\n"
                   "   uint elementS0, elementS1, elementS2, elementS3;\n";
 
        // For shared memory tests, copy the matrix from buffer memory into
@@ -398,14 +432,14 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
                };
                for (deUint32 m = 0; m < 4; ++m)
                {
-                       deUint32 sharedStride = strides[m] / m_data.workgroupsX;
-                       css << "       elementS" << m << " = " << sharedStride * (m_data.colMajor ? dims[m].cols : dims[m].rows) << " * subgroupXY.y + " << (m_data.colMajor ? dims[m].rows : dims[m].cols) << " * subgroupXY.x;\n";
+                       string sharedStride = strides[m] + " / workgroupsX";
+                       css << "       elementS" << m << " = " << sharedStride << " * " << (m_data.colMajor ? dims[m].cols : dims[m].rows) << " * subgroupXY.y + " << (m_data.colMajor ? dims[m].rows : dims[m].cols) << " * subgroupXY.x;\n";
                }
                css << "   if (subgroupElect()) {\n";
                // copy all three input buffers.
                for (deUint32 m = 0; m < 3; ++m)
                {
-                       deUint32 sharedStride = strides[m] / m_data.workgroupsX;
+                       string sharedStride = strides[m] + " / workgroupsX";
                        css <<  "       for (int i = 0; i < " << dims[m].rows << "; ++i) {\n"
                                        "       for (int j = 0; j < " << dims[m].cols << "; ++j) {\n"
                                        "           int localElementInput = " << strides[m] << " * " << (m_data.colMajor ? "j" : "i") << " + " << (m_data.colMajor ? "i" : "j") << ";\n"
@@ -454,7 +488,7 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
        case TT_CONSTANT:
                css << "   matO = matConst;\n";
                break;
-       case TT_FCONVERT:
+       case TT_CONVERT:
                css << "   matO = " << outputMatType.str() << "(matA);\n";
                break;
        case TT_COMPOSITE:
@@ -477,16 +511,16 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
                           "       matOArr[1][i] = matAArr[1][i] + matBArr[1][i];\n"
                           "   }\n";
                break;
-       case TT_FADD:
+       case TT_ADD:
                css << "   matO = matA + matB;\n";
                break;
-       case TT_FSUB:
+       case TT_SUB:
                css << "   matO = matA - matB;\n";
                break;
-       case TT_FDIV:
+       case TT_DIV:
                css << "   matO = matA / matB;\n";
                break;
-       case TT_FNEGATE:
+       case TT_NEGATE:
                css << "   matO = -matA;\n";
                break;
        case TT_FUNC:
@@ -512,7 +546,7 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti
 
        if (m_data.storageClass == SC_WORKGROUP || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS)
        {
-               deUint32 sharedStride = strides[3] / m_data.workgroupsX;
+               string sharedStride = strides[3] + " / workgroupsX";
                css << "   coopMatStoreNV(matO, sharedO, elementS3, " << sharedStride << ", " << colMajor << ");\n";
                css << "   controlBarrier(gl_ScopeSubgroup, gl_ScopeSubgroup, gl_StorageSemanticsShared, gl_SemanticsAcquireRelease);\n";
                css << "   if (subgroupElect()) {\n";
@@ -543,7 +577,7 @@ TestInstance* CooperativeMatrixTestCase::createInstance (Context& context) const
        return new CooperativeMatrixTestInstance(context, m_data);
 }
 
-static void setData(void *base, VkComponentTypeNV dt, deUint32 i, float value)
+static void setDataFloat(void *base, VkComponentTypeNV dt, deUint32 i, float value)
 {
        if (dt == VK_COMPONENT_TYPE_FLOAT32_NV)
        {
@@ -556,7 +590,7 @@ static void setData(void *base, VkComponentTypeNV dt, deUint32 i, float value)
        }
 }
 
-static float getData(void *base, VkComponentTypeNV dt, deUint32 i)
+static float getDataFloat(void *base, VkComponentTypeNV dt, deUint32 i)
 {
        if (dt == VK_COMPONENT_TYPE_FLOAT32_NV)
        {
@@ -569,11 +603,41 @@ static float getData(void *base, VkComponentTypeNV dt, deUint32 i)
        }
 }
 
+static void setDataInt(void *base, VkComponentTypeNV dt, deUint32 i, deUint32 value)
+{
+       DE_ASSERT(componentTypeInfo[dt].bits <= 32);
+       switch (dt) {
+       default: DE_ASSERT(0); // fallthrough
+       case VK_COMPONENT_TYPE_UINT8_NV:        ((deUint8  *)base)[i] = (deUint8)value; break;
+       case VK_COMPONENT_TYPE_UINT16_NV:       ((deUint16 *)base)[i] = (deUint16)value; break;
+       case VK_COMPONENT_TYPE_UINT32_NV:       ((deUint32 *)base)[i] = (deUint32)value; break;
+       case VK_COMPONENT_TYPE_SINT8_NV:        ((deInt8  *)base)[i] = (deInt8)value; break;
+       case VK_COMPONENT_TYPE_SINT16_NV:       ((deInt16 *)base)[i] = (deInt16)value; break;
+       case VK_COMPONENT_TYPE_SINT32_NV:       ((deInt32 *)base)[i] = (deInt32)value; break;
+       }
+}
+
+static deUint32 getDataInt(void *base, VkComponentTypeNV dt, deUint32 i)
+{
+       DE_ASSERT(componentTypeInfo[dt].bits <= 32);
+       switch (dt) {
+       default: DE_ASSERT(0); // fallthrough
+       case VK_COMPONENT_TYPE_UINT8_NV:        return ((deUint8  *)base)[i];
+       case VK_COMPONENT_TYPE_UINT16_NV:       return ((deUint16 *)base)[i];
+       case VK_COMPONENT_TYPE_UINT32_NV:       return ((deUint32 *)base)[i];
+       case VK_COMPONENT_TYPE_SINT8_NV:        return ((deInt8  *)base)[i];
+       case VK_COMPONENT_TYPE_SINT16_NV:       return ((deInt16 *)base)[i];
+       case VK_COMPONENT_TYPE_SINT32_NV:       return ((deInt32 *)base)[i];
+       }
+}
+
 tcu::TestStatus CooperativeMatrixTestInstance::iterate (void)
 {
        const DeviceInterface&  vk                                              = m_context.getDeviceInterface();
        const VkDevice                  device                                  = m_context.getDevice();
        Allocator&                              allocator                               = m_context.getDefaultAllocator();
+       qpTestResult                    finalres                                = QP_TEST_RESULT_PASS;
+       tcu::TestLog&                   log                                             = m_context.getTestContext().getLog();
 
        deRandom rnd;
        deRandom_init(&rnd, 1234);
@@ -589,348 +653,585 @@ tcu::TestStatus CooperativeMatrixTestInstance::iterate (void)
 
        m_context.getInstanceInterface().getPhysicalDeviceProperties2(m_context.getPhysicalDevice(), &properties2);
 
-       struct
+       deUint32 propertyCount = 0;
+       VkCooperativeMatrixPropertiesNV *pProperties;
+       m_context.getInstanceInterface().getPhysicalDeviceCooperativeMatrixPropertiesNV(m_context.getPhysicalDevice(), &propertyCount, DE_NULL);
+       // Shouldn't have made it through checkSupport without any properties
+       DE_ASSERT(propertyCount != 0);
+
+       pProperties = new VkCooperativeMatrixPropertiesNV[propertyCount];
+
+       for (deUint32 i = 0; i < propertyCount; ++i)
        {
-               deUint32 rows, cols;
-       } dims[4];
+               VkCooperativeMatrixPropertiesNV *p = &pProperties[i];
+               p->sType = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV;
+               p->pNext = DE_NULL;
+       }
+
+       m_context.getInstanceInterface().getPhysicalDeviceCooperativeMatrixPropertiesNV(m_context.getPhysicalDevice(), &propertyCount, pProperties);
+
+       struct TestTuple
+       {
+               TestTuple() {}
+               TestTuple(deUint32 m, deUint32 n, deUint32 k) : M(m), N(n), K(k) {}
+
+               bool operator<(const TestTuple &other) const
+               {
+                       return M < other.M ||
+                                  (M == other.M && N < other.N) ||
+                                  (M == other.M && N == other.N && K < other.K);
+               }
+
+               deUint32 M, N, K;
+       };
+
+       vector<TestTuple> testSizes;
 
        if (m_data.testType == TT_MATRIXMULADD ||
                m_data.testType == TT_MATRIXMULADD_ARRAY)
        {
-               dims[0].rows = m_data.M;
-               dims[0].cols = m_data.K;
-               dims[1].rows = m_data.K;
-               dims[1].cols = m_data.N;
-               dims[2].rows = m_data.M;
-               dims[2].cols = m_data.N;
-               dims[3].rows = m_data.M;
-               dims[3].cols = m_data.N;
+               for (deUint32 i = 0; i < propertyCount; ++i)
+               {
+                       VkCooperativeMatrixPropertiesNV *p = &pProperties[i];
+
+                       if (p->AType == m_data.inputType &&
+                               p->BType == m_data.inputType &&
+                               p->CType == m_data.outputType &&
+                               p->DType == m_data.outputType &&
+                               p->scope == VK_SCOPE_SUBGROUP_NV)
+                       {
+                               testSizes.push_back(TestTuple(p->MSize, p->NSize, p->KSize));
+                       }
+               }
        }
        else
        {
-               dims[0].rows = m_data.M;
-               dims[0].cols = m_data.N;
-               dims[1].rows = m_data.M;
-               dims[1].cols = m_data.N;
-               dims[2].rows = m_data.M;
-               dims[2].cols = m_data.N;
-               dims[3].rows = m_data.M;
-               dims[3].cols = m_data.N;
+               set<TestTuple> typeSizes[2];
+               VkComponentTypeNV types[2] = { m_data.inputType, m_data.outputType };
+
+               for (deUint32 i = 0; i < propertyCount; ++i)
+               {
+                       VkCooperativeMatrixPropertiesNV *p = &pProperties[i];
+
+                       if (p->scope != VK_SCOPE_SUBGROUP_NV)
+                               continue;
+
+                       for (deUint32 j = 0; j < 2; ++j)
+                       {
+                               // For these tests, m_data.M/N are always the matrix size. Check if they match
+                               // any input or output in the list.
+                               if (p->AType == types[j])
+                                       typeSizes[j].insert(TestTuple(p->MSize, p->KSize, 0));
+                               if (p->BType == types[j])
+                                       typeSizes[j].insert(TestTuple(p->KSize, p->NSize, 0));
+                               if (p->CType == types[j] ||
+                                       p->DType == types[j])
+                                       typeSizes[j].insert(TestTuple(p->MSize, p->NSize, 0));
+                       }
+               }
+               // Test those sizes that are supported for both the input and output type.
+               std::set_intersection(typeSizes[0].begin(), typeSizes[0].end(),
+                                                         typeSizes[1].begin(), typeSizes[1].end(),
+                                                         std::back_inserter(testSizes));
        }
 
-       VkComponentTypeNV dataTypes[4];
-       size_t elementSize[4];
-       VkDeviceSize bufferSizes[5];
-       de::MovePtr<BufferWithMemory> buffers[5];
-       vk::VkDescriptorBufferInfo bufferDescriptors[5];
-       deUint32 strides[4]; // in elements
-       deUint32 totalElements[4];
+       delete [] pProperties;
 
-       for (deUint32 i = 0; i < 5; ++i)
+       for (unsigned int s = 0; s < testSizes.size(); ++s)
        {
-               if (i < 4)
-               {
-                       // A/B use input type, C/D use output type
-                       dataTypes[i] = (i < 2) ? m_data.inputType : m_data.outputType;
-                       elementSize[i] = (dataTypes[i] == VK_COMPONENT_TYPE_FLOAT16_NV) ? 2 : 4;
+               // When testing a multiply, MxNxK is the type of matrix multiply.
+               // Otherwise, MxN is the size of the input/output matrices
+               deUint32 M, N, K;
+               M = testSizes[s].M;
+               N = testSizes[s].N;
+               K = testSizes[s].K;
+
+               log << tcu::TestLog::Message << "Testing M = " << M << ", N = " << N << ", K = " << K << tcu::TestLog::EndMessage;
 
-                       strides[i] = (m_data.colMajor ? dims[i].rows : dims[i].cols) * m_data.subgroupsPerWorkgroupX * m_data.workgroupsX;
-                       totalElements[i] = strides[i] * (m_data.colMajor ? dims[i].cols : dims[i].rows) * m_data.subgroupsPerWorkgroupY * m_data.workgroupsY;
+               struct
+               {
+                       deUint32 rows, cols;
+               } dims[4];
 
-                       bufferSizes[i] = totalElements[i] * elementSize[i];
+               if (m_data.testType == TT_MATRIXMULADD ||
+                       m_data.testType == TT_MATRIXMULADD_ARRAY)
+               {
+                       dims[0].rows = M;
+                       dims[0].cols = K;
+                       dims[1].rows = K;
+                       dims[1].cols = N;
+                       dims[2].rows = M;
+                       dims[2].cols = N;
+                       dims[3].rows = M;
+                       dims[3].cols = N;
                }
                else
                {
-                       bufferSizes[4] = sizeof(VkDeviceAddress)*4;
+                       dims[0].rows = M;
+                       dims[0].cols = N;
+                       dims[1].rows = M;
+                       dims[1].cols = N;
+                       dims[2].rows = M;
+                       dims[2].cols = N;
+                       dims[3].rows = M;
+                       dims[3].cols = N;
                }
 
-               try
+               VkComponentTypeNV dataTypes[4];
+               size_t elementSize[4];
+               VkDeviceSize bufferSizes[5];
+               de::MovePtr<BufferWithMemory> buffers[5];
+               vk::VkDescriptorBufferInfo bufferDescriptors[5];
+               deUint32 strides[4]; // in elements
+               deUint32 totalElements[4];
+
+               for (deUint32 i = 0; i < 5; ++i)
                {
-                       buffers[i] = de::MovePtr<BufferWithMemory>(new BufferWithMemory(
-                               vk, device, allocator, makeBufferCreateInfo(bufferSizes[i], VK_BUFFER_USAGE_STORAGE_BUFFER_BIT|VK_BUFFER_USAGE_TRANSFER_DST_BIT|VK_BUFFER_USAGE_TRANSFER_SRC_BIT|VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT),
-                               MemoryRequirement::HostVisible | MemoryRequirement::Cached | MemoryRequirement::Coherent));
+                       if (i < 4)
+                       {
+                               // A/B use input type, C/D use output type
+                               dataTypes[i] = (i < 2) ? m_data.inputType : m_data.outputType;
+                               elementSize[i] = componentTypeInfo[dataTypes[i]].bits / 8;
+
+                               strides[i] = (m_data.colMajor ? dims[i].rows : dims[i].cols) * m_data.subgroupsPerWorkgroupX * m_data.workgroupsX;
+                               totalElements[i] = strides[i] * (m_data.colMajor ? dims[i].cols : dims[i].rows) * m_data.subgroupsPerWorkgroupY * m_data.workgroupsY;
+
+                               bufferSizes[i] = totalElements[i] * elementSize[i];
+                       }
+                       else
+                       {
+                               bufferSizes[4] = sizeof(VkDeviceAddress)*4;
+                       }
+
+                       try
+                       {
+                               buffers[i] = de::MovePtr<BufferWithMemory>(new BufferWithMemory(
+                                       vk, device, allocator, makeBufferCreateInfo(bufferSizes[i], VK_BUFFER_USAGE_STORAGE_BUFFER_BIT|VK_BUFFER_USAGE_TRANSFER_DST_BIT|VK_BUFFER_USAGE_TRANSFER_SRC_BIT|VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT),
+                                       MemoryRequirement::HostVisible | MemoryRequirement::Cached | MemoryRequirement::Coherent));
+                       }
+                       catch (const tcu::NotSupportedError&)
+                       {
+                               buffers[i] = de::MovePtr<BufferWithMemory>(new BufferWithMemory(
+                                       vk, device, allocator, makeBufferCreateInfo(bufferSizes[i], VK_BUFFER_USAGE_STORAGE_BUFFER_BIT|VK_BUFFER_USAGE_TRANSFER_DST_BIT|VK_BUFFER_USAGE_TRANSFER_SRC_BIT|VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT),
+                                       MemoryRequirement::HostVisible));
+                       }
+
+                       bufferDescriptors[i] = makeDescriptorBufferInfo(**buffers[i], 0, bufferSizes[i]);
                }
-               catch (const tcu::NotSupportedError&)
+
+               void *ptrs[5];
+               for (deUint32 i = 0; i < 5; ++i)
                {
-                       buffers[i] = de::MovePtr<BufferWithMemory>(new BufferWithMemory(
-                               vk, device, allocator, makeBufferCreateInfo(bufferSizes[i], VK_BUFFER_USAGE_STORAGE_BUFFER_BIT|VK_BUFFER_USAGE_TRANSFER_DST_BIT|VK_BUFFER_USAGE_TRANSFER_SRC_BIT|VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT),
-                               MemoryRequirement::HostVisible));
+                       ptrs[i] = buffers[i]->getAllocation().getHostPtr();
                }
 
-               bufferDescriptors[i] = makeDescriptorBufferInfo(**buffers[i], 0, bufferSizes[i]);
-       }
+               vk::DescriptorSetLayoutBuilder layoutBuilder;
 
-       void *ptrs[5];
-       for (deUint32 i = 0; i < 5; ++i)
-       {
-               ptrs[i] = buffers[i]->getAllocation().getHostPtr();
-       }
+               layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
+               layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
+               layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
+               layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
+               layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
 
-       vk::DescriptorSetLayoutBuilder layoutBuilder;
+               vk::Unique<vk::VkDescriptorSetLayout>   descriptorSetLayout(layoutBuilder.build(vk, device));
 
-       layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
-       layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
-       layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
-       layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
-       layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, allShaderStages);
+               vk::Unique<vk::VkDescriptorPool>                descriptorPool(vk::DescriptorPoolBuilder()
+                       .addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 5u)
+                       .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u));
+               vk::Unique<vk::VkDescriptorSet>                 descriptorSet           (makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout));
 
-       vk::Unique<vk::VkDescriptorSetLayout>   descriptorSetLayout(layoutBuilder.build(vk, device));
+               vk::DescriptorSetUpdateBuilder setUpdateBuilder;
+               if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER)
+               {
+                       VkBufferDeviceAddressInfoEXT info =
+                       {
+                               VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT,       // VkStructureType       sType;
+                               DE_NULL,                                                                                        // const void*           pNext;
+                               0,                                                                                                      // VkBuffer                     buffer
+                       };
+                       VkDeviceAddress *addrsInMemory = (VkDeviceAddress *)ptrs[4];
+                       for (deUint32 i = 0; i < 4; ++i)
+                       {
+                               info.buffer = **buffers[i];
+                               VkDeviceAddress addr = vk.getBufferDeviceAddressEXT(device, &info);
+                               addrsInMemory[i] = addr;
+                       }
+                       setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(4),
+                               VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[4]);
+               }
+               else
+               {
+                       setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(0),
+                               VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[0]);
+                       setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(1),
+                               VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[1]);
+                       setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(2),
+                               VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[2]);
+                       setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(3),
+                               VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[3]);
+               }
 
-       vk::Unique<vk::VkDescriptorPool>                descriptorPool(vk::DescriptorPoolBuilder()
-               .addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 5u)
-               .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u));
-       vk::Unique<vk::VkDescriptorSet>                 descriptorSet           (makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout));
+               setUpdateBuilder.update(vk, device);
 
-       vk::DescriptorSetUpdateBuilder setUpdateBuilder;
-       if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER)
-       {
-               VkBufferDeviceAddressInfoEXT info =
+               const VkPipelineLayoutCreateInfo pipelineLayoutCreateInfo =
+               {
+                       VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO,                          // sType
+                       DE_NULL,                                                                                                        // pNext
+                       (VkPipelineLayoutCreateFlags)0,
+                       1,                                                                                                                      // setLayoutCount
+                       &descriptorSetLayout.get(),                                                                     // pSetLayouts
+                       0u,                                                                                                                     // pushConstantRangeCount
+                       DE_NULL,                                                                                                        // pPushConstantRanges
+               };
+
+               Move<VkPipelineLayout> pipelineLayout = createPipelineLayout(vk, device, &pipelineLayoutCreateInfo, NULL);
+
+               Move<VkPipeline> pipeline;
+
+               VkPipelineBindPoint bindPoint = VK_PIPELINE_BIND_POINT_COMPUTE;
+
+               const deUint32 specData[9] =
+               {
+                       subgroupProperties.subgroupSize * m_data.subgroupsPerWorkgroupX,
+                       m_data.subgroupsPerWorkgroupY,
+                       strides[0],
+                       strides[1],
+                       strides[2],
+                       strides[3],
+                       M,
+                       N,
+                       K,
+               };
+
+               const vk::VkSpecializationMapEntry entries[9] =
                {
-                       VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT,       // VkStructureType       sType;
-                       DE_NULL,                                                                                        // const void*           pNext;
-                       0,                                                                                                      // VkBuffer                     buffer
+                       {0, (deUint32)(sizeof(deUint32) * 0), sizeof(deUint32)},
+                       {1, (deUint32)(sizeof(deUint32) * 1), sizeof(deUint32)},
+                       {2, (deUint32)(sizeof(deUint32) * 2), sizeof(deUint32)},
+                       {3, (deUint32)(sizeof(deUint32) * 3), sizeof(deUint32)},
+                       {4, (deUint32)(sizeof(deUint32) * 4), sizeof(deUint32)},
+                       {5, (deUint32)(sizeof(deUint32) * 5), sizeof(deUint32)},
+                       {6, (deUint32)(sizeof(deUint32) * 6), sizeof(deUint32)},
+                       {7, (deUint32)(sizeof(deUint32) * 7), sizeof(deUint32)},
+                       {8, (deUint32)(sizeof(deUint32) * 8), sizeof(deUint32)},
                };
-               VkDeviceAddress *addrsInMemory = (VkDeviceAddress *)ptrs[4];
+
+               const vk::VkSpecializationInfo specInfo =
+               {
+                       9,                                              // mapEntryCount
+                       entries,                                // pMapEntries
+                       sizeof(specData),               // dataSize
+                       specData                                // pData
+               };
+
                for (deUint32 i = 0; i < 4; ++i)
+                       for (deUint32 j = 0; j < totalElements[i]; ++j)
+                       {
+                               if (isFloatType(dataTypes[i]))
+                               {
+                                       if (m_data.testType != TT_MATRIXMULADD &&
+                                               m_data.testType != TT_MATRIXMULADD_ARRAY)
+                                               setDataFloat(ptrs[i], dataTypes[i], j, ((float)(deRandom_getUint32(&rnd) & 0xff) - 64.0f)/2.0f);
+                                       else
+                                               setDataFloat(ptrs[i], dataTypes[i], j, ((float)(deRandom_getUint32(&rnd) & 0xf) - 4.0f)/2.0f);
+                               }
+                               else
+                                       setDataInt(ptrs[i], dataTypes[i], j, (deRandom_getUint32(&rnd) & 0xff) - 128);
+                       }
+
+               flushAlloc(vk, device, buffers[0]->getAllocation());
+               flushAlloc(vk, device, buffers[1]->getAllocation());
+               flushAlloc(vk, device, buffers[2]->getAllocation());
+               flushAlloc(vk, device, buffers[3]->getAllocation());
+
+               const Unique<VkShaderModule>    shader                                          (createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0));
+
+               const VkPipelineShaderStageCreateInfo   shaderCreateInfo =
                {
-                       info.buffer = **buffers[i];
-                       VkDeviceAddress addr = vk.getBufferDeviceAddressEXT(device, &info);
-                       addrsInMemory[i] = addr;
-               }
-               setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(4),
-                       VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[4]);
-       }
-       else
-       {
-               setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(0),
-                       VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[0]);
-               setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(1),
-                       VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[1]);
-               setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(2),
-                       VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[2]);
-               setUpdateBuilder.writeSingle(*descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(3),
-                       VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &bufferDescriptors[3]);
-       }
+                       VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
+                       DE_NULL,
+                       (VkPipelineShaderStageCreateFlags)0,
+                       VK_SHADER_STAGE_COMPUTE_BIT,                                                            // stage
+                       *shader,                                                                                                        // shader
+                       "main",
+                       &specInfo,                                                                                                      // pSpecializationInfo
+               };
 
-       setUpdateBuilder.update(vk, device);
+               const VkComputePipelineCreateInfo               pipelineCreateInfo =
+               {
+                       VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,
+                       DE_NULL,
+                       0u,                                                                                                                     // flags
+                       shaderCreateInfo,                                                                                       // cs
+                       *pipelineLayout,                                                                                        // layout
+                       (vk::VkPipeline)0,                                                                                      // basePipelineHandle
+                       0u,                                                                                                                     // basePipelineIndex
+               };
+               pipeline = createComputePipeline(vk, device, DE_NULL, &pipelineCreateInfo, NULL);
 
-       const VkPipelineLayoutCreateInfo pipelineLayoutCreateInfo =
-       {
-               VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO,                          // sType
-               DE_NULL,                                                                                                        // pNext
-               (VkPipelineLayoutCreateFlags)0,
-               1,                                                                                                                      // setLayoutCount
-               &descriptorSetLayout.get(),                                                                     // pSetLayouts
-               0u,                                                                                                                     // pushConstantRangeCount
-               DE_NULL,                                                                                                        // pPushConstantRanges
-       };
+               const VkQueue                                   queue                                   = m_context.getUniversalQueue();
+               Move<VkCommandPool>                             cmdPool                                 = createCommandPool(vk, device, 0, m_context.getUniversalQueueFamilyIndex());
+               Move<VkCommandBuffer>                   cmdBuffer                               = allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY);
 
-       Move<VkPipelineLayout> pipelineLayout = createPipelineLayout(vk, device, &pipelineLayoutCreateInfo, NULL);
+               beginCommandBuffer(vk, *cmdBuffer, 0u);
 
-       Move<VkPipeline> pipeline;
+               vk.cmdBindDescriptorSets(*cmdBuffer, bindPoint, *pipelineLayout, 0u, 1, &*descriptorSet, 0u, DE_NULL);
+               vk.cmdBindPipeline(*cmdBuffer, bindPoint, *pipeline);
 
-       VkPipelineBindPoint bindPoint = VK_PIPELINE_BIND_POINT_COMPUTE;
+               vk.cmdDispatch(*cmdBuffer, m_data.workgroupsX, m_data.workgroupsY, 1);
 
-       const deUint32 specData[6] =
-       {
-               subgroupProperties.subgroupSize * m_data.subgroupsPerWorkgroupX,
-               m_data.subgroupsPerWorkgroupY,
-               strides[0],
-               strides[1],
-               strides[2],
-               strides[3],
-       };
+               endCommandBuffer(vk, *cmdBuffer);
 
-       const vk::VkSpecializationMapEntry entries[6] =
-       {
-               {0, (deUint32)(sizeof(deUint32) * 0), sizeof(deUint32)},
-               {1, (deUint32)(sizeof(deUint32) * 1), sizeof(deUint32)},
-               {2, (deUint32)(sizeof(deUint32) * 2), sizeof(deUint32)},
-               {3, (deUint32)(sizeof(deUint32) * 3), sizeof(deUint32)},
-               {4, (deUint32)(sizeof(deUint32) * 4), sizeof(deUint32)},
-               {5, (deUint32)(sizeof(deUint32) * 5), sizeof(deUint32)},
-       };
+               submitCommandsAndWait(vk, device, queue, cmdBuffer.get());
 
-       const vk::VkSpecializationInfo specInfo =
-       {
-               6,                                              // mapEntryCount
-               entries,                                // pMapEntries
-               sizeof(specData),               // dataSize
-               specData                                // pData
-       };
+               invalidateAlloc(vk, device, buffers[3]->getAllocation());
 
-       for (deUint32 i = 0; i < 4; ++i)
-               for (deUint32 j = 0; j < totalElements[i]; ++j)
+               qpTestResult res = QP_TEST_RESULT_PASS;
+
+               if (isFloatType(dataTypes[0]))
                {
                        if (m_data.testType != TT_MATRIXMULADD &&
                                m_data.testType != TT_MATRIXMULADD_ARRAY)
-                               setData(ptrs[i], dataTypes[i], j, ((float)(deRandom_getUint32(&rnd) & 0xff) - 64.0f)/2.0f);
+                       {
+                               for (deUint32 i = 0; i < totalElements[3]; ++i)
+                               {
+                                       float inputA = getDataFloat(ptrs[0], dataTypes[0], i);
+                                       float inputB = getDataFloat(ptrs[1], dataTypes[1], i);
+                                       float output = getDataFloat(ptrs[3], dataTypes[3], i);
+                                       switch (m_data.testType)
+                                       {
+                                       case TT_LENGTH:
+                                               if (output < 1.0f || output > (float)(N*M))
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               // We expect the matrix to be spread evenly across invocations, it is
+                                               // surprising (but not necessarily illegal) if not
+                                               if (output != (float)(N*M/subgroupProperties.subgroupSize) &&
+                                                       res == QP_TEST_RESULT_PASS)
+                                                       res = QP_TEST_RESULT_QUALITY_WARNING;
+                                               break;
+                                       case TT_CONSTANT:
+                                               if (output != 1.0f)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_CONVERT:
+                                               if (output != inputA)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_COMPOSITE:
+                                       case TT_COMPOSITE_RVALUE:
+                                       case TT_COMPOSITE_ARRAY:
+                                       case TT_ADD:
+                                               if (output != inputA + inputB)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_SUB:
+                                               if (output != inputA - inputB)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_DIV:
+                                               {
+                                                       float ulp = (m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV) ? 1.0f/1024.0f : 1.0f/(8.0f*1024.0f*1024.0f);
+                                                       // division allows 2.5ulp, but we'll use 3.
+                                                       ulp *= 3;
+                                                       if (inputB != 0 && fabs(output - inputA / inputB) > ulp * fabs(inputA / inputB))
+                                                               res = QP_TEST_RESULT_FAIL;
+                                               }
+                                               break;
+                                       case TT_NEGATE:
+                                       case TT_FUNC:
+                                               if (output != -inputA)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_MATRIXTIMESSCALAR:
+                                               if (output != 6.0*inputA)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       default:
+                                               break;
+                                       }
+                               }
+                       }
                        else
-                               setData(ptrs[i], dataTypes[i], j, ((float)(deRandom_getUint32(&rnd) & 0xf) - 4.0f)/2.0f);
-               }
-
-       flushAlloc(vk, device, buffers[0]->getAllocation());
-       flushAlloc(vk, device, buffers[1]->getAllocation());
-       flushAlloc(vk, device, buffers[2]->getAllocation());
-       flushAlloc(vk, device, buffers[3]->getAllocation());
-
-       const Unique<VkShaderModule>    shader                                          (createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0));
-
-       const VkPipelineShaderStageCreateInfo   shaderCreateInfo =
-       {
-               VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
-               DE_NULL,
-               (VkPipelineShaderStageCreateFlags)0,
-               VK_SHADER_STAGE_COMPUTE_BIT,                                                            // stage
-               *shader,                                                                                                        // shader
-               "main",
-               &specInfo,                                                                                                      // pSpecializationInfo
-       };
+                       {
+                               deUint32 ik, kj, ij;
+                               for (deUint32 mX = 0; mX < m_data.subgroupsPerWorkgroupX*m_data.workgroupsX; ++mX)
+                               {
+                                       for (deUint32 mY = 0; mY < m_data.subgroupsPerWorkgroupY*m_data.workgroupsY; ++mY)
+                                       {
+                                               for (deUint32 i = 0; i < M; ++i)
+                                               {
+                                                       for (deUint32 j = 0; j < N; ++j)
+                                                       {
+                                                               float ref = 0;
+                                                               for (deUint32 k = 0; k < K; ++k)
+                                                               {
+                                                                       if (m_data.colMajor)
+                                                                               ik = mX * M + i + strides[0] * (mY * K + k);
+                                                                       else
+                                                                               ik = mX * K + k + strides[0] * (mY * M + i);
 
-       const VkComputePipelineCreateInfo               pipelineCreateInfo =
-       {
-               VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,
-               DE_NULL,
-               0u,                                                                                                                     // flags
-               shaderCreateInfo,                                                                                       // cs
-               *pipelineLayout,                                                                                        // layout
-               (vk::VkPipeline)0,                                                                                      // basePipelineHandle
-               0u,                                                                                                                     // basePipelineIndex
-       };
-       pipeline = createComputePipeline(vk, device, DE_NULL, &pipelineCreateInfo, NULL);
+                                                                       float Aik = getDataFloat(ptrs[0], dataTypes[0], ik);
 
-       const VkQueue                                   queue                                   = m_context.getUniversalQueue();
-       Move<VkCommandPool>                             cmdPool                                 = createCommandPool(vk, device, 0, m_context.getUniversalQueueFamilyIndex());
-       Move<VkCommandBuffer>                   cmdBuffer                               = allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY);
+                                                                       if (m_data.colMajor)
+                                                                               kj = mX * K + k + strides[1] * (mY * N + j);
+                                                                       else
+                                                                               kj = mX * N + j + strides[1] * (mY * K + k);
 
-       beginCommandBuffer(vk, *cmdBuffer, 0u);
+                                                                       float Bkj = getDataFloat(ptrs[1], dataTypes[1], kj);
 
-       vk.cmdBindDescriptorSets(*cmdBuffer, bindPoint, *pipelineLayout, 0u, 1, &*descriptorSet, 0u, DE_NULL);
-       vk.cmdBindPipeline(*cmdBuffer, bindPoint, *pipeline);
+                                                                       ref += Aik*Bkj;
+                                                               }
 
-       vk.cmdDispatch(*cmdBuffer, m_data.workgroupsX, m_data.workgroupsY, 1);
+                                                               if (m_data.colMajor)
+                                                                       ij = mX * M + i + strides[2] * (mY * N + j);
+                                                               else
+                                                                       ij = mX * N + j + strides[2] * (mY * M + i);
 
-       endCommandBuffer(vk, *cmdBuffer);
+                                                               float Cij = getDataFloat(ptrs[2], dataTypes[2], ij);
 
-       submitCommandsAndWait(vk, device, queue, cmdBuffer.get());
+                                                               ref += Cij;
 
-       invalidateAlloc(vk, device, buffers[3]->getAllocation());
-       qpTestResult res = QP_TEST_RESULT_PASS;
+                                                               float Dij = getDataFloat(ptrs[3], dataTypes[3], ij);
 
-       if (m_data.testType != TT_MATRIXMULADD &&
-               m_data.testType != TT_MATRIXMULADD_ARRAY)
-       {
-               for (deUint32 i = 0; i < totalElements[3]; ++i)
-               {
-                       float inputA = getData(ptrs[0], dataTypes[0], i);
-                       float inputB = getData(ptrs[1], dataTypes[1], i);
-                       float output = getData(ptrs[3], dataTypes[3], i);
-                       switch (m_data.testType)
+                                                               if (ref != Dij)
+                                                               {
+                                                                       res = QP_TEST_RESULT_FAIL;
+                                                               }
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+               } else {
+                       if (m_data.testType != TT_MATRIXMULADD &&
+                               m_data.testType != TT_MATRIXMULADD_ARRAY)
                        {
-                       case TT_LENGTH:
-                               if (output < 1.0f || output > (float)(m_data.N*m_data.M))
-                                       res = QP_TEST_RESULT_FAIL;
-                               // We expect the matrix to be spread evenly across invocations, it is
-                               // surprising (but not necessarily illegal) if not
-                               if (output != (float)(m_data.N*m_data.M/subgroupProperties.subgroupSize) &&
-                                       res == QP_TEST_RESULT_PASS)
-                                       res = QP_TEST_RESULT_QUALITY_WARNING;
-                               break;
-                       case TT_CONSTANT:
-                               if (output != 1.0f)
-                                       res = QP_TEST_RESULT_FAIL;
-                               break;
-                       case TT_FCONVERT:
-                               if (output != inputA)
-                                       res = QP_TEST_RESULT_FAIL;
-                               break;
-                       case TT_COMPOSITE:
-                       case TT_COMPOSITE_RVALUE:
-                       case TT_COMPOSITE_ARRAY:
-                       case TT_FADD:
-                               if (output != inputA + inputB)
-                                       res = QP_TEST_RESULT_FAIL;
-                               break;
-                       case TT_FSUB:
-                               if (output != inputA - inputB)
-                                       res = QP_TEST_RESULT_FAIL;
-                               break;
-                       case TT_FDIV:
+                               for (deUint32 i = 0; i < totalElements[3]; ++i)
                                {
-                                       float ulp = (m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV) ? 1.0f/1024.0f : 1.0f/(8.0f*1024.0f*1024.0f);
-                                       // division allows 2.5ulp, but we'll use 3.
-                                       ulp *= 3;
-                                       if (inputB != 0 && fabs(output - inputA / inputB) > ulp * fabs(inputA / inputB))
-                                               res = QP_TEST_RESULT_FAIL;
+                                       deUint32 inputA = getDataInt(ptrs[0], dataTypes[0], i);
+                                       deUint32 inputB = getDataInt(ptrs[1], dataTypes[1], i);
+                                       deUint32 output = getDataInt(ptrs[3], dataTypes[3], i);
+                                       int resultSize = componentTypeInfo[dataTypes[3]].bits;
+                                       deUint32 mask = resultSize == 32 ? ~0 : ((1 << resultSize) - 1);
+                                       switch (m_data.testType)
+                                       {
+                                       case TT_LENGTH:
+                                               if (output < 1 || output > N*M)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               // We expect the matrix to be spread evenly across invocations, it is
+                                               // surprising (but not necessarily illegal) if not
+                                               if (output != N*M/subgroupProperties.subgroupSize &&
+                                                       res == QP_TEST_RESULT_PASS)
+                                                       res = QP_TEST_RESULT_QUALITY_WARNING;
+                                               break;
+                                       case TT_CONSTANT:
+                                               if (output != 1)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_CONVERT:
+                                               if (output != inputA)
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_COMPOSITE:
+                                       case TT_COMPOSITE_RVALUE:
+                                       case TT_COMPOSITE_ARRAY:
+                                       case TT_ADD:
+                                               if ((output & mask) != ((inputA + inputB) & mask)) {
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               }
+                                               break;
+                                       case TT_SUB:
+                                               if ((output & mask) != ((inputA - inputB) & mask))
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_DIV:
+                                               {
+                                                       if (isSIntType(dataTypes[3]))
+                                                       {
+                                                               if (inputB != 0 && ((deInt32)output & mask) != (((deInt32)inputA / (deInt32)inputB) & mask))
+                                                                       res = QP_TEST_RESULT_FAIL;
+                                                       } else
+                                                       {
+                                                               if (inputB != 0 && output != inputA / inputB)
+                                                                       res = QP_TEST_RESULT_FAIL;
+                                                       }
+                                               }
+                                               break;
+                                       case TT_NEGATE:
+                                       case TT_FUNC:
+                                               if ((output & mask) != ((-(deInt32)inputA) & mask))
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               break;
+                                       case TT_MATRIXTIMESSCALAR:
+                                               if ((output & mask) != ((6*inputA) & mask)) {
+                                                       res = QP_TEST_RESULT_FAIL;
+                                               }
+                                               break;
+                                       default:
+                                               break;
+                                       }
                                }
-                               break;
-                       case TT_FNEGATE:
-                       case TT_FUNC:
-                               if (output != -inputA)
-                                       res = QP_TEST_RESULT_FAIL;
-                               break;
-                       case TT_MATRIXTIMESSCALAR:
-                               if (output != 6.0*inputA)
-                                       res = QP_TEST_RESULT_FAIL;
-                               break;
-                       default:
-                               break;
                        }
-               }
-       }
-       else
-       {
-               deUint32 ik, kj, ij;
-               for (deUint32 mX = 0; mX < m_data.subgroupsPerWorkgroupX*m_data.workgroupsX; ++mX)
-               {
-                       for (deUint32 mY = 0; mY < m_data.subgroupsPerWorkgroupY*m_data.workgroupsY; ++mY)
+                       else
                        {
-                               for (deUint32 i = 0; i < m_data.M; ++i)
+                               deUint32 ik, kj, ij;
+                               for (deUint32 mX = 0; mX < m_data.subgroupsPerWorkgroupX*m_data.workgroupsX; ++mX)
                                {
-                                       for (deUint32 j = 0; j < m_data.N; ++j)
+                                       for (deUint32 mY = 0; mY < m_data.subgroupsPerWorkgroupY*m_data.workgroupsY; ++mY)
                                        {
-                                               float ref = 0;
-                                               for (deUint32 k = 0; k < m_data.K; ++k)
+                                               for (deUint32 i = 0; i < M; ++i)
                                                {
-                                                       if (m_data.colMajor)
-                                                               ik = mX * m_data.M + i + strides[0] * (mY * m_data.K + k);
-                                                       else
-                                                               ik = mX * m_data.K + k + strides[0] * (mY * m_data.M + i);
+                                                       for (deUint32 j = 0; j < N; ++j)
+                                                       {
+                                                               deUint32 ref = 0;
+                                                               for (deUint32 k = 0; k < K; ++k)
+                                                               {
+                                                                       if (m_data.colMajor)
+                                                                               ik = mX * M + i + strides[0] * (mY * K + k);
+                                                                       else
+                                                                               ik = mX * K + k + strides[0] * (mY * M + i);
 
-                                                       float Aik = getData(ptrs[0], dataTypes[0], ik);
+                                                                       deUint32 Aik = getDataInt(ptrs[0], dataTypes[0], ik);
 
-                                                       if (m_data.colMajor)
-                                                               kj = mX * m_data.K + k + strides[1] * (mY * m_data.N + j);
-                                                       else
-                                                               kj = mX * m_data.N + j + strides[1] * (mY * m_data.K + k);
+                                                                       if (m_data.colMajor)
+                                                                               kj = mX * K + k + strides[1] * (mY * N + j);
+                                                                       else
+                                                                               kj = mX * N + j + strides[1] * (mY * K + k);
 
-                                                       float Bkj = getData(ptrs[1], dataTypes[1], kj);
+                                                                       deUint32 Bkj = getDataInt(ptrs[1], dataTypes[1], kj);
 
-                                                       ref += Aik*Bkj;
-                                               }
+                                                                       ref += Aik*Bkj;
+                                                               }
 
-                                               if (m_data.colMajor)
-                                                       ij = mX * m_data.M + i + strides[2] * (mY * m_data.N + j);
-                                               else
-                                                       ij = mX * m_data.N + j + strides[2] * (mY * m_data.M + i);
+                                                               if (m_data.colMajor)
+                                                                       ij = mX * M + i + strides[2] * (mY * N + j);
+                                                               else
+                                                                       ij = mX * N + j + strides[2] * (mY * M + i);
 
-                                               float Cij = getData(ptrs[2], dataTypes[2], ij);
+                                                               deUint32 Cij = getDataInt(ptrs[2], dataTypes[2], ij);
 
-                                               ref += Cij;
+                                                               ref += Cij;
 
-                                               float Dij = getData(ptrs[3], dataTypes[3], ij);
+                                                               deUint32 Dij = getDataInt(ptrs[3], dataTypes[3], ij);
 
-                                               if (ref != Dij)
-                                               {
-                                                       res = QP_TEST_RESULT_FAIL;
+                                                               if (ref != Dij)
+                                                               {
+                                                                       res = QP_TEST_RESULT_FAIL;
+                                                               }
+                                                       }
                                                }
                                        }
                                }
                        }
                }
+               if (res != QP_TEST_RESULT_PASS)
+               {
+                       log << tcu::TestLog::Message << "failed with M = " << M << ", N = " << N << ", K = " << K << tcu::TestLog::EndMessage;
+                       finalres = res;
+               }
        }
 
-       return tcu::TestStatus(res, qpGetTestResultName(res));
+       return tcu::TestStatus(finalres, qpGetTestResultName(finalres));
 }
 
 }      // anonymous
@@ -947,17 +1248,24 @@ tcu::TestCaseGroup*      createCooperativeMatrixTests (tcu::TestContext& testCtx)
                const char*                             description;
        } TestGroupCase;
 
+       typedef struct
+       {
+               deUint32                                value[2];
+               const char*                             name;
+               const char*                             description;
+       } TestGroupCase2;
+
        TestGroupCase ttCases[] =
        {
                { TT_LENGTH,                            "length",                                       "OpCooperativeMatrixLengthNV"   },
                { TT_CONSTANT,                          "constant",                                     "OpConstantComposite"                   },
-               { TT_FCONVERT,                          "fconvert",                                     "OpFConvert"                                    },
+               { TT_CONVERT,                           "convert",                                      "OpFConvert/OpSConvert/OpUConvert"      },
                { TT_COMPOSITE,                         "composite",                            "OpCompositeConstruct"                  },
                { TT_COMPOSITE_RVALUE,          "composite_rvalue",                     "OpCompositeExtract"                    },
-               { TT_FADD,                                      "fadd",                                         "OpFAdd"                                                },
-               { TT_FSUB,                                      "fsub",                                         "OpFSub"                                                },
-               { TT_FDIV,                                      "fdiv",                                         "OpFDiv"                                                },
-               { TT_FNEGATE,                           "fnegate",                                      "OpFNegate"                                             },
+               { TT_ADD,                                       "add",                                          "OpFAdd/OpIAdd"                                 },
+               { TT_SUB,                                       "sub",                                          "OpFSub/OpISub"                                 },
+               { TT_DIV,                                       "div",                                          "OpFDiv/OpSDiv/OpUDiv"                  },
+               { TT_NEGATE,                            "negate",                                       "OpFNegate/OpSNegate"                   },
                { TT_MATRIXTIMESSCALAR,         "matrixtimesscalar",            "OpMatrixTimesScalar"                   },
                { TT_FUNC,                                      "func",                                         "OpFunctionParameter"                   },
                { TT_MATRIXMULADD,                      "matrixmuladd",                         "OpCooperativeMatrixMulAddNV"   },
@@ -965,19 +1273,20 @@ tcu::TestCaseGroup*      createCooperativeMatrixTests (tcu::TestContext& testCtx)
                { TT_MATRIXMULADD_ARRAY,        "matrixmuladd_array",           "OpCooperativeMatrixMulAddNV w/array"   },
        };
 
-       TestGroupCase dtCases[] =
+       TestGroupCase2 dtCases[] =
        {
-               { VK_COMPONENT_TYPE_FLOAT32_NV, "float32",      "C/D type are fp32"             },
-               { VK_COMPONENT_TYPE_FLOAT16_NV, "float16",      "C/D type are fp16"             },
-       };
-
-       TestGroupCase stCases[] =
-       {
-               { SIZE_8x8,                                     "8x8",                                  "8x8 component-wise"                    },
-               { SIZE_16x8,                            "16x8",                                 "16x8 component-wise"                   },
-               { SIZE_16x16,                           "16x16",                                "16x16 component-wise"                  },
-               { SIZE_16x8x8,                          "16x8x8",                               "16x8x8 matrix multiple"                },
-               { SIZE_16x8x16,                         "16x8x16",                              "16x8x16 matrix multiple"               },
+               { { VK_COMPONENT_TYPE_FLOAT32_NV,       VK_COMPONENT_TYPE_FLOAT32_NV }, "float32_float32",      "A/B are fp32 C/D are fp32"             },
+               { { VK_COMPONENT_TYPE_FLOAT32_NV,       VK_COMPONENT_TYPE_FLOAT16_NV }, "float32_float16",      "A/B are fp32 C/D are fp16"             },
+               { { VK_COMPONENT_TYPE_FLOAT16_NV,       VK_COMPONENT_TYPE_FLOAT32_NV }, "float16_float32",      "A/B are fp16 C/D are fp32"             },
+               { { VK_COMPONENT_TYPE_FLOAT16_NV,       VK_COMPONENT_TYPE_FLOAT16_NV }, "float16_float16",      "A/B are fp16 C/D are fp16"             },
+               { { VK_COMPONENT_TYPE_UINT8_NV,         VK_COMPONENT_TYPE_UINT8_NV },   "uint8_uint8",          "A/B are u8 C/D are u8"                 },
+               { { VK_COMPONENT_TYPE_UINT8_NV,         VK_COMPONENT_TYPE_UINT32_NV },  "uint8_uint32",         "A/B are u8 C/D are u32"                },
+               { { VK_COMPONENT_TYPE_SINT8_NV,         VK_COMPONENT_TYPE_SINT8_NV },   "sint8_sint8",          "A/B are s8 C/D are s8"                 },
+               { { VK_COMPONENT_TYPE_SINT8_NV,         VK_COMPONENT_TYPE_SINT32_NV },  "sint8_sint32",         "A/B are s8 C/D are s32"                },
+               { { VK_COMPONENT_TYPE_UINT32_NV,        VK_COMPONENT_TYPE_UINT32_NV },  "uint32_uint32",        "A/B are u32 C/D are u32"               },
+               { { VK_COMPONENT_TYPE_UINT32_NV,        VK_COMPONENT_TYPE_UINT8_NV },   "uint32_uint8",         "A/B are u32 C/D are u8"                },
+               { { VK_COMPONENT_TYPE_SINT32_NV,        VK_COMPONENT_TYPE_SINT32_NV },  "sint32_sint32",        "A/B are s32 C/D are s32"               },
+               { { VK_COMPONENT_TYPE_SINT32_NV,        VK_COMPONENT_TYPE_SINT8_NV },   "sint32_sint8",         "A/B are s32 C/D are s8"                },
        };
 
        TestGroupCase colCases[] =
@@ -995,87 +1304,48 @@ tcu::TestCaseGroup*      createCooperativeMatrixTests (tcu::TestContext& testCtx)
                { SC_PHYSICAL_STORAGE_BUFFER,           "physical_buffer",      "physical_storage_buffer"                               },
        };
 
-       const deUint32 M[] =
-       {
-               8u,
-               16u,
-               16u,
-               16u,
-               16u,
-       };
-       const deUint32 N[] =
-       {
-               8u,
-               8u,
-               16u,
-               8u,
-               8u,
-       };
-       const deUint32 K[] =
-       {
-               0u,
-               0u,
-               0u,
-               8u,
-               16u,
-       };
-
        for (int ttNdx = 0; ttNdx < DE_LENGTH_OF_ARRAY(ttCases); ttNdx++)
        {
                de::MovePtr<tcu::TestCaseGroup> ttGroup(new tcu::TestCaseGroup(testCtx, ttCases[ttNdx].name, ttCases[ttNdx].description));
                for (int dtNdx = 0; dtNdx < DE_LENGTH_OF_ARRAY(dtCases); dtNdx++)
                {
                        de::MovePtr<tcu::TestCaseGroup> dtGroup(new tcu::TestCaseGroup(testCtx, dtCases[dtNdx].name, dtCases[dtNdx].description));
-                       for (int stNdx = 0; stNdx < DE_LENGTH_OF_ARRAY(stCases); stNdx++)
+                       for (int scNdx = 0; scNdx < DE_LENGTH_OF_ARRAY(scCases); scNdx++)
                        {
-                               de::MovePtr<tcu::TestCaseGroup> stGroup(new tcu::TestCaseGroup(testCtx, stCases[stNdx].name, stCases[stNdx].description));
-                               for (int scNdx = 0; scNdx < DE_LENGTH_OF_ARRAY(scCases); scNdx++)
+                               de::MovePtr<tcu::TestCaseGroup> scGroup(new tcu::TestCaseGroup(testCtx, scCases[scNdx].name, scCases[scNdx].description));
+                               for (int colNdx = 0; colNdx < DE_LENGTH_OF_ARRAY(colCases); colNdx++)
                                {
-                                       de::MovePtr<tcu::TestCaseGroup> scGroup(new tcu::TestCaseGroup(testCtx, scCases[scNdx].name, scCases[scNdx].description));
-                                       for (int colNdx = 0; colNdx < DE_LENGTH_OF_ARRAY(colCases); colNdx++)
-                                       {
-                                               TestType testType = (TestType)ttCases[ttNdx].value;
-                                               VkComponentTypeNV inputType = (VkComponentTypeNV)dtCases[dtNdx].value;
-                                               VkComponentTypeNV outputType = (VkComponentTypeNV)dtCases[dtNdx].value;
+                                       TestType testType = (TestType)ttCases[ttNdx].value;
+                                       VkComponentTypeNV inputType = (VkComponentTypeNV)dtCases[dtNdx].value[0];
+                                       VkComponentTypeNV outputType = (VkComponentTypeNV)dtCases[dtNdx].value[1];
 
-                                               bool isMatrixMul = testType == TT_MATRIXMULADD || testType == TT_MATRIXMULADD_ARRAY;
+                                       bool isMatrixMul = testType == TT_MATRIXMULADD || testType == TT_MATRIXMULADD_ARRAY;
 
-                                               if (isMatrixMul)
-                                                       inputType = VK_COMPONENT_TYPE_FLOAT16_NV;
+                                       if (!isMatrixMul && testType != TT_CONVERT && inputType != outputType)
+                                               continue;
 
-                                               if (testType == TT_FCONVERT)
-                                               {
-                                                       if (inputType == VK_COMPONENT_TYPE_FLOAT32_NV)
-                                                               outputType = VK_COMPONENT_TYPE_FLOAT16_NV;
-                                                       else
-                                                               outputType = VK_COMPONENT_TYPE_FLOAT32_NV;
-                                               }
+                                       if (testType == TT_CONVERT && inputType == outputType)
+                                               continue;
 
-                                               SizeType sizeType = (SizeType)stCases[stNdx].value;
-                                               CaseDef c =
-                                               {
-                                                       testType,                                                       // TestType testtype;
-                                                       M[sizeType],                                            // deUint32 M;
-                                                       N[sizeType],                                            // deUint32 N;
-                                                       K[sizeType],                                            // deUint32 K;
-                                                       2u,                                                                     // deUint32 subgroupsPerWorkgroupX;
-                                                       2u,                                                                     // deUint32 subgroupsPerWorkgroupY;
-                                                       4u,                                                                     // deUint32 workgroupsX;
-                                                       4u,                                                                     // deUint32 workgroupsY;
-                                                       (VkComponentTypeNV)inputType,           // VkComponentTypeNV inputType;
-                                                       (VkComponentTypeNV)outputType,          // VkComponentTypeNV outputType;
-                                                       !!colCases[colNdx].value,                       // bool colMajor;
-                                                       (StorageClass)scCases[scNdx].value,     // StorageClass storageClass;
-                                               };
-
-                                               if (isMatrixMul != (sizeType == SIZE_16x8x8 || sizeType == SIZE_16x8x16))
-                                                       continue;
-
-                                               scGroup->addChild(new CooperativeMatrixTestCase(testCtx, colCases[colNdx].name, colCases[colNdx].description, c));
-                                       }
-                                       stGroup->addChild(scGroup.release());
+                                       if (isMatrixMul && componentTypeInfo[inputType].bits > componentTypeInfo[outputType].bits)
+                                               continue;
+
+                                       CaseDef c =
+                                       {
+                                               testType,                                                       // TestType testtype;
+                                               2u,                                                                     // deUint32 subgroupsPerWorkgroupX;
+                                               2u,                                                                     // deUint32 subgroupsPerWorkgroupY;
+                                               4u,                                                                     // deUint32 workgroupsX;
+                                               4u,                                                                     // deUint32 workgroupsY;
+                                               (VkComponentTypeNV)inputType,           // VkComponentTypeNV inputType;
+                                               (VkComponentTypeNV)outputType,          // VkComponentTypeNV outputType;
+                                               !!colCases[colNdx].value,                       // bool colMajor;
+                                               (StorageClass)scCases[scNdx].value,     // StorageClass storageClass;
+                                       };
+
+                                       scGroup->addChild(new CooperativeMatrixTestCase(testCtx, colCases[colNdx].name, colCases[colNdx].description, c));
                                }
-                               dtGroup->addChild(stGroup.release());
+                               dtGroup->addChild(scGroup.release());
                        }
                        ttGroup->addChild(dtGroup.release());
                }
index d8047d2..fe33394 100644 (file)
@@ -358547,806 +358547,906 @@ dEQP-VK.compute.basic.image_barrier_single
 dEQP-VK.compute.basic.image_barrier_multiple
 dEQP-VK.compute.device_group.dispatch_base
 dEQP-VK.compute.device_group.device_index
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.colmajor
 dEQP-VK.compute.indirect_dispatch.upload_buffer.single_invocation
 dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups
 dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups_multiple_invocations
index c95bba0..9884315 100644 (file)
@@ -358508,806 +358508,906 @@ dEQP-VK.compute.basic.image_barrier_single
 dEQP-VK.compute.basic.image_barrier_multiple
 dEQP-VK.compute.device_group.dispatch_base
 dEQP-VK.compute.device_group.device_index
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.colmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.rowmajor
-dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.colmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.rowmajor
+dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.colmajor
 dEQP-VK.compute.indirect_dispatch.upload_buffer.single_invocation
 dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups
 dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups_multiple_invocations