Test asm,dis support for SPV_KHR_variable_pointers
authorDavid Neto <dneto@google.com>
Wed, 8 Mar 2017 22:16:04 +0000 (17:16 -0500)
committerDavid Neto <dneto@google.com>
Fri, 7 Apr 2017 13:49:48 +0000 (09:49 -0400)
test/text_to_binary.extension_test.cpp

index 7614034..cc5ce41 100644 (file)
@@ -243,6 +243,7 @@ INSTANTIATE_TEST_CASE_P(
                                                  SpvBuiltInViewIndex})},
             })), );
 
+
 // SPV_AMD_gcn_shader
 
 #define PREAMBLE "%1 = OpExtInstImport \"SPV_AMD_gcn_shader\"\n"
@@ -268,4 +269,23 @@ INSTANTIATE_TEST_CASE_P(
             })), );
 #undef PREAMBLE
 
+
+// SPV_KHR_variable_pointers
+
+INSTANTIATE_TEST_CASE_P(
+    SPV_KHR_variable_pointers, 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 VariablePointers\n",
+                 MakeInstruction(SpvOpCapability,
+                                 {SpvCapabilityVariablePointers})},
+                {"OpCapability VariablePointersUniformBufferBlock\n",
+                 MakeInstruction(
+                     SpvOpCapability,
+                     {SpvCapabilityVariablePointersUniformBufferBlock})},
+            })), );
+
 }  // anonymous namespace