Enable SPIR-V disassembly output from skslc.

We now have SPIR-V golden outputs for `blend` and `shared` tests.
This exposes a handful of SPIR-V limitations for us to address.

Change-Id: Ie5278889b8a61432403d06231b17765885bee0ac
Bug: skia:10694
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/337182
Commit-Queue: John Stiles <johnstiles@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index 6377dfb..e53b4f8 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -575,6 +575,7 @@
     deps = [
       ":run_sksllex",
       "//third_party/spirv-tools:spvtools",
+      "//third_party/spirv-tools:spvtools_val",
     ]
   }
 
@@ -758,6 +759,15 @@
     lang = "--metal"
     settings = "--settings"
   }
+  compile_sksl("spirv_tests") {
+    sources = sksl_spirv_tests_sources
+    outputPatterns = [ [
+          "/golden/",
+          ".spirv",
+        ] ]
+    lang = "--spirv"
+    settings = "--settings"
+  }
 } else {
   group("compile_sksl_fp_tests") {
   }
@@ -767,6 +777,8 @@
   }
   group("compile_sksl_metal_tests") {
   }
+  group("compile_sksl_spirv_tests") {
+  }
 }
 
 optional("gpu") {
@@ -777,6 +789,7 @@
     ":compile_sksl_glsl_nosettings_tests",
     ":compile_sksl_glsl_tests",
     ":compile_sksl_metal_tests",
+    ":compile_sksl_spirv_tests",
     ":dehydrate_sksl",
     ":run_sksllex",
   ]