Fix dot product with saturation tests
authorRicardo Garcia <rgarcia@igalia.com>
Tue, 30 Nov 2021 18:30:04 +0000 (19:30 +0100)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Sat, 11 Dec 2021 08:28:44 +0000 (08:28 +0000)
This commit fixes an issue that prevented some valid results from being
verified in a variety of cases, and fixes the in-software dot-product
calculation so it will not rely on undefined truncation of signed
integers.

Also, it adjusts the pseudorandom numeric range in some tests to more
easily test cases of saturating and non-saturating operations.

Finally, the unsigned dot product operations have been separated in
saturating and non-saturating cases to more easily check both
conditions.

Affected and new tests:
dEQP-VK.spirv_assembly.instruction.compute.opudot*
dEQP-VK.spirv_assembly.instruction.compute.opsdot*
dEQP-VK.spirv_assembly.instruction.compute.opsudot*

Components: Vulkan
VK-GL-CTS issue: 3366

Change-Id: If058fd13705290472eef369167506a35cf7bba91

android/cts/master/vk-master-2021-03-01/spirv-assembly.txt
android/cts/master/vk-master/spirv-assembly.txt
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmIntegerDotProductTests.cpp
external/vulkancts/mustpass/master/vk-default/spirv-assembly.txt

index d351b32..18b9a7b 100644 (file)
@@ -615,6 +615,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_us_v4i8_
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_us_v2i16_out32
@@ -867,6 +915,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_us_v4i8_
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_us_v2i16_out32
@@ -915,6 +1011,30 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_us_v2i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_su_v2i32_out32
@@ -939,6 +1059,18 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_uu_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_us_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out8
@@ -1131,6 +1263,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_us_v4i8
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_us_v2i16_out32
index ce91b73..7a2fbc0 100644 (file)
@@ -832,6 +832,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_us_v4i8_
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_us_v2i16_out32
@@ -1084,6 +1132,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_us_v4i8_
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_us_v2i16_out32
@@ -1132,6 +1228,30 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_us_v2i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_su_v2i32_out32
@@ -1156,6 +1276,18 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_uu_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_us_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out8
@@ -1348,6 +1480,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_us_v4i8
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_us_v2i16_out32
index 1806c22..e778e2f 100644 (file)
@@ -73,23 +73,22 @@ template <typename T> T getEqualValue(T v1, T v2)
 template <class T>
 bool withinLimits(deInt64 val)
 {
-       return static_cast<deInt64>(std::numeric_limits<T>::min()) < val
-                  && val < static_cast<deInt64>(std::numeric_limits<T>::max());
+       return static_cast<deInt64>(std::numeric_limits<T>::min()) <= val
+                  && val <= static_cast<deInt64>(std::numeric_limits<T>::max());
 }
 
 template <class T, class LHSOperandT, class RHSOperandT>
 static T dotProduct(vector<LHSOperandT> lhs, vector<RHSOperandT> rhs)
 {
-       deInt64 res = 0;
-
-       size_t size = getEqualValue(lhs.size(), rhs.size());
+       uint64_t        res             = 0u;
+       size_t          size    = getEqualValue(lhs.size(), rhs.size());
 
        for (size_t i = 0; i < size; ++i)
-       {
-               res += static_cast<deInt64>(lhs[i]) * static_cast<deInt64>(rhs[i]);
-       }
+               res += static_cast<uint64_t>(lhs[i]) * static_cast<uint64_t>(rhs[i]);
 
-       return static_cast<T>(res);
+       int64_t signedRes;
+       deMemcpy(&signedRes, &res, sizeof(res));
+       return static_cast<T>(signedRes);
 }
 
 template <class AddendT, class LHSOperandT, class RHSOperandT>
