From 2d66179c852269d8dfd7f41f33e982f6dcd69cd8 Mon Sep 17 00:00:00 2001 From: Jeff Bolz Date: Thu, 22 Aug 2019 13:43:57 -0500 Subject: [PATCH] integer cooperative matrix tests This change adds testing for integer cooperative matrix types, and also refactors the tests so that the specific matrix sizes don't need to be enumerated in the test source. Components: Vulkan Affects: dEQP-VK.compute.cooperative_matrix.* Change-Id: I30c3c1a2c9252ed7b1fca055b12fe9f0bdd1521e --- android/cts/master/vk-master.txt | 1700 +++++++++++--------- .../compute/vktComputeCooperativeMatrixTests.cpp | 1122 ++++++++----- .../mustpass/master/vk-default-no-waivers.txt | 1700 +++++++++++--------- external/vulkancts/mustpass/master/vk-default.txt | 1700 +++++++++++--------- 4 files changed, 3396 insertions(+), 2826 deletions(-) diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index ad8419f..8a0de3c 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -388275,806 +388275,906 @@ dEQP-VK.compute.basic.image_barrier_single dEQP-VK.compute.basic.image_barrier_multiple dEQP-VK.compute.device_group.dispatch_base dEQP-VK.compute.device_group.device_index -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.colmajor dEQP-VK.compute.indirect_dispatch.upload_buffer.single_invocation dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups_multiple_invocations diff --git a/external/vulkancts/modules/vulkan/compute/vktComputeCooperativeMatrixTests.cpp b/external/vulkancts/modules/vulkan/compute/vktComputeCooperativeMatrixTests.cpp index 4f1a63e..9f4571e 100644 --- a/external/vulkancts/modules/vulkan/compute/vktComputeCooperativeMatrixTests.cpp +++ b/external/vulkancts/modules/vulkan/compute/vktComputeCooperativeMatrixTests.cpp @@ -47,6 +47,8 @@ #include #include +#include +#include namespace vkt { @@ -61,13 +63,13 @@ typedef enum { TT_LENGTH = 0, TT_CONSTANT, - TT_FCONVERT, + TT_CONVERT, TT_COMPOSITE, TT_COMPOSITE_RVALUE, - TT_FADD, - TT_FSUB, - TT_FDIV, - TT_FNEGATE, + TT_ADD, + TT_SUB, + TT_DIV, + TT_NEGATE, TT_MATRIXTIMESSCALAR, TT_FUNC, TT_MATRIXMULADD, @@ -77,15 +79,6 @@ typedef enum typedef enum { - SIZE_8x8 = 0, - SIZE_16x8, - SIZE_16x16, - SIZE_16x8x8, - SIZE_16x8x16, -} SizeType; - -typedef enum -{ SC_BUFFER = 0, SC_WORKGROUP, SC_WORKGROUP_VARIABLE_POINTERS, @@ -98,11 +91,6 @@ const VkFlags allShaderStages = VK_SHADER_STAGE_COMPUTE_BIT; struct CaseDef { TestType testType; - // When testing a multiply, MxNxK is the type of matrix multiply. - // Otherwise, MxN is the size of the input/output matrices - deUint32 M; - deUint32 N; - deUint32 K; deUint32 subgroupsPerWorkgroupX; deUint32 subgroupsPerWorkgroupY; deUint32 workgroupsX; @@ -214,10 +202,7 @@ void CooperativeMatrixTestCase::checkSupport(Context& context) const if (m_data.testType == TT_MATRIXMULADD || m_data.testType == TT_MATRIXMULADD_ARRAY) { - if (p->MSize == m_data.M && - p->NSize == m_data.N && - p->KSize == m_data.K && - p->AType == m_data.inputType && + if (p->AType == m_data.inputType && p->BType == m_data.inputType && p->CType == m_data.outputType && p->DType == m_data.outputType && @@ -232,11 +217,7 @@ void CooperativeMatrixTestCase::checkSupport(Context& context) const for (deUint32 j = 0; j < 2; ++j) { - // For these tests, m_data.M/N are always the matrix size. Check if they match - // any input or output in the list. - if ((p->scope == VK_SCOPE_SUBGROUP_NV && p->MSize == m_data.M && p->NSize == m_data.N && (p->CType == types[j] || p->DType == types[j])) || - (p->scope == VK_SCOPE_SUBGROUP_NV && p->MSize == m_data.M && p->KSize == m_data.N && p->AType == types[j]) || - (p->scope == VK_SCOPE_SUBGROUP_NV && p->KSize == m_data.M && p->NSize == m_data.N && p->BType == types[j])) + if (p->scope == VK_SCOPE_SUBGROUP_NV && (p->AType == types[j] || p->BType == types[j] || p->CType == types[j] || p->DType == types[j])) { supported[j] = true; } @@ -250,6 +231,51 @@ void CooperativeMatrixTestCase::checkSupport(Context& context) const TCU_THROW(NotSupportedError, "cooperative matrix combination not supported"); } +struct { + const char *typeName; + const char *coopmatTypeName; + deUint32 bits; +} componentTypeInfo[] = +{ + { "float16_t", "fcoopmatNV", 16 }, + { "float32_t", "fcoopmatNV", 32 }, + { "float64_t", "fcoopmatNV", 64 }, + { "int8_t", "icoopmatNV", 8 }, + { "int16_t", "icoopmatNV", 16 }, + { "int32_t", "icoopmatNV", 32 }, + { "int64_t", "icoopmatNV", 64 }, + { "uint8_t", "ucoopmatNV", 8 }, + { "uint16_t", "ucoopmatNV", 16 }, + { "uint32_t", "ucoopmatNV", 32 }, + { "uint64_t", "ucoopmatNV", 64 }, +}; + +static bool isFloatType(VkComponentTypeNV t) +{ + switch (t) + { + default: + return false; + case VK_COMPONENT_TYPE_FLOAT16_NV: + case VK_COMPONENT_TYPE_FLOAT32_NV: + case VK_COMPONENT_TYPE_FLOAT64_NV: + return true; + } +} + +static bool isSIntType(VkComponentTypeNV t) +{ + switch (t) + { + default: + return false; + case VK_COMPONENT_TYPE_SINT8_NV: + case VK_COMPONENT_TYPE_SINT16_NV: + case VK_COMPONENT_TYPE_SINT32_NV: + case VK_COMPONENT_TYPE_SINT64_NV: + return true; + } +} void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollection) const { @@ -260,13 +286,20 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti "#extension GL_KHR_shader_subgroup_basic : enable\n" "#extension GL_KHR_memory_scope_semantics : enable\n" "#extension GL_NV_cooperative_matrix : enable\n" + "#extension GL_NV_integer_cooperative_matrix : enable\n" "#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable\n" + "#extension GL_EXT_shader_explicit_arithmetic_types_float32 : enable\n" + "#extension GL_EXT_shader_explicit_arithmetic_types_int8 : enable\n" + "#extension GL_EXT_shader_explicit_arithmetic_types_int32 : enable\n" "#extension GL_EXT_buffer_reference : enable\n" "// strides overriden by spec constants\n" "layout(constant_id = 2) const int AStride = 1;\n" "layout(constant_id = 3) const int BStride = 1;\n" "layout(constant_id = 4) const int CStride = 1;\n" "layout(constant_id = 5) const int OStride = 1;\n" + "layout(constant_id = 6) const int M = 1;\n" + "layout(constant_id = 7) const int N = 1;\n" + "layout(constant_id = 8) const int K = 1;\n" "layout(local_size_x_id = 0, local_size_y_id = 1, local_size_z = 1) in;\n"; if (m_data.storageClass == SC_BUFFER_VARIABLE_POINTERS || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) @@ -274,38 +307,39 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti struct { - deUint32 rows, cols; + string rows, cols; } dims[4]; if (m_data.testType == TT_MATRIXMULADD || m_data.testType == TT_MATRIXMULADD_ARRAY) { - dims[0].rows = m_data.M; - dims[0].cols = m_data.K; - dims[1].rows = m_data.K; - dims[1].cols = m_data.N; - dims[2].rows = m_data.M; - dims[2].cols = m_data.N; - dims[3].rows = m_data.M; - dims[3].cols = m_data.N; + dims[0].rows = "M"; + dims[0].cols = "K"; + dims[1].rows = "K"; + dims[1].cols = "N"; + dims[2].rows = "M"; + dims[2].cols = "N"; + dims[3].rows = "M"; + dims[3].cols = "N"; } else { - dims[0].rows = m_data.M; - dims[0].cols = m_data.N; - dims[1].rows = m_data.M; - dims[1].cols = m_data.N; - dims[2].rows = m_data.M; - dims[2].cols = m_data.N; - dims[3].rows = m_data.M; - dims[3].cols = m_data.N; + dims[0].rows = "M"; + dims[0].cols = "N"; + dims[1].rows = "M"; + dims[1].cols = "N"; + dims[2].rows = "M"; + dims[2].cols = "N"; + dims[3].rows = "M"; + dims[3].cols = "N"; } - const char *typeStrA = m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float"; - const char *typeStrB = m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float"; - const char *typeStrC = m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float"; - const char *typeStrO = m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV ? "float16_t" : "float"; + const char *typeStrA = componentTypeInfo[m_data.inputType].typeName; + const char *typeStrB = componentTypeInfo[m_data.inputType].typeName; + const char *typeStrC = componentTypeInfo[m_data.outputType].typeName; + const char *typeStrO = componentTypeInfo[m_data.outputType].typeName; + css << "const int workgroupsX = " << m_data.workgroupsX << ";\n"; css << "const uvec2 subgroupsPerWG = uvec2(" << m_data.subgroupsPerWorkgroupX << ", " << m_data.subgroupsPerWorkgroupY << ");\n"; if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER) @@ -326,18 +360,18 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti if (m_data.storageClass == SC_WORKGROUP || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) { - css << "shared " << typeStrA << " sharedA[" << dims[0].rows * dims[0].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; - css << "shared " << typeStrB << " sharedB[" << dims[1].rows * dims[1].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; - css << "shared " << typeStrC << " sharedC[" << dims[2].rows * dims[2].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; - css << "shared " << typeStrO << " sharedO[" << dims[3].rows * dims[3].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; + css << "shared " << typeStrA << " sharedA[" << dims[0].rows << " * " << dims[0].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; + css << "shared " << typeStrB << " sharedB[" << dims[1].rows << " * " << dims[1].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; + css << "shared " << typeStrC << " sharedC[" << dims[2].rows << " * " << dims[2].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; + css << "shared " << typeStrO << " sharedO[" << dims[3].rows << " * " << dims[3].cols << " * subgroupsPerWG.x * subgroupsPerWG.y];\n"; } std::stringstream matAType, matBType, matCType, outputMatType; - matAType << "fcoopmatNV<" << ((m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV) ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[0].rows << ", " << dims[0].cols << ">"; - matBType << "fcoopmatNV<" << ((m_data.inputType == VK_COMPONENT_TYPE_FLOAT16_NV) ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[1].rows << ", " << dims[1].cols << ">"; - matCType << "fcoopmatNV<" << ((m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV) ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[2].rows << ", " << dims[2].cols << ">"; - outputMatType << "fcoopmatNV<" << ((m_data.outputType == VK_COMPONENT_TYPE_FLOAT16_NV) ? 16 : 32) << ", gl_ScopeSubgroup, " << dims[3].rows << ", " << dims[3].cols << ">"; + matAType << componentTypeInfo[m_data.inputType].coopmatTypeName << "<" << componentTypeInfo[m_data.inputType].bits << ", gl_ScopeSubgroup, " << dims[0].rows << ", " << dims[0].cols << ">"; + matBType << componentTypeInfo[m_data.inputType].coopmatTypeName << "<" << componentTypeInfo[m_data.inputType].bits << ", gl_ScopeSubgroup, " << dims[1].rows << ", " << dims[1].cols << ">"; + matCType << componentTypeInfo[m_data.outputType].coopmatTypeName << "<" << componentTypeInfo[m_data.outputType].bits << ", gl_ScopeSubgroup, " << dims[2].rows << ", " << dims[2].cols << ">"; + outputMatType << componentTypeInfo[m_data.outputType].coopmatTypeName << "<" << componentTypeInfo[m_data.outputType].bits << ", gl_ScopeSubgroup, " << dims[3].rows << ", " << dims[3].cols << ">"; css << matAType.str() << " matA;\n"; css << matBType.str() << " matB;\n"; @@ -365,18 +399,18 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti css << " Output outputO = params.outputO;\n"; } - deUint32 strides[4]; // in elements + string strides[4]; for (deUint32 i = 0; i < 4; ++i) { - strides[i] = (m_data.colMajor ? dims[i].rows : dims[i].cols) * m_data.subgroupsPerWorkgroupX * m_data.workgroupsX; + strides[i] = (m_data.colMajor ? dims[i].rows : dims[i].cols) + string(" * ") + de::toString(m_data.subgroupsPerWorkgroupX * m_data.workgroupsX); } // element is the starting element in buffer memory. // elementS 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 @@ -397,14 +431,14 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti }; for (deUint32 m = 0; m < 4; ++m) { - deUint32 sharedStride = strides[m] / m_data.workgroupsX; - css << " elementS" << m << " = " << sharedStride * (m_data.colMajor ? dims[m].cols : dims[m].rows) << " * subgroupXY.y + " << (m_data.colMajor ? dims[m].rows : dims[m].cols) << " * subgroupXY.x;\n"; + string sharedStride = strides[m] + " / workgroupsX"; + css << " elementS" << m << " = " << sharedStride << " * " << (m_data.colMajor ? dims[m].cols : dims[m].rows) << " * subgroupXY.y + " << (m_data.colMajor ? dims[m].rows : dims[m].cols) << " * subgroupXY.x;\n"; } css << " if (subgroupElect()) {\n"; // copy all three input buffers. for (deUint32 m = 0; m < 3; ++m) { - deUint32 sharedStride = strides[m] / m_data.workgroupsX; + string sharedStride = strides[m] + " / workgroupsX"; css << " for (int i = 0; i < " << dims[m].rows << "; ++i) {\n" " for (int j = 0; j < " << dims[m].cols << "; ++j) {\n" " int localElementInput = " << strides[m] << " * " << (m_data.colMajor ? "j" : "i") << " + " << (m_data.colMajor ? "i" : "j") << ";\n" @@ -453,7 +487,7 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti case TT_CONSTANT: css << " matO = matConst;\n"; break; - case TT_FCONVERT: + case TT_CONVERT: css << " matO = " << outputMatType.str() << "(matA);\n"; break; case TT_COMPOSITE: @@ -476,16 +510,16 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti " matOArr[1][i] = matAArr[1][i] + matBArr[1][i];\n" " }\n"; break; - case TT_FADD: + case TT_ADD: css << " matO = matA + matB;\n"; break; - case TT_FSUB: + case TT_SUB: css << " matO = matA - matB;\n"; break; - case TT_FDIV: + case TT_DIV: css << " matO = matA / matB;\n"; break; - case TT_FNEGATE: + case TT_NEGATE: css << " matO = -matA;\n"; break; case TT_FUNC: @@ -511,7 +545,7 @@ void CooperativeMatrixTestCase::initPrograms (SourceCollections& programCollecti if (m_data.storageClass == SC_WORKGROUP || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) { - deUint32 sharedStride = strides[3] / m_data.workgroupsX; + string sharedStride = strides[3] + " / workgroupsX"; css << " coopMatStoreNV(matO, sharedO, elementS3, " << sharedStride << ", " << colMajor << ");\n"; css << " controlBarrier(gl_ScopeSubgroup, gl_ScopeSubgroup, gl_StorageSemanticsShared, gl_SemanticsAcquireRelease);\n"; css << " if (subgroupElect()) {\n"; @@ -542,7 +576,7 @@ TestInstance* CooperativeMatrixTestCase::createInstance (Context& context) const return new CooperativeMatrixTestInstance(context, m_data); } -static void setData(void *base, VkComponentTypeNV dt, deUint32 i, float value) +static void setDataFloat(void *base, VkComponentTypeNV dt, deUint32 i, float value) { if (dt == VK_COMPONENT_TYPE_FLOAT32_NV) { @@ -555,7 +589,7 @@ static void setData(void *base, VkComponentTypeNV dt, deUint32 i, float value) } } -static float getData(void *base, VkComponentTypeNV dt, deUint32 i) +static float getDataFloat(void *base, VkComponentTypeNV dt, deUint32 i) { if (dt == VK_COMPONENT_TYPE_FLOAT32_NV) { @@ -568,6 +602,34 @@ static float getData(void *base, VkComponentTypeNV dt, deUint32 i) } } +static void setDataInt(void *base, VkComponentTypeNV dt, deUint32 i, deUint32 value) +{ + DE_ASSERT(componentTypeInfo[dt].bits <= 32); + switch (dt) { + default: DE_ASSERT(0); // fallthrough + case VK_COMPONENT_TYPE_UINT8_NV: ((deUint8 *)base)[i] = (deUint8)value; break; + case VK_COMPONENT_TYPE_UINT16_NV: ((deUint16 *)base)[i] = (deUint16)value; break; + case VK_COMPONENT_TYPE_UINT32_NV: ((deUint32 *)base)[i] = (deUint32)value; break; + case VK_COMPONENT_TYPE_SINT8_NV: ((deInt8 *)base)[i] = (deInt8)value; break; + case VK_COMPONENT_TYPE_SINT16_NV: ((deInt16 *)base)[i] = (deInt16)value; break; + case VK_COMPONENT_TYPE_SINT32_NV: ((deInt32 *)base)[i] = (deInt32)value; break; + } +} + +static deUint32 getDataInt(void *base, VkComponentTypeNV dt, deUint32 i) +{ + DE_ASSERT(componentTypeInfo[dt].bits <= 32); + switch (dt) { + default: DE_ASSERT(0); // fallthrough + case VK_COMPONENT_TYPE_UINT8_NV: return ((deUint8 *)base)[i]; + case VK_COMPONENT_TYPE_UINT16_NV: return ((deUint16 *)base)[i]; + case VK_COMPONENT_TYPE_UINT32_NV: return ((deUint32 *)base)[i]; + case VK_COMPONENT_TYPE_SINT8_NV: return ((deInt8 *)base)[i]; + case VK_COMPONENT_TYPE_SINT16_NV: return ((deInt16 *)base)[i]; + case VK_COMPONENT_TYPE_SINT32_NV: return ((deInt32 *)base)[i]; + } +} + tcu::TestStatus CooperativeMatrixTestInstance::iterate (void) { const DeviceInterface& vk = m_context.getDeviceInterface(); @@ -575,6 +637,8 @@ tcu::TestStatus CooperativeMatrixTestInstance::iterate (void) Allocator& allocator = m_context.getDefaultAllocator(); MemoryRequirement memoryDeviceAddress = m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER && m_context.isBufferDeviceAddressKHRSupported() ? MemoryRequirement::DeviceAddress : MemoryRequirement::Any; + qpTestResult finalres = QP_TEST_RESULT_PASS; + tcu::TestLog& log = m_context.getTestContext().getLog(); deRandom rnd; deRandom_init(&rnd, 1234); @@ -590,354 +654,591 @@ tcu::TestStatus CooperativeMatrixTestInstance::iterate (void) m_context.getInstanceInterface().getPhysicalDeviceProperties2(m_context.getPhysicalDevice(), &properties2); - struct + deUint32 propertyCount = 0; + VkCooperativeMatrixPropertiesNV *pProperties; + m_context.getInstanceInterface().getPhysicalDeviceCooperativeMatrixPropertiesNV(m_context.getPhysicalDevice(), &propertyCount, DE_NULL); + // Shouldn't have made it through checkSupport without any properties + DE_ASSERT(propertyCount != 0); + + pProperties = new VkCooperativeMatrixPropertiesNV[propertyCount]; + + for (deUint32 i = 0; i < propertyCount; ++i) { - deUint32 rows, cols; - } dims[4]; + VkCooperativeMatrixPropertiesNV *p = &pProperties[i]; + p->sType = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV; + p->pNext = DE_NULL; + } + + m_context.getInstanceInterface().getPhysicalDeviceCooperativeMatrixPropertiesNV(m_context.getPhysicalDevice(), &propertyCount, pProperties); + + struct TestTuple + { + TestTuple() {} + TestTuple(deUint32 m, deUint32 n, deUint32 k) : M(m), N(n), K(k) {} + + bool operator<(const TestTuple &other) const + { + return M < other.M || + (M == other.M && N < other.N) || + (M == other.M && N == other.N && K < other.K); + } + + deUint32 M, N, K; + }; + + vector 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 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 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 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(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 | memoryDeviceAddress)); + 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(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 | memoryDeviceAddress)); + } + catch (const tcu::NotSupportedError&) + { + buffers[i] = de::MovePtr(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 | memoryDeviceAddress)); + } + + 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(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 | memoryDeviceAddress)); + 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 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 descriptorPool(vk::DescriptorPoolBuilder() + .addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 5u) + .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u)); + vk::Unique descriptorSet (makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout)); - vk::Unique descriptorSetLayout(layoutBuilder.build(vk, device)); + vk::DescriptorSetUpdateBuilder setUpdateBuilder; + if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER) + { + const bool useKHR = m_context.isBufferDeviceAddressKHRSupported(); - vk::Unique descriptorPool(vk::DescriptorPoolBuilder() - .addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 5u) - .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u)); - vk::Unique descriptorSet (makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout)); + VkBufferDeviceAddressInfo info = + { + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, // 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; + if (useKHR) + addr = vk.getBufferDeviceAddress(device, &info); + else + 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::DescriptorSetUpdateBuilder setUpdateBuilder; - if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER) - { - const bool useKHR = m_context.isBufferDeviceAddressKHRSupported(); + setUpdateBuilder.update(vk, device); + + 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 pipelineLayout = createPipelineLayout(vk, device, &pipelineLayoutCreateInfo, NULL); + + Move 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, + }; - VkBufferDeviceAddressInfo info = + const vk::VkSpecializationMapEntry entries[9] = { - VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, // 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 shader (createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0)); + + const VkPipelineShaderStageCreateInfo shaderCreateInfo = { - info.buffer = **buffers[i]; - VkDeviceAddress addr; - if (useKHR) - addr = vk.getBufferDeviceAddress(device, &info); - else - 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 cmdPool = createCommandPool(vk, device, 0, m_context.getUniversalQueueFamilyIndex()); + Move cmdBuffer = allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY); - Move pipelineLayout = createPipelineLayout(vk, device, &pipelineLayoutCreateInfo, NULL); + beginCommandBuffer(vk, *cmdBuffer, 0u); - Move 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 shader (createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0)); + { + 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 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 - }; + float Aik = getDataFloat(ptrs[0], dataTypes[0], ik); - 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); + if (m_data.colMajor) + kj = mX * K + k + strides[1] * (mY * N + j); + else + kj = mX * N + j + strides[1] * (mY * K + k); - const VkQueue queue = m_context.getUniversalQueue(); - Move cmdPool = createCommandPool(vk, device, 0, m_context.getUniversalQueueFamilyIndex()); - Move cmdBuffer = allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY); + float Bkj = getDataFloat(ptrs[1], dataTypes[1], kj); - beginCommandBuffer(vk, *cmdBuffer, 0u); + ref += Aik*Bkj; + } - vk.cmdBindDescriptorSets(*cmdBuffer, bindPoint, *pipelineLayout, 0u, 1, &*descriptorSet, 0u, DE_NULL); - vk.cmdBindPipeline(*cmdBuffer, bindPoint, *pipeline); + if (m_data.colMajor) + ij = mX * M + i + strides[2] * (mY * N + j); + else + ij = mX * N + j + strides[2] * (mY * M + i); - vk.cmdDispatch(*cmdBuffer, m_data.workgroupsX, m_data.workgroupsY, 1); + float Cij = getDataFloat(ptrs[2], dataTypes[2], ij); - endCommandBuffer(vk, *cmdBuffer); + ref += Cij; - submitCommandsAndWait(vk, device, queue, cmdBuffer.get()); + float Dij = getDataFloat(ptrs[3], dataTypes[3], ij); - invalidateAlloc(vk, device, buffers[3]->getAllocation()); - qpTestResult res = QP_TEST_RESULT_PASS; - - 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 @@ -954,17 +1255,24 @@ tcu::TestCaseGroup* createCooperativeMatrixTests (tcu::TestContext& testCtx) const char* description; } TestGroupCase; + typedef struct + { + deUint32 value[2]; + const char* name; + const char* description; + } TestGroupCase2; + TestGroupCase ttCases[] = { { TT_LENGTH, "length", "OpCooperativeMatrixLengthNV" }, { TT_CONSTANT, "constant", "OpConstantComposite" }, - { TT_FCONVERT, "fconvert", "OpFConvert" }, + { TT_CONVERT, "convert", "OpFConvert/OpSConvert/OpUConvert" }, { TT_COMPOSITE, "composite", "OpCompositeConstruct" }, { TT_COMPOSITE_RVALUE, "composite_rvalue", "OpCompositeExtract" }, - { TT_FADD, "fadd", "OpFAdd" }, - { TT_FSUB, "fsub", "OpFSub" }, - { TT_FDIV, "fdiv", "OpFDiv" }, - { TT_FNEGATE, "fnegate", "OpFNegate" }, + { TT_ADD, "add", "OpFAdd/OpIAdd" }, + { TT_SUB, "sub", "OpFSub/OpISub" }, + { TT_DIV, "div", "OpFDiv/OpSDiv/OpUDiv" }, + { TT_NEGATE, "negate", "OpFNegate/OpSNegate" }, { TT_MATRIXTIMESSCALAR, "matrixtimesscalar", "OpMatrixTimesScalar" }, { TT_FUNC, "func", "OpFunctionParameter" }, { TT_MATRIXMULADD, "matrixmuladd", "OpCooperativeMatrixMulAddNV" }, @@ -972,19 +1280,20 @@ tcu::TestCaseGroup* createCooperativeMatrixTests (tcu::TestContext& testCtx) { TT_MATRIXMULADD_ARRAY, "matrixmuladd_array", "OpCooperativeMatrixMulAddNV w/array" }, }; - TestGroupCase dtCases[] = + TestGroupCase2 dtCases[] = { - { VK_COMPONENT_TYPE_FLOAT32_NV, "float32", "C/D type are fp32" }, - { VK_COMPONENT_TYPE_FLOAT16_NV, "float16", "C/D type are fp16" }, - }; - - TestGroupCase stCases[] = - { - { SIZE_8x8, "8x8", "8x8 component-wise" }, - { SIZE_16x8, "16x8", "16x8 component-wise" }, - { SIZE_16x16, "16x16", "16x16 component-wise" }, - { SIZE_16x8x8, "16x8x8", "16x8x8 matrix multiple" }, - { SIZE_16x8x16, "16x8x16", "16x8x16 matrix multiple" }, + { { VK_COMPONENT_TYPE_FLOAT32_NV, VK_COMPONENT_TYPE_FLOAT32_NV }, "float32_float32", "A/B are fp32 C/D are fp32" }, + { { VK_COMPONENT_TYPE_FLOAT32_NV, VK_COMPONENT_TYPE_FLOAT16_NV }, "float32_float16", "A/B are fp32 C/D are fp16" }, + { { VK_COMPONENT_TYPE_FLOAT16_NV, VK_COMPONENT_TYPE_FLOAT32_NV }, "float16_float32", "A/B are fp16 C/D are fp32" }, + { { VK_COMPONENT_TYPE_FLOAT16_NV, VK_COMPONENT_TYPE_FLOAT16_NV }, "float16_float16", "A/B are fp16 C/D are fp16" }, + { { VK_COMPONENT_TYPE_UINT8_NV, VK_COMPONENT_TYPE_UINT8_NV }, "uint8_uint8", "A/B are u8 C/D are u8" }, + { { VK_COMPONENT_TYPE_UINT8_NV, VK_COMPONENT_TYPE_UINT32_NV }, "uint8_uint32", "A/B are u8 C/D are u32" }, + { { VK_COMPONENT_TYPE_SINT8_NV, VK_COMPONENT_TYPE_SINT8_NV }, "sint8_sint8", "A/B are s8 C/D are s8" }, + { { VK_COMPONENT_TYPE_SINT8_NV, VK_COMPONENT_TYPE_SINT32_NV }, "sint8_sint32", "A/B are s8 C/D are s32" }, + { { VK_COMPONENT_TYPE_UINT32_NV, VK_COMPONENT_TYPE_UINT32_NV }, "uint32_uint32", "A/B are u32 C/D are u32" }, + { { VK_COMPONENT_TYPE_UINT32_NV, VK_COMPONENT_TYPE_UINT8_NV }, "uint32_uint8", "A/B are u32 C/D are u8" }, + { { VK_COMPONENT_TYPE_SINT32_NV, VK_COMPONENT_TYPE_SINT32_NV }, "sint32_sint32", "A/B are s32 C/D are s32" }, + { { VK_COMPONENT_TYPE_SINT32_NV, VK_COMPONENT_TYPE_SINT8_NV }, "sint32_sint8", "A/B are s32 C/D are s8" }, }; TestGroupCase colCases[] = @@ -1002,87 +1311,48 @@ tcu::TestCaseGroup* createCooperativeMatrixTests (tcu::TestContext& testCtx) { SC_PHYSICAL_STORAGE_BUFFER, "physical_buffer", "physical_storage_buffer" }, }; - const deUint32 M[] = - { - 8u, - 16u, - 16u, - 16u, - 16u, - }; - const deUint32 N[] = - { - 8u, - 8u, - 16u, - 8u, - 8u, - }; - const deUint32 K[] = - { - 0u, - 0u, - 0u, - 8u, - 16u, - }; - for (int ttNdx = 0; ttNdx < DE_LENGTH_OF_ARRAY(ttCases); ttNdx++) { de::MovePtr ttGroup(new tcu::TestCaseGroup(testCtx, ttCases[ttNdx].name, ttCases[ttNdx].description)); for (int dtNdx = 0; dtNdx < DE_LENGTH_OF_ARRAY(dtCases); dtNdx++) { de::MovePtr 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 stGroup(new tcu::TestCaseGroup(testCtx, stCases[stNdx].name, stCases[stNdx].description)); - for (int scNdx = 0; scNdx < DE_LENGTH_OF_ARRAY(scCases); scNdx++) + de::MovePtr scGroup(new tcu::TestCaseGroup(testCtx, scCases[scNdx].name, scCases[scNdx].description)); + for (int colNdx = 0; colNdx < DE_LENGTH_OF_ARRAY(colCases); colNdx++) { - de::MovePtr 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()); } diff --git a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt index e5aec21..ddb1fdc 100644 --- a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt @@ -388292,806 +388292,906 @@ dEQP-VK.compute.basic.image_barrier_single dEQP-VK.compute.basic.image_barrier_multiple dEQP-VK.compute.device_group.dispatch_base dEQP-VK.compute.device_group.device_index -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.colmajor dEQP-VK.compute.indirect_dispatch.upload_buffer.single_invocation dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups_multiple_invocations diff --git a/external/vulkancts/mustpass/master/vk-default.txt b/external/vulkancts/mustpass/master/vk-default.txt index 72b877a..769909c 100644 --- a/external/vulkancts/mustpass/master/vk-default.txt +++ b/external/vulkancts/mustpass/master/vk-default.txt @@ -388253,806 +388253,906 @@ dEQP-VK.compute.basic.image_barrier_single dEQP-VK.compute.basic.image_barrier_multiple dEQP-VK.compute.device_group.dispatch_base dEQP-VK.compute.device_group.device_index -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.length.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.constant.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fconvert.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fadd.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fsub.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fdiv.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.fnegate.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.func.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float32.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.composite_array.float16.16x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32.16x8x16.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x8.physical_buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.buffer_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.workgroup_varptr.colmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.rowmajor -dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16.16x8x16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.length.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.constant.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float32_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.uint32_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.convert.sint32_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_rvalue.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.add.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.sub.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.div.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.negate.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixtimesscalar.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.func.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.composite_array.sint32_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float32_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.float16_float16.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint8_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint8.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint8_sint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.uint32_uint32.physical_buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.buffer_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.workgroup_varptr.colmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.rowmajor +dEQP-VK.compute.cooperative_matrix.matrixmuladd_array.sint32_sint32.physical_buffer.colmajor dEQP-VK.compute.indirect_dispatch.upload_buffer.single_invocation dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups_multiple_invocations -- 2.7.4