Test SPV_KHR_16bit_storage in assembler, disassembler
authorDavid Neto <dneto@google.com>
Fri, 27 Jan 2017 01:02:24 +0000 (20:02 -0500)
committerDavid Neto <dneto@google.com>
Wed, 8 Mar 2017 22:11:22 +0000 (17:11 -0500)
test/text_to_binary.extension_test.cpp

index 1813318..9581c14 100644 (file)
@@ -188,4 +188,27 @@ INSTANTIATE_TEST_CASE_P(
              MakeInstruction(SpvOpSubgroupAllEqualKHR, {1, 2, 3})},
         })), );
 
+// SPV_KHR_16bit_storage
+
+INSTANTIATE_TEST_CASE_P(
+    SPV_KHR_16bit_storage, 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<AssemblyCase>{
+                {"OpCapability StorageUniformBufferBlock16\n",
+                 MakeInstruction(SpvOpCapability,
+                                 {SpvCapabilityStorageUniformBufferBlock16})},
+                {"OpCapability StorageUniform16\n",
+                 MakeInstruction(SpvOpCapability,
+                                 {SpvCapabilityStorageUniform16})},
+                {"OpCapability StoragePushConstant16\n",
+                 MakeInstruction(SpvOpCapability,
+                                 {SpvCapabilityStoragePushConstant16})},
+                {"OpCapability StorageInputOutput16\n",
+                 MakeInstruction(SpvOpCapability,
+                                 {SpvCapabilityStorageInputOutput16})},
+            })), );
+
 }  // anonymous namespace