@@ -156,20 +155,21 @@ bool compareDotProductAccSat(const std::vector<Resource> &inputs, const vector<A
                if (!outputOverflow)
                {
                        AddendT expectedOutput = static_cast<AddendT>(PosProduct + NegProduct);
+                       const auto& addend = addends[idx];
 
-                       if (addends[idx] < 0)
+                       if (addend < 0)
                        {
-                               if (expectedOutput < std::numeric_limits<AddendT>::min() - addends[idx])
+                               if (expectedOutput < std::numeric_limits<AddendT>::min() - addend)
                                        expectedOutput = std::numeric_limits<AddendT>::min();
                                else
-                                       expectedOutput = static_cast<AddendT>(expectedOutput + addends[idx]);
+                                       expectedOutput = static_cast<AddendT>(expectedOutput + addend);
                        }
                        else
                        {
-                               if (expectedOutput > std::numeric_limits<AddendT>::max() - addends[idx])
+                               if (expectedOutput > std::numeric_limits<AddendT>::max() - addend)
                                        expectedOutput = std::numeric_limits<AddendT>::max();
                                else
-                                       expectedOutput = static_cast<AddendT>(expectedOutput + addends[idx]);
+                                       expectedOutput = static_cast<AddendT>(expectedOutput + addend);
                        }
 
                        if (output[idx] != expectedOutput)
@@ -1105,16 +1105,17 @@ tcu::TestCaseGroup* createOpSDotAccSatKHRComputeGroup(tcu::TestContext& testCtx)
        de::MovePtr<tcu::TestCaseGroup> group   (new tcu::TestCaseGroup(testCtx, "opsdotaccsatkhr", "Test the OpSDotAccSatKHR instruction"));
        de::Random                                              rnd             (deStringHash(group->getName()));
 
-       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),   std::numeric_limits<deInt8>::min(), std::numeric_limits<deInt8>::max());
-       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deInt8)(12), (deInt8)(20));
-       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),   (deInt8)(-20), (deInt8)(-12), false);
-       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small"), (deInt8)-20,  (deInt8)20);
-       add16bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"), std::numeric_limits<deInt16>::min(), std::numeric_limits<deInt16>::max());
-       add16bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deInt16)(std::numeric_limits<deInt8>::max()-20), (deInt16)(std::numeric_limits<deInt8>::max()+20));
-       add16bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),   (deInt16)(std::numeric_limits<deInt8>::min()-20), (deInt16)(std::numeric_limits<deInt8>::min()+20), false);
-       add32bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"), std::numeric_limits<deInt32>::min(), std::numeric_limits<deInt32>::max());
-       add32bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deInt32)(std::numeric_limits<deInt16>::max()-20), (deInt32)(std::numeric_limits<deInt16>::max()+20));
-       add32bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),   (deInt32)(std::numeric_limits<deInt16>::min()-20), (deInt32)(std::numeric_limits<deInt16>::min()+20), false);
+       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),         std::numeric_limits<deInt8>::min(), std::numeric_limits<deInt8>::max());
+       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),      (deInt8)(12), (deInt8)(20));
+       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),  (deInt8)(-20), (deInt8)(-12), false);
+       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small"),       (deInt8)-4,  (deInt8)4);
+       add8bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small-neg"),   (deInt8)-4,  (deInt8)4, false);
+       add16bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),        std::numeric_limits<deInt16>::min(), std::numeric_limits<deInt16>::max());
+       add16bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),     (deInt16)(-20), (deInt16)(20));
+       add16bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"), (deInt16)(-20), (deInt16)(20), false);
+       add32bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),        std::numeric_limits<deInt32>::min(), std::numeric_limits<deInt32>::max());
+       add32bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),     (deInt32)(std::numeric_limits<deInt8>::min()), (deInt32)(std::numeric_limits<deInt8>::max()));
+       add32bitOpSDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"), (deInt32)(std::numeric_limits<deInt8>::min()), (deInt32)(std::numeric_limits<deInt8>::max()), false);
 
        return group.release();
 }
