From 0004f721e3b72dddcefcf041b58f47fef6790793 Mon Sep 17 00:00:00 2001 From: David Neto Date: Thu, 26 Jan 2017 18:26:20 -0500 Subject: [PATCH] Test SPV_KHR_subgroup_vote support in assembler, disassembler --- test/text_to_binary.extension_test.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/text_to_binary.extension_test.cpp b/test/text_to_binary.extension_test.cpp index 44c9b1b..1813318 100644 --- a/test/text_to_binary.extension_test.cpp +++ b/test/text_to_binary.extension_test.cpp @@ -168,4 +168,24 @@ INSTANTIATE_TEST_CASE_P( {1, SpvDecorationBuiltIn, SpvBuiltInDrawIndex})}, })), ); +// SPV_KHR_subgroup_vote + +INSTANTIATE_TEST_CASE_P( + SPV_KHR_subgroup_vote, ExtensionRoundTripTest, + // We'll get coverage over operand tables by trying the universal + // environments, and at least one specific environment. + Combine( + Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1, + SPV_ENV_VULKAN_1_0), + ValuesIn(std::vector{ + {"OpCapability SubgroupVoteKHR\n", + MakeInstruction(SpvOpCapability, {SpvCapabilitySubgroupVoteKHR})}, + {"%2 = OpSubgroupAnyKHR %1 %3\n", + MakeInstruction(SpvOpSubgroupAnyKHR, {1, 2, 3})}, + {"%2 = OpSubgroupAllKHR %1 %3\n", + MakeInstruction(SpvOpSubgroupAllKHR, {1, 2, 3})}, + {"%2 = OpSubgroupAllEqualKHR %1 %3\n", + MakeInstruction(SpvOpSubgroupAllEqualKHR, {1, 2, 3})}, + })), ); + } // anonymous namespace -- 2.7.4