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
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
#include <string>
#include <sstream>
+#include <set>
+#include <algorithm>
namespace vkt
{
{
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,
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,
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;
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 &&
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;
}
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
{
"#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)
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)
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";
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
};
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"
case TT_CONSTANT:
css << " matO = matConst;\n";
break;
- case TT_FCONVERT:
+ case TT_CONVERT:
css << " matO = " << outputMatType.str() << "(matA);\n";
break;
case TT_COMPOSITE:
" 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:
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";
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)
{
}
}
-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)
{
}
}
+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);
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
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" },
{ 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[] =
{ 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());
}
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
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