@@ -1124,13 +1125,16 @@ tcu::TestCaseGroup* createOpUDotAccSatKHRComputeGroup(tcu::TestContext& testCtx)
        de::MovePtr<tcu::TestCaseGroup> group   (new tcu::TestCaseGroup(testCtx, "opudotaccsatkhr", "Test the OpUDotAccSatKHR instruction"));
        de::Random                                              rnd             (deStringHash(group->getName()));
 
-       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),   std::numeric_limits<deUint8>::min(), std::numeric_limits<deUint8>::max());
-       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deUint8)(12), (deUint8)(20));
-       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small"), (deUint8)0,  (deUint8)20);
-       add16bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"), std::numeric_limits<deUint16>::min(), std::numeric_limits<deUint16>::max());
-       add16bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deUint16)(std::numeric_limits<deUint8>::max()-40), (deUint16)(std::numeric_limits<deUint8>::max()-20));
-       add32bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"), std::numeric_limits<deUint32>::min(), std::numeric_limits<deUint32>::max());
-       add32bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deUint32)(std::numeric_limits<deUint16>::max()-40), (deUint32)(std::numeric_limits<deUint16>::max()-20));
+       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),         std::numeric_limits<deUint8>::min(), std::numeric_limits<deUint8>::max());
+       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),      (deUint8)(12), (deUint8)(20));
+       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small"),       (deUint8)1,  (deUint8)8);
+       add8bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small-nosat"), (deUint8)1,  (deUint8)8, false);
+       add16bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),        std::numeric_limits<deUint16>::min(), std::numeric_limits<deUint16>::max());
+       add16bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),     (deUint16)(12), (deUint16)(20));
+       add16bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("nosat"),      (deUint16)(12), (deUint16)(20), false);
+       add32bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),        std::numeric_limits<deUint32>::min(), std::numeric_limits<deUint32>::max());
+       add32bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),     (deUint32)(std::numeric_limits<deUint8>::max()-40), (deUint32)(std::numeric_limits<deUint8>::max()-20));
+       add32bitOpUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("nosat"),      (deUint32)(std::numeric_limits<deUint8>::max()-40), (deUint32)(std::numeric_limits<deUint8>::max()-20), false);
 
        return group.release();
 }
