================
@@ -67,17 +73,25 @@ class HLSLSemanticSignaturePackingTest : public 
testing::Test {
     return Elements;
   }
 
-  Error packStacked(SmallVectorImpl<SemanticSignatureElement> &Elements,
-                    const TestConfig &Config) {
-    return packSignatureStacked(Elements, Config.ShaderStage, Config.IOTy);
+  Error pack(PackingMethod Method,
+             SmallVectorImpl<SemanticSignatureElement> &Elements,
+             const TestConfig &Config) {
+    switch (Method) {
+    case PackingMethod::Stacked:
+      return packSignatureStacked(Elements, Config.ShaderStage, Config.IOTy);
+    case PackingMethod::Indexed:
+      return packSignatureIndexed(Elements, Config.ShaderStage, Config.IOTy);
+    }
+    llvm_unreachable("invalid packing method");
   }
 
-  void expectPacking(const TestConfig &Config, unsigned ExpectedRows,
+  void expectPacking(PackingMethod Method, const TestConfig &Config,
----------------
hekota wrote:

```suggestion
  void verifyPacking(PackingMethod Method, const TestConfig &Config,
```

https://github.com/llvm/llvm-project/pull/218061
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to