@@ -1140,16 +1144,17 @@ tcu::TestCaseGroup* createOpSUDotAccSatKHRComputeGroup(tcu::TestContext& testCtx
        de::MovePtr<tcu::TestCaseGroup> group   (new tcu::TestCaseGroup(testCtx, "opsudotaccsatkhr", "Test the OpSUDotAccSatKHR instruction"));
        de::Random                                              rnd             (deStringHash(group->getName()));
 
-       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),   std::numeric_limits<deInt8>::min(), std::numeric_limits<deInt8>::max(), std::numeric_limits<deUint8>::min(), std::numeric_limits<deUint8>::max());
-       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deInt8)(12), (deInt8)(20), (deUint8)(12), (deUint8)(20));
-       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),   (deInt8)(-20), (deInt8)(-12), (deUint8)(12), (deUint8)(20), false);
-       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small"), (deInt8)-20,  (deInt8)20,  (deUint8)0, (deUint8)20);
-       add16bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"), std::numeric_limits<deInt16>::min(), std::numeric_limits<deInt16>::max(),  std::numeric_limits<deUint16>::min(), std::numeric_limits<deUint16>::max());
-       add16bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deInt16)(std::numeric_limits<deInt8>::max()-20), (deInt16)(std::numeric_limits<deInt8>::max()+20), (deUint16)(std::numeric_limits<deUint8>::max()-40), (deUint16)(std::numeric_limits<deUint8>::max()-20));
-       add16bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),   (deInt16)(std::numeric_limits<deInt8>::min()-20), (deInt16)(std::numeric_limits<deInt8>::min()+20), (deUint16)(std::numeric_limits<deUint8>::max()-40), (deUint16)(std::numeric_limits<deUint8>::max()-20), false);
-       add32bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"), std::numeric_limits<deInt32>::min(), std::numeric_limits<deInt32>::max(),  std::numeric_limits<deUint32>::min(), std::numeric_limits<deUint32>::max());
-       add32bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),   (deInt32)(std::numeric_limits<deInt16>::max()-20), (deInt32)(std::numeric_limits<deInt16>::max()+20), (deUint32)(std::numeric_limits<deUint16>::max()-40), (deUint32)(std::numeric_limits<deUint16>::max()-20));
-       add32bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),   (deInt32)(std::numeric_limits<deInt16>::min()-20), (deInt32)(std::numeric_limits<deInt16>::min()+20), (deUint32)(std::numeric_limits<deUint16>::max()-40), (deUint32)(std::numeric_limits<deUint16>::max()-20), false);
+       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),         std::numeric_limits<deInt8>::min(), std::numeric_limits<deInt8>::max(), std::numeric_limits<deUint8>::min(), std::numeric_limits<deUint8>::max());
+       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),      (deInt8)(12), (deInt8)(20), (deUint8)(12), (deUint8)(20));
+       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"),  (deInt8)(-20), (deInt8)(-12), (deUint8)(12), (deUint8)(20), false);
+       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small"),       (deInt8)-4,  (deInt8)4,  (deUint8)1, (deUint8)8);
+       add8bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("small-neg"),   (deInt8)-4,  (deInt8)4,  (deUint8)1, (deUint8)8, false);
+       add16bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),        std::numeric_limits<deInt16>::min(), std::numeric_limits<deInt16>::max(),  std::numeric_limits<deUint16>::min(), std::numeric_limits<deUint16>::max());
+       add16bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),     (deInt16)(-20), (deInt16)(20), (deUint16)(12), (deUint16)(20));
+       add16bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"), (deInt16)(-20), (deInt16)(20), (deUint16)(12), (deUint16)(20), false);
+       add32bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("all"),        std::numeric_limits<deInt32>::min(), std::numeric_limits<deInt32>::max(),  std::numeric_limits<deUint32>::min(), std::numeric_limits<deUint32>::max());
+       add32bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits"),     (deInt32)(std::numeric_limits<deInt8>::min()), (deInt32)(std::numeric_limits<deInt8>::max()), (deUint32)(std::numeric_limits<deUint8>::min()), (deUint32)(std::numeric_limits<deUint8>::max()));
+       add32bitOpSUDotAccSatKHRComputeTests(testCtx, group.get(), rnd, string("limits-neg"), (deInt32)(std::numeric_limits<deInt8>::min()), (deInt32)(std::numeric_limits<deInt8>::max()), (deUint32)(std::numeric_limits<deUint8>::max()), (deUint32)(std::numeric_limits<deUint8>::max()), false);
 
        return group.release();
 }
index e749aa2..060b95b 100644 (file)
@@ -832,6 +832,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_us_v4i8_
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.small-neg_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsdotaccsatkhr.all_us_v2i16_out32
@@ -1084,6 +1132,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_us_v4i8_
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.small-nosat_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_us_v2i16_out32
@@ -1132,6 +1228,30 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i16_out16
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i16_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_uu_v2i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_us_v2i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.all_su_v2i32_out32
@@ -1156,6 +1276,18 @@ dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_uu_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_us_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_su_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.limits_ss_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v2i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v3i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_uu_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_us_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_su_v4i32_out32
+dEQP-VK.spirv_assembly.instruction.compute.opudotaccsatkhr.nosat_ss_v4i32_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i8_out8
@@ -1348,6 +1480,54 @@ dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_us_v4i8
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small_packed_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v2i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v3i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_uu_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_ss_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_su_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_us_v4i8_out8
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out32
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out16
+dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.small-neg_packed_uu_v4i8_out8
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i16_out32
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_uu_v2i16_out16
 dEQP-VK.spirv_assembly.instruction.compute.opsudotaccsatkhr.all_us_v2i16_out32