SPV: Bump SPIR-V header to the unified1 version (version 1.2).
diff --git a/SPIRV/spirv.hpp b/SPIRV/spirv.hpp
index daef341..c677663 100755
--- a/SPIRV/spirv.hpp
+++ b/SPIRV/spirv.hpp
@@ -1,4 +1,4 @@
-// Copyright (c) 2014-2017 The Khronos Group Inc.
+// Copyright (c) 2014-2018 The Khronos Group Inc.
 // 
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and/or associated documentation files (the "Materials"),
@@ -46,12 +46,12 @@
 
 typedef unsigned int Id;
 
-#define SPV_VERSION 0x10000
-#define SPV_REVISION 12
+#define SPV_VERSION 0x10200
+#define SPV_REVISION 3
 
 static const unsigned int MagicNumber = 0x07230203;
-static const unsigned int Version = 0x00010000;
-static const unsigned int Revision = 12;
+static const unsigned int Version = 0x00010200;
+static const unsigned int Revision = 3;
 static const unsigned int OpCodeMask = 0xffff;
 static const unsigned int WordCountShift = 16;
 
@@ -122,6 +122,13 @@
     ExecutionModeOutputTriangleStrip = 29,
     ExecutionModeVecTypeHint = 30,
     ExecutionModeContractionOff = 31,
+    ExecutionModeInitializer = 33,
+    ExecutionModeFinalizer = 34,
+    ExecutionModeSubgroupSize = 35,
+    ExecutionModeSubgroupsPerWorkgroup = 36,
+    ExecutionModeSubgroupsPerWorkgroupId = 37,
+    ExecutionModeLocalSizeId = 38,
+    ExecutionModeLocalSizeHintId = 39,
     ExecutionModePostDepthCoverage = 4446,
     ExecutionModeStencilRefReplacingEXT = 5027,
     ExecutionModeMax = 0x7fffffff,
@@ -378,6 +385,9 @@
     DecorationNoContraction = 42,
     DecorationInputAttachmentIndex = 43,
     DecorationAlignment = 44,
+    DecorationMaxByteOffset = 45,
+    DecorationAlignmentId = 46,
+    DecorationMaxByteOffsetId = 47,
     DecorationExplicitInterpAMD = 4999,
     DecorationOverrideCoverageNV = 5248,
     DecorationPassthroughNV = 5250,
@@ -470,6 +480,8 @@
 enum LoopControlShift {
     LoopControlUnrollShift = 0,
     LoopControlDontUnrollShift = 1,
+    LoopControlDependencyInfiniteShift = 2,
+    LoopControlDependencyLengthShift = 3,
     LoopControlMax = 0x7fffffff,
 };
 
@@ -477,6 +489,8 @@
     LoopControlMaskNone = 0,
     LoopControlUnrollMask = 0x00000001,
     LoopControlDontUnrollMask = 0x00000002,
+    LoopControlDependencyInfiniteMask = 0x00000004,
+    LoopControlDependencyLengthMask = 0x00000008,
 };
 
 enum FunctionControlShift {
@@ -627,6 +641,9 @@
     CapabilityStorageImageReadWithoutFormat = 55,
     CapabilityStorageImageWriteWithoutFormat = 56,
     CapabilityMultiViewport = 57,
+    CapabilitySubgroupDispatch = 58,
+    CapabilityNamedBarrier = 59,
+    CapabilityPipeStorage = 60,
     CapabilitySubgroupBallotKHR = 4423,
     CapabilityDrawParameters = 4427,
     CapabilitySubgroupVoteKHR = 4431,
@@ -955,6 +972,18 @@
     OpAtomicFlagTestAndSet = 318,
     OpAtomicFlagClear = 319,
     OpImageSparseRead = 320,
+    OpSizeOf = 321,
+    OpTypePipeStorage = 322,
+    OpConstantPipeStorage = 323,
+    OpCreatePipeFromPipeStorage = 324,
+    OpGetKernelLocalSizeForSubgroupCount = 325,
+    OpGetKernelMaxNumSubgroups = 326,
+    OpTypeNamedBarrier = 327,
+    OpNamedBarrierInitialize = 328,
+    OpMemoryNamedBarrier = 329,
+    OpModuleProcessed = 330,
+    OpExecutionModeId = 331,
+    OpDecorateId = 332,
     OpSubgroupBallotKHR = 4421,
     OpSubgroupFirstInvocationKHR = 4422,
     OpSubgroupAllKHR = 4428,
diff --git a/Test/baseLegalResults/hlsl.aliasOpaque.frag.out b/Test/baseLegalResults/hlsl.aliasOpaque.frag.out
index 3bf38ea..71367e4 100644
--- a/Test/baseLegalResults/hlsl.aliasOpaque.frag.out
+++ b/Test/baseLegalResults/hlsl.aliasOpaque.frag.out
@@ -1,6 +1,6 @@
 hlsl.aliasOpaque.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 87
 
diff --git a/Test/baseLegalResults/hlsl.flattenOpaque.frag.out b/Test/baseLegalResults/hlsl.flattenOpaque.frag.out
index 4b68745..1ebee7c 100644
--- a/Test/baseLegalResults/hlsl.flattenOpaque.frag.out
+++ b/Test/baseLegalResults/hlsl.flattenOpaque.frag.out
@@ -1,6 +1,6 @@
 hlsl.flattenOpaque.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 185
 
diff --git a/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out b/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out
index 1ca88ad..1881f45 100644
--- a/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out
+++ b/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out
@@ -1,6 +1,6 @@
 hlsl.flattenOpaqueInit.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 134
 
diff --git a/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out b/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out
index ee8126c..9bbbbf5 100644
--- a/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out
+++ b/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out
@@ -1,6 +1,6 @@
 hlsl.flattenOpaqueInitMix.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseLegalResults/hlsl.flattenSubset.frag.out b/Test/baseLegalResults/hlsl.flattenSubset.frag.out
index c18a9e9..2c1790b 100755
--- a/Test/baseLegalResults/hlsl.flattenSubset.frag.out
+++ b/Test/baseLegalResults/hlsl.flattenSubset.frag.out
@@ -1,6 +1,6 @@
 hlsl.flattenSubset.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseLegalResults/hlsl.flattenSubset2.frag.out b/Test/baseLegalResults/hlsl.flattenSubset2.frag.out
index e4f4342..aed1b61 100755
--- a/Test/baseLegalResults/hlsl.flattenSubset2.frag.out
+++ b/Test/baseLegalResults/hlsl.flattenSubset2.frag.out
@@ -1,6 +1,6 @@
 hlsl.flattenSubset2.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out b/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out
index 06d125d..e0ae5c6 100755
--- a/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out
+++ b/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out
@@ -1,6 +1,6 @@
 hlsl.partialFlattenLocal.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 165
 
diff --git a/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out b/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out
index ce9ec88..a0502c6 100755
--- a/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out
+++ b/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out
@@ -1,6 +1,6 @@
 hlsl.partialFlattenMixed.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/glsl.entryPointRename.vert.bad.out b/Test/baseResults/glsl.entryPointRename.vert.bad.out
index 2afceb8..942d312 100644
--- a/Test/baseResults/glsl.entryPointRename.vert.bad.out
+++ b/Test/baseResults/glsl.entryPointRename.vert.bad.out
@@ -1,7 +1,7 @@
 glsl.entryPointRename.vert
 ERROR: Source entry point must be "main"
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/glsl.entryPointRename.vert.out b/Test/baseResults/glsl.entryPointRename.vert.out
index 0b17164..92c09b9 100644
--- a/Test/baseResults/glsl.entryPointRename.vert.out
+++ b/Test/baseResults/glsl.entryPointRename.vert.out
@@ -1,5 +1,5 @@
 glsl.entryPointRename.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/glspv.version.frag.out b/Test/baseResults/glspv.version.frag.out
index ba0d2b0..f8b20e6 100755
--- a/Test/baseResults/glspv.version.frag.out
+++ b/Test/baseResults/glspv.version.frag.out
@@ -1,7 +1,7 @@
 glspv.version.frag
 ERROR: #version: compilation for SPIR-V does not support the compatibility profile
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 6
 
diff --git a/Test/baseResults/hlsl.PointSize.geom.out b/Test/baseResults/hlsl.PointSize.geom.out
index 532d17c..4449816 100755
--- a/Test/baseResults/hlsl.PointSize.geom.out
+++ b/Test/baseResults/hlsl.PointSize.geom.out
@@ -69,7 +69,7 @@
 0:?     'ps' ( in 3-element array of uint PointSize)
 0:?     'OutputStream.ps' ( out float PointSize)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/hlsl.PointSize.vert.out b/Test/baseResults/hlsl.PointSize.vert.out
index 1a01bcb..ee9e9bf 100755
--- a/Test/baseResults/hlsl.PointSize.vert.out
+++ b/Test/baseResults/hlsl.PointSize.vert.out
@@ -37,7 +37,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out float PointSize)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16
 
diff --git a/Test/baseResults/hlsl.aliasOpaque.frag.out b/Test/baseResults/hlsl.aliasOpaque.frag.out
index cc0dd65..cfaf466 100755
--- a/Test/baseResults/hlsl.aliasOpaque.frag.out
+++ b/Test/baseResults/hlsl.aliasOpaque.frag.out
@@ -142,7 +142,7 @@
 0:?     'gtex' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 64
 
diff --git a/Test/baseResults/hlsl.amend.frag.out b/Test/baseResults/hlsl.amend.frag.out
index 95d51ba..745e712 100755
--- a/Test/baseResults/hlsl.amend.frag.out
+++ b/Test/baseResults/hlsl.amend.frag.out
@@ -159,7 +159,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
 0:?     'm' ( global 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.array.flatten.frag.out b/Test/baseResults/hlsl.array.flatten.frag.out
index 36e7980..8e0e5e0 100644
--- a/Test/baseResults/hlsl.array.flatten.frag.out
+++ b/Test/baseResults/hlsl.array.flatten.frag.out
@@ -344,7 +344,7 @@
 0:?     'not_flattened_a' ( global 5-element array of int)
 0:?     'ps_output.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 143
 
diff --git a/Test/baseResults/hlsl.array.frag.out b/Test/baseResults/hlsl.array.frag.out
index ccf8c69..2908d46 100755
--- a/Test/baseResults/hlsl.array.frag.out
+++ b/Test/baseResults/hlsl.array.frag.out
@@ -289,7 +289,7 @@
 0:?     'i' (layout( location=0) flat in int)
 0:?     'input' (layout( location=1) in 3-element array of 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/hlsl.array.implicit-size.frag.out b/Test/baseResults/hlsl.array.implicit-size.frag.out
index a81edc7..286b3e4 100644
--- a/Test/baseResults/hlsl.array.implicit-size.frag.out
+++ b/Test/baseResults/hlsl.array.implicit-size.frag.out
@@ -162,7 +162,7 @@
 0:?     'g_array_unused' ( global 7-element array of float)
 0:?     'g_mystruct' ( global 2-element array of structure{ temp int i,  temp float f})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.array.multidim.frag.out b/Test/baseResults/hlsl.array.multidim.frag.out
index a82fe2d..5694264 100644
--- a/Test/baseResults/hlsl.array.multidim.frag.out
+++ b/Test/baseResults/hlsl.array.multidim.frag.out
@@ -133,7 +133,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 5-element array of 4-element array of 3-element array of float float_array})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.assoc.frag.out b/Test/baseResults/hlsl.assoc.frag.out
index b5b38f5..18a0a31 100755
--- a/Test/baseResults/hlsl.assoc.frag.out
+++ b/Test/baseResults/hlsl.assoc.frag.out
@@ -131,7 +131,7 @@
 0:?     'a4' (layout( location=3) in 4-component vector of float)
 0:?     'a5' (layout( location=4) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 58
 
diff --git a/Test/baseResults/hlsl.attribute.expression.comp.out b/Test/baseResults/hlsl.attribute.expression.comp.out
index 53a8dcb..df4fdd5 100644
--- a/Test/baseResults/hlsl.attribute.expression.comp.out
+++ b/Test/baseResults/hlsl.attribute.expression.comp.out
@@ -81,7 +81,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int bound})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.attribute.frag.out b/Test/baseResults/hlsl.attribute.frag.out
index ce5203b..efe3e71 100755
--- a/Test/baseResults/hlsl.attribute.frag.out
+++ b/Test/baseResults/hlsl.attribute.frag.out
@@ -49,7 +49,7 @@
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/hlsl.attributeC11.frag.out b/Test/baseResults/hlsl.attributeC11.frag.out
index b507aba..d1d7297 100755
--- a/Test/baseResults/hlsl.attributeC11.frag.out
+++ b/Test/baseResults/hlsl.attributeC11.frag.out
@@ -93,7 +93,7 @@
 0:?     '@entryPointOutput' (layout( location=7) out 4-component vector of float)
 0:?     'input' (layout( location=8) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 51
 
diff --git a/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out b/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out
index 15aa777..c72b7e1 100755
--- a/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out
+++ b/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out
@@ -55,7 +55,7 @@
 0:?     'anon@0' (layout( set=2 binding=5 row_major std140) uniform block{ uniform 4-component vector of float u1,  uniform 4-component vector of float u2})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 28
 
diff --git a/Test/baseResults/hlsl.basic.comp.out b/Test/baseResults/hlsl.basic.comp.out
index 610c238..8abc3b4 100755
--- a/Test/baseResults/hlsl.basic.comp.out
+++ b/Test/baseResults/hlsl.basic.comp.out
@@ -59,7 +59,7 @@
 0:?     'dti' ( in int GlobalInvocationID)
 0:?     'gti' ( in int LocalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/hlsl.basic.geom.out b/Test/baseResults/hlsl.basic.geom.out
index a2cf7f1..fb86b5b 100644
--- a/Test/baseResults/hlsl.basic.geom.out
+++ b/Test/baseResults/hlsl.basic.geom.out
@@ -187,7 +187,7 @@
 0:?     'OutputStream.myfloat' (layout( location=0) out float)
 0:?     'OutputStream.something' (layout( location=1) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 68
 
diff --git a/Test/baseResults/hlsl.boolConv.vert.out b/Test/baseResults/hlsl.boolConv.vert.out
index b407099..5ce064f 100755
--- a/Test/baseResults/hlsl.boolConv.vert.out
+++ b/Test/baseResults/hlsl.boolConv.vert.out
@@ -203,7 +203,7 @@
 0:?     'b' ( global bool)
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 99
 
diff --git a/Test/baseResults/hlsl.buffer.frag.out b/Test/baseResults/hlsl.buffer.frag.out
index 40ad65a..c9969a7 100755
--- a/Test/baseResults/hlsl.buffer.frag.out
+++ b/Test/baseResults/hlsl.buffer.frag.out
@@ -145,7 +145,7 @@
 0:?     '@entryPointOutput.a' (layout( location=0) out 4-component vector of float)
 0:?     'input' ( in 4-component vector of float FragCoord)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.calculatelod.dx10.frag.out b/Test/baseResults/hlsl.calculatelod.dx10.frag.out
index a9a15d9..392a56a 100644
--- a/Test/baseResults/hlsl.calculatelod.dx10.frag.out
+++ b/Test/baseResults/hlsl.calculatelod.dx10.frag.out
@@ -355,7 +355,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 148
 
diff --git a/Test/baseResults/hlsl.cast.frag.out b/Test/baseResults/hlsl.cast.frag.out
index b267ef9..16e85f9 100755
--- a/Test/baseResults/hlsl.cast.frag.out
+++ b/Test/baseResults/hlsl.cast.frag.out
@@ -71,7 +71,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.cbuffer-identifier.vert.out b/Test/baseResults/hlsl.cbuffer-identifier.vert.out
index 0f2f748..63fb8a8 100644
--- a/Test/baseResults/hlsl.cbuffer-identifier.vert.out
+++ b/Test/baseResults/hlsl.cbuffer-identifier.vert.out
@@ -249,7 +249,7 @@
 0:?     'input.Pos' (layout( location=0) in 4-component vector of float)
 0:?     'input.Norm' (layout( location=1) in 3-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 106
 
diff --git a/Test/baseResults/hlsl.charLit.vert.out b/Test/baseResults/hlsl.charLit.vert.out
index d2a1fa4..a6e50cd 100755
--- a/Test/baseResults/hlsl.charLit.vert.out
+++ b/Test/baseResults/hlsl.charLit.vert.out
@@ -145,7 +145,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 58
 
diff --git a/Test/baseResults/hlsl.clip.frag.out b/Test/baseResults/hlsl.clip.frag.out
index 405e545..634945f 100644
--- a/Test/baseResults/hlsl.clip.frag.out
+++ b/Test/baseResults/hlsl.clip.frag.out
@@ -73,7 +73,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.clipdistance-1.frag.out b/Test/baseResults/hlsl.clipdistance-1.frag.out
index 7bebb7b..14ec95d 100644
--- a/Test/baseResults/hlsl.clipdistance-1.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-1.frag.out
@@ -97,7 +97,7 @@
 0:?     'clip' ( in 1-element array of float ClipDistance)
 0:?     'cull' ( in 1-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/hlsl.clipdistance-1.geom.out b/Test/baseResults/hlsl.clipdistance-1.geom.out
index fbdfc2c..8215b3a 100644
--- a/Test/baseResults/hlsl.clipdistance-1.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-1.geom.out
@@ -549,7 +549,7 @@
 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip' ( out 2-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.clipdistance-1.vert.out b/Test/baseResults/hlsl.clipdistance-1.vert.out
index 95eca5e..26d001b 100644
--- a/Test/baseResults/hlsl.clipdistance-1.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-1.vert.out
@@ -107,7 +107,7 @@
 0:?     'clip' ( out 1-element array of float ClipDistance)
 0:?     'cull' ( out 1-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/hlsl.clipdistance-2.frag.out b/Test/baseResults/hlsl.clipdistance-2.frag.out
index 244e078..c25242f 100644
--- a/Test/baseResults/hlsl.clipdistance-2.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-2.frag.out
@@ -289,7 +289,7 @@
 0:?     'clip' ( in 4-element array of float ClipDistance)
 0:?     'cull' ( in 4-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.clipdistance-2.geom.out b/Test/baseResults/hlsl.clipdistance-2.geom.out
index 95e1466..463f6ca 100644
--- a/Test/baseResults/hlsl.clipdistance-2.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-2.geom.out
@@ -723,7 +723,7 @@
 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 128
 
diff --git a/Test/baseResults/hlsl.clipdistance-2.vert.out b/Test/baseResults/hlsl.clipdistance-2.vert.out
index a863d7b..430e574 100644
--- a/Test/baseResults/hlsl.clipdistance-2.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-2.vert.out
@@ -419,7 +419,7 @@
 0:?     'clip' ( out 4-element array of float ClipDistance)
 0:?     'cull' ( out 4-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.clipdistance-3.frag.out b/Test/baseResults/hlsl.clipdistance-3.frag.out
index cd5e05b..7d47dd2 100644
--- a/Test/baseResults/hlsl.clipdistance-3.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-3.frag.out
@@ -97,7 +97,7 @@
 0:?     'clip' ( in 2-element array of float ClipDistance)
 0:?     'cull' ( in 2-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/hlsl.clipdistance-3.geom.out b/Test/baseResults/hlsl.clipdistance-3.geom.out
index 04477dc..4358f9f 100644
--- a/Test/baseResults/hlsl.clipdistance-3.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-3.geom.out
@@ -629,7 +629,7 @@
 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip1' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.clipdistance-3.vert.out b/Test/baseResults/hlsl.clipdistance-3.vert.out
index 07eece0..e613aca 100644
--- a/Test/baseResults/hlsl.clipdistance-3.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-3.vert.out
@@ -135,7 +135,7 @@
 0:?     'clip' ( out 2-element array of float ClipDistance)
 0:?     'cull' ( out 2-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 51
 
diff --git a/Test/baseResults/hlsl.clipdistance-4.frag.out b/Test/baseResults/hlsl.clipdistance-4.frag.out
index d3da568..fafde79 100644
--- a/Test/baseResults/hlsl.clipdistance-4.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-4.frag.out
@@ -173,7 +173,7 @@
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.ClipRect' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.clipdistance-4.geom.out b/Test/baseResults/hlsl.clipdistance-4.geom.out
index 172a5dc..03e3e16 100644
--- a/Test/baseResults/hlsl.clipdistance-4.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-4.geom.out
@@ -611,7 +611,7 @@
 0:?     'clip0' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip1' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.clipdistance-4.vert.out b/Test/baseResults/hlsl.clipdistance-4.vert.out
index a449431..e5b9c47 100644
--- a/Test/baseResults/hlsl.clipdistance-4.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-4.vert.out
@@ -269,7 +269,7 @@
 0:?     'v.Position' (layout( location=0) in 4-component vector of float)
 0:?     '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.clipdistance-5.frag.out b/Test/baseResults/hlsl.clipdistance-5.frag.out
index 3ad4e2d..e73152d 100644
--- a/Test/baseResults/hlsl.clipdistance-5.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-5.frag.out
@@ -231,7 +231,7 @@
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.ClipRect' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 62
 
diff --git a/Test/baseResults/hlsl.clipdistance-5.vert.out b/Test/baseResults/hlsl.clipdistance-5.vert.out
index adc0a89..3b9b8eb 100644
--- a/Test/baseResults/hlsl.clipdistance-5.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-5.vert.out
@@ -317,7 +317,7 @@
 0:?     'v.Position' (layout( location=0) in 4-component vector of float)
 0:?     '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.clipdistance-6.frag.out b/Test/baseResults/hlsl.clipdistance-6.frag.out
index f4daf02..878ee85 100644
--- a/Test/baseResults/hlsl.clipdistance-6.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-6.frag.out
@@ -281,7 +281,7 @@
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.clip1' ( in 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 79
 
diff --git a/Test/baseResults/hlsl.clipdistance-6.vert.out b/Test/baseResults/hlsl.clipdistance-6.vert.out
index c9fd80a..5ba1b6e 100644
--- a/Test/baseResults/hlsl.clipdistance-6.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-6.vert.out
@@ -427,7 +427,7 @@
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 86
 
diff --git a/Test/baseResults/hlsl.clipdistance-7.frag.out b/Test/baseResults/hlsl.clipdistance-7.frag.out
index ba0047e..b2665c7 100644
--- a/Test/baseResults/hlsl.clipdistance-7.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-7.frag.out
@@ -269,7 +269,7 @@
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.clip1' ( in 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.clipdistance-7.vert.out b/Test/baseResults/hlsl.clipdistance-7.vert.out
index d80c388..ce20c5b 100644
--- a/Test/baseResults/hlsl.clipdistance-7.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-7.vert.out
@@ -383,7 +383,7 @@
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 81
 
diff --git a/Test/baseResults/hlsl.clipdistance-8.frag.out b/Test/baseResults/hlsl.clipdistance-8.frag.out
index 254c5db..b070386 100644
--- a/Test/baseResults/hlsl.clipdistance-8.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-8.frag.out
@@ -185,7 +185,7 @@
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.clip1' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.clipdistance-8.vert.out b/Test/baseResults/hlsl.clipdistance-8.vert.out
index a2a4dad..73c46d2 100644
--- a/Test/baseResults/hlsl.clipdistance-8.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-8.vert.out
@@ -239,7 +239,7 @@
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.clip1' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 62
 
diff --git a/Test/baseResults/hlsl.clipdistance-9.frag.out b/Test/baseResults/hlsl.clipdistance-9.frag.out
index 107b255..d8a4abe 100644
--- a/Test/baseResults/hlsl.clipdistance-9.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-9.frag.out
@@ -143,7 +143,7 @@
 0:?     'Position' ( in 4-component vector of float FragCoord)
 0:?     'clip0' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 68
 
diff --git a/Test/baseResults/hlsl.clipdistance-9.vert.out b/Test/baseResults/hlsl.clipdistance-9.vert.out
index 73a5deb..3a3f9cc 100644
--- a/Test/baseResults/hlsl.clipdistance-9.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-9.vert.out
@@ -193,7 +193,7 @@
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     'clip0' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 67
 
diff --git a/Test/baseResults/hlsl.color.hull.tesc.out b/Test/baseResults/hlsl.color.hull.tesc.out
index fc03748..bbcb19e 100644
--- a/Test/baseResults/hlsl.color.hull.tesc.out
+++ b/Test/baseResults/hlsl.color.hull.tesc.out
@@ -355,7 +355,7 @@
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.inside' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.comparison.vec.frag.out b/Test/baseResults/hlsl.comparison.vec.frag.out
index c6b4829..80bc467 100644
--- a/Test/baseResults/hlsl.comparison.vec.frag.out
+++ b/Test/baseResults/hlsl.comparison.vec.frag.out
@@ -261,7 +261,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/hlsl.conditional.frag.out b/Test/baseResults/hlsl.conditional.frag.out
index a68951d..31e3475 100755
--- a/Test/baseResults/hlsl.conditional.frag.out
+++ b/Test/baseResults/hlsl.conditional.frag.out
@@ -521,7 +521,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 220
 
diff --git a/Test/baseResults/hlsl.constantbuffer.frag.out b/Test/baseResults/hlsl.constantbuffer.frag.out
index f60fcf6..bedee9f 100644
--- a/Test/baseResults/hlsl.constantbuffer.frag.out
+++ b/Test/baseResults/hlsl.constantbuffer.frag.out
@@ -131,7 +131,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/hlsl.constructArray.vert.out b/Test/baseResults/hlsl.constructArray.vert.out
index 759d4cc..17d8af9 100755
--- a/Test/baseResults/hlsl.constructArray.vert.out
+++ b/Test/baseResults/hlsl.constructArray.vert.out
@@ -267,7 +267,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.constructexpr.frag.out b/Test/baseResults/hlsl.constructexpr.frag.out
index e657b51..54637ff 100644
--- a/Test/baseResults/hlsl.constructexpr.frag.out
+++ b/Test/baseResults/hlsl.constructexpr.frag.out
@@ -103,7 +103,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/hlsl.constructimat.frag.out b/Test/baseResults/hlsl.constructimat.frag.out
index 460118b..47d4bb9 100644
--- a/Test/baseResults/hlsl.constructimat.frag.out
+++ b/Test/baseResults/hlsl.constructimat.frag.out
@@ -543,7 +543,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.dashI.vert.out b/Test/baseResults/hlsl.dashI.vert.out
index cad3d10..f66cd48 100644
--- a/Test/baseResults/hlsl.dashI.vert.out
+++ b/Test/baseResults/hlsl.dashI.vert.out
@@ -1,5 +1,5 @@
 hlsl.dashI.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out b/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out
index f1f9cc6..fe7319d 100644
--- a/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out
+++ b/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out
@@ -1,5 +1,5 @@
 hlsl.deadFunctionMissingBody.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/hlsl.depthGreater.frag.out b/Test/baseResults/hlsl.depthGreater.frag.out
index fe398d5..e55ee6c 100755
--- a/Test/baseResults/hlsl.depthGreater.frag.out
+++ b/Test/baseResults/hlsl.depthGreater.frag.out
@@ -49,7 +49,7 @@
 0:?   Linker Objects
 0:?     'depth' ( out float FragDepth)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/hlsl.depthLess.frag.out b/Test/baseResults/hlsl.depthLess.frag.out
index a22768f..299fac2 100755
--- a/Test/baseResults/hlsl.depthLess.frag.out
+++ b/Test/baseResults/hlsl.depthLess.frag.out
@@ -41,7 +41,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out float FragDepth)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16
 
diff --git a/Test/baseResults/hlsl.discard.frag.out b/Test/baseResults/hlsl.discard.frag.out
index f24b496..81e6994 100755
--- a/Test/baseResults/hlsl.discard.frag.out
+++ b/Test/baseResults/hlsl.discard.frag.out
@@ -107,7 +107,7 @@
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.doLoop.frag.out b/Test/baseResults/hlsl.doLoop.frag.out
index eb663ce..da5c3e0 100755
--- a/Test/baseResults/hlsl.doLoop.frag.out
+++ b/Test/baseResults/hlsl.doLoop.frag.out
@@ -143,7 +143,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 71
 
diff --git a/Test/baseResults/hlsl.domain.1.tese.out b/Test/baseResults/hlsl.domain.1.tese.out
index ec89422..3b7df5f 100644
--- a/Test/baseResults/hlsl.domain.1.tese.out
+++ b/Test/baseResults/hlsl.domain.1.tese.out
@@ -285,7 +285,7 @@
 0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/hlsl.domain.2.tese.out b/Test/baseResults/hlsl.domain.2.tese.out
index 6296047..0d7d7e8 100644
--- a/Test/baseResults/hlsl.domain.2.tese.out
+++ b/Test/baseResults/hlsl.domain.2.tese.out
@@ -283,7 +283,7 @@
 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
 0:?     'pcf_data.foo' (layout( location=2) patch in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.domain.3.tese.out b/Test/baseResults/hlsl.domain.3.tese.out
index ca4e2d4..bcbd298 100644
--- a/Test/baseResults/hlsl.domain.3.tese.out
+++ b/Test/baseResults/hlsl.domain.3.tese.out
@@ -263,7 +263,7 @@
 0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 100
 
diff --git a/Test/baseResults/hlsl.emptystruct.init.vert.out b/Test/baseResults/hlsl.emptystruct.init.vert.out
index 9c43a9f..32f17d2 100644
--- a/Test/baseResults/hlsl.emptystruct.init.vert.out
+++ b/Test/baseResults/hlsl.emptystruct.init.vert.out
@@ -59,7 +59,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'vertexIndex' (layout( location=0) in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/hlsl.emptystructreturn.frag.out b/Test/baseResults/hlsl.emptystructreturn.frag.out
index 4a61d1d..45a5cea 100644
--- a/Test/baseResults/hlsl.emptystructreturn.frag.out
+++ b/Test/baseResults/hlsl.emptystructreturn.frag.out
@@ -49,7 +49,7 @@
 0:?             'i' ( temp structure{})
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.emptystructreturn.vert.out b/Test/baseResults/hlsl.emptystructreturn.vert.out
index c901c19..0032ebd 100644
--- a/Test/baseResults/hlsl.emptystructreturn.vert.out
+++ b/Test/baseResults/hlsl.emptystructreturn.vert.out
@@ -47,7 +47,7 @@
 0:?             'i' ( temp structure{})
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.entry-in.frag.out b/Test/baseResults/hlsl.entry-in.frag.out
index 063804d..91a3387 100755
--- a/Test/baseResults/hlsl.entry-in.frag.out
+++ b/Test/baseResults/hlsl.entry-in.frag.out
@@ -165,7 +165,7 @@
 0:?     'i.v' (layout( location=0) in 2-component vector of float)
 0:?     'i.i2' (layout( location=1) flat in 2-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 74
 
diff --git a/Test/baseResults/hlsl.entry-out.frag.out b/Test/baseResults/hlsl.entry-out.frag.out
index 7d7bb6f..11578b0 100755
--- a/Test/baseResults/hlsl.entry-out.frag.out
+++ b/Test/baseResults/hlsl.entry-out.frag.out
@@ -243,7 +243,7 @@
 0:?     'out3.v' (layout( location=4) out 2-component vector of float)
 0:?     'out3.i' (layout( location=5) out 2-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.entry.rename.frag.out b/Test/baseResults/hlsl.entry.rename.frag.out
index 9a555dd..989cac5 100644
--- a/Test/baseResults/hlsl.entry.rename.frag.out
+++ b/Test/baseResults/hlsl.entry.rename.frag.out
@@ -71,7 +71,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int also_not_the_entry_point})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out b/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out
index 2619e4e..82c6db4 100644
--- a/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out
+++ b/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out
@@ -1,5 +1,5 @@
 hlsl.explicitDescriptorSet.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.explicitDescriptorSet.frag.out b/Test/baseResults/hlsl.explicitDescriptorSet.frag.out
index 4e5fc67..7d866ff 100644
--- a/Test/baseResults/hlsl.explicitDescriptorSet.frag.out
+++ b/Test/baseResults/hlsl.explicitDescriptorSet.frag.out
@@ -1,5 +1,5 @@
 hlsl.explicitDescriptorSet.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.flatten.return.frag.out b/Test/baseResults/hlsl.flatten.return.frag.out
index 2ff5eeb..8c338bb 100644
--- a/Test/baseResults/hlsl.flatten.return.frag.out
+++ b/Test/baseResults/hlsl.flatten.return.frag.out
@@ -117,7 +117,7 @@
 0:?     '@entryPointOutput.other_struct_member2' (layout( location=2) out float)
 0:?     '@entryPointOutput.other_struct_member3' (layout( location=3) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 49
 
diff --git a/Test/baseResults/hlsl.flattenOpaque.frag.out b/Test/baseResults/hlsl.flattenOpaque.frag.out
index c6dc054..900999c 100755
--- a/Test/baseResults/hlsl.flattenOpaque.frag.out
+++ b/Test/baseResults/hlsl.flattenOpaque.frag.out
@@ -294,7 +294,7 @@
 0:?     's2.tex' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 122
 
diff --git a/Test/baseResults/hlsl.flattenOpaqueInit.vert.out b/Test/baseResults/hlsl.flattenOpaqueInit.vert.out
index 33aee90..1a9b155 100755
--- a/Test/baseResults/hlsl.flattenOpaqueInit.vert.out
+++ b/Test/baseResults/hlsl.flattenOpaqueInit.vert.out
@@ -164,7 +164,7 @@
 0:?     'g_tInputTexture' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 82
 
diff --git a/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out b/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out
index f867f24..d50c6c7 100755
--- a/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out
+++ b/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out
@@ -106,7 +106,7 @@
 0:?     'g_tInputTexture' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 59
 
diff --git a/Test/baseResults/hlsl.flattenSubset.frag.out b/Test/baseResults/hlsl.flattenSubset.frag.out
index e5e182f..69f2eac 100755
--- a/Test/baseResults/hlsl.flattenSubset.frag.out
+++ b/Test/baseResults/hlsl.flattenSubset.frag.out
@@ -114,7 +114,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'vpos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.flattenSubset2.frag.out b/Test/baseResults/hlsl.flattenSubset2.frag.out
index c6c16e6..4ee226c 100755
--- a/Test/baseResults/hlsl.flattenSubset2.frag.out
+++ b/Test/baseResults/hlsl.flattenSubset2.frag.out
@@ -148,7 +148,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'vpos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 56
 
diff --git a/Test/baseResults/hlsl.float1.frag.out b/Test/baseResults/hlsl.float1.frag.out
index 56e1aa9..1307175 100755
--- a/Test/baseResults/hlsl.float1.frag.out
+++ b/Test/baseResults/hlsl.float1.frag.out
@@ -64,7 +64,7 @@
 0:?     'f1' ( global 1-component vector of float)
 0:?     'scalar' ( global float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.float4.frag.out b/Test/baseResults/hlsl.float4.frag.out
index c457cd3..528b8d1 100755
--- a/Test/baseResults/hlsl.float4.frag.out
+++ b/Test/baseResults/hlsl.float4.frag.out
@@ -41,7 +41,7 @@
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float AmbientColor,  uniform bool ff1, layout( offset=20) uniform float ff2, layout( binding=0 offset=32) uniform 4-component vector of float ff3, layout( binding=1 offset=48) uniform 4-component vector of float ff4})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/hlsl.forLoop.frag.out b/Test/baseResults/hlsl.forLoop.frag.out
index 77e78fe..e732157 100755
--- a/Test/baseResults/hlsl.forLoop.frag.out
+++ b/Test/baseResults/hlsl.forLoop.frag.out
@@ -401,7 +401,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 183
 
diff --git a/Test/baseResults/hlsl.fraggeom.frag.out b/Test/baseResults/hlsl.fraggeom.frag.out
index 6dd8862..2dfb2fa 100644
--- a/Test/baseResults/hlsl.fraggeom.frag.out
+++ b/Test/baseResults/hlsl.fraggeom.frag.out
@@ -63,7 +63,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/hlsl.gather.array.dx10.frag.out b/Test/baseResults/hlsl.gather.array.dx10.frag.out
index 725f309..b01c471 100644
--- a/Test/baseResults/hlsl.gather.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.array.dx10.frag.out
@@ -259,7 +259,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 124
 
diff --git a/Test/baseResults/hlsl.gather.basic.dx10.frag.out b/Test/baseResults/hlsl.gather.basic.dx10.frag.out
index bebaf90..4acd7c1 100644
--- a/Test/baseResults/hlsl.gather.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.basic.dx10.frag.out
@@ -255,7 +255,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 135
 
diff --git a/Test/baseResults/hlsl.gather.basic.dx10.vert.out b/Test/baseResults/hlsl.gather.basic.dx10.vert.out
index 34cf794..6e3a896 100644
--- a/Test/baseResults/hlsl.gather.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.gather.basic.dx10.vert.out
@@ -219,7 +219,7 @@
 0:?     'g_tTexcdu4' ( uniform utextureCube)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/hlsl.gather.offset.dx10.frag.out b/Test/baseResults/hlsl.gather.offset.dx10.frag.out
index 7073777..b13361d 100644
--- a/Test/baseResults/hlsl.gather.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.offset.dx10.frag.out
@@ -205,7 +205,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 114
 
diff --git a/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out
index 599f68f..2a65867 100644
--- a/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out
@@ -199,7 +199,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 97
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
index 41e2ed4..ad24db0 100644
--- a/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
@@ -747,7 +747,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 255
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out
index 5de8d7a..f9e0d41 100644
--- a/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out
@@ -755,7 +755,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 265
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
index 21653f6..80c1408 100644
--- a/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
@@ -1259,7 +1259,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 399
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out
index 3739787..290f018 100644
--- a/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out
@@ -1251,7 +1251,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 389
 
diff --git a/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out b/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
index 3351a99..4c3c669 100644
--- a/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
@@ -453,7 +453,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 164
 
diff --git a/Test/baseResults/hlsl.getdimensions.dx10.frag.out b/Test/baseResults/hlsl.getdimensions.dx10.frag.out
index 7b5da68..93cc6a3 100644
--- a/Test/baseResults/hlsl.getdimensions.dx10.frag.out
+++ b/Test/baseResults/hlsl.getdimensions.dx10.frag.out
@@ -2315,7 +2315,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 550
 
diff --git a/Test/baseResults/hlsl.getdimensions.dx10.vert.out b/Test/baseResults/hlsl.getdimensions.dx10.vert.out
index e407bb0..61e44e1 100644
--- a/Test/baseResults/hlsl.getdimensions.dx10.vert.out
+++ b/Test/baseResults/hlsl.getdimensions.dx10.vert.out
@@ -115,7 +115,7 @@
 0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 48
 
diff --git a/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out b/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out
index 6f24423..396fc5d 100644
--- a/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out
+++ b/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out
@@ -715,7 +715,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 232
 
diff --git a/Test/baseResults/hlsl.getsampleposition.dx10.frag.out b/Test/baseResults/hlsl.getsampleposition.dx10.frag.out
index b5070e3..8c3bff5 100644
--- a/Test/baseResults/hlsl.getsampleposition.dx10.frag.out
+++ b/Test/baseResults/hlsl.getsampleposition.dx10.frag.out
@@ -577,7 +577,7 @@
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 0:?     'sample' (layout( location=0) flat in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 221
 
diff --git a/Test/baseResults/hlsl.global-const-init.frag.out b/Test/baseResults/hlsl.global-const-init.frag.out
index 3e99bfa..c9a525c 100644
--- a/Test/baseResults/hlsl.global-const-init.frag.out
+++ b/Test/baseResults/hlsl.global-const-init.frag.out
@@ -101,7 +101,7 @@
 0:?       8.000000
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.gs-hs-mix.tesc.out b/Test/baseResults/hlsl.gs-hs-mix.tesc.out
index c4694f9..74822af 100644
--- a/Test/baseResults/hlsl.gs-hs-mix.tesc.out
+++ b/Test/baseResults/hlsl.gs-hs-mix.tesc.out
@@ -797,7 +797,7 @@
 0:?     '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner)
 0:?     '@patchConstantOutput' (layout( location=1) patch out structure{ temp 3-element array of 3-component vector of float NormalWS})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 216
 
diff --git a/Test/baseResults/hlsl.hlslOffset.vert.out b/Test/baseResults/hlsl.hlslOffset.vert.out
index 8ccd10d..6a1369f 100644
--- a/Test/baseResults/hlsl.hlslOffset.vert.out
+++ b/Test/baseResults/hlsl.hlslOffset.vert.out
@@ -25,7 +25,7 @@
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float m0, layout( row_major std140) uniform 3-component vector of float m4, layout( row_major std140) uniform float m16, layout( row_major std140 offset=20) uniform 3-component vector of float m20, layout( row_major std140 offset=36) uniform 3-component vector of float m36, layout( row_major std140 offset=56) uniform 2-component vector of float m56, layout( row_major std140) uniform float m64, layout( row_major std140) uniform 2-component vector of float m68, layout( row_major std140) uniform float m76, layout( row_major std140) uniform float m80, layout( row_major std140) uniform 1-element array of 2-component vector of float m96})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/hlsl.hull.1.tesc.out b/Test/baseResults/hlsl.hull.1.tesc.out
index f17f50f..e8a8036 100644
--- a/Test/baseResults/hlsl.hull.1.tesc.out
+++ b/Test/baseResults/hlsl.hull.1.tesc.out
@@ -223,7 +223,7 @@
 0:?     'pid' ( in uint PrimitiveID)
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.hull.2.tesc.out b/Test/baseResults/hlsl.hull.2.tesc.out
index 1db386f..49ed33a 100644
--- a/Test/baseResults/hlsl.hull.2.tesc.out
+++ b/Test/baseResults/hlsl.hull.2.tesc.out
@@ -219,7 +219,7 @@
 0:?     'pos' ( in 4-component vector of float Position)
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 91
 
diff --git a/Test/baseResults/hlsl.hull.3.tesc.out b/Test/baseResults/hlsl.hull.3.tesc.out
index bbfb6a7..da72657 100755
--- a/Test/baseResults/hlsl.hull.3.tesc.out
+++ b/Test/baseResults/hlsl.hull.3.tesc.out
@@ -219,7 +219,7 @@
 0:?     'pos' ( in 4-component vector of float Position)
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 91
 
diff --git a/Test/baseResults/hlsl.hull.4.tesc.out b/Test/baseResults/hlsl.hull.4.tesc.out
index dae5b49..0aa39f3 100644
--- a/Test/baseResults/hlsl.hull.4.tesc.out
+++ b/Test/baseResults/hlsl.hull.4.tesc.out
@@ -475,7 +475,7 @@
 0:?     '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out b/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out
index a9666fb..aa5eb45 100644
--- a/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out
+++ b/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out
@@ -395,7 +395,7 @@
 0:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 124
 
diff --git a/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out b/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out
index 791edc4..8c614c4 100644
--- a/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out
+++ b/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out
@@ -413,7 +413,7 @@
 0:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/hlsl.hull.void.tesc.out b/Test/baseResults/hlsl.hull.void.tesc.out
index fa15194..3037346 100644
--- a/Test/baseResults/hlsl.hull.void.tesc.out
+++ b/Test/baseResults/hlsl.hull.void.tesc.out
@@ -107,7 +107,7 @@
 0:?     'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
 0:?     'InvocationId' ( in uint InvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 55
 
diff --git a/Test/baseResults/hlsl.identifier.sample.frag.out b/Test/baseResults/hlsl.identifier.sample.frag.out
index 9e1a506..a05ec2a 100644
--- a/Test/baseResults/hlsl.identifier.sample.frag.out
+++ b/Test/baseResults/hlsl.identifier.sample.frag.out
@@ -85,7 +85,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/hlsl.if.frag.out b/Test/baseResults/hlsl.if.frag.out
index 32dcb30..fd666a4 100755
--- a/Test/baseResults/hlsl.if.frag.out
+++ b/Test/baseResults/hlsl.if.frag.out
@@ -215,7 +215,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/hlsl.implicitBool.frag.out b/Test/baseResults/hlsl.implicitBool.frag.out
index 66e041f..7f0a2e7 100755
--- a/Test/baseResults/hlsl.implicitBool.frag.out
+++ b/Test/baseResults/hlsl.implicitBool.frag.out
@@ -333,7 +333,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform float condf,  uniform int condi,  uniform 1-component vector of float condf1,  uniform 1-component vector of int condi1})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 140
 
diff --git a/Test/baseResults/hlsl.include.vert.out b/Test/baseResults/hlsl.include.vert.out
index 4437bc1..cd830af 100755
--- a/Test/baseResults/hlsl.include.vert.out
+++ b/Test/baseResults/hlsl.include.vert.out
@@ -1,5 +1,5 @@
 ../Test/hlsl.include.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.inf.vert.out b/Test/baseResults/hlsl.inf.vert.out
index 8ee93ee..9898430 100755
--- a/Test/baseResults/hlsl.inf.vert.out
+++ b/Test/baseResults/hlsl.inf.vert.out
@@ -111,7 +111,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/hlsl.init.frag.out b/Test/baseResults/hlsl.init.frag.out
index 33122ab..38a6371 100755
--- a/Test/baseResults/hlsl.init.frag.out
+++ b/Test/baseResults/hlsl.init.frag.out
@@ -330,7 +330,7 @@
 0:?     'input' (layout( location=0) in 4-component vector of float)
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 110
 
diff --git a/Test/baseResults/hlsl.init2.frag.out b/Test/baseResults/hlsl.init2.frag.out
index d476e60..9b9f95e 100644
--- a/Test/baseResults/hlsl.init2.frag.out
+++ b/Test/baseResults/hlsl.init2.frag.out
@@ -357,7 +357,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 112
 
diff --git a/Test/baseResults/hlsl.inoutquals.frag.out b/Test/baseResults/hlsl.inoutquals.frag.out
index c5529b7..823943a 100644
--- a/Test/baseResults/hlsl.inoutquals.frag.out
+++ b/Test/baseResults/hlsl.inoutquals.frag.out
@@ -205,7 +205,7 @@
 0:?     'inpos' ( noperspective in 4-component vector of float FragCoord)
 0:?     'sampleMask' ( out int SampleMaskIn)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 88
 
diff --git a/Test/baseResults/hlsl.intrinsic.frexp.frag.out b/Test/baseResults/hlsl.intrinsic.frexp.frag.out
index 400d604..cf901ec 100644
--- a/Test/baseResults/hlsl.intrinsic.frexp.frag.out
+++ b/Test/baseResults/hlsl.intrinsic.frexp.frag.out
@@ -189,7 +189,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.intrinsic.frexp.vert.out b/Test/baseResults/hlsl.intrinsic.frexp.vert.out
index a8aa96b..20d37e8 100644
--- a/Test/baseResults/hlsl.intrinsic.frexp.vert.out
+++ b/Test/baseResults/hlsl.intrinsic.frexp.vert.out
@@ -112,7 +112,7 @@
 0:?           4.000000
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.intrinsics.barriers.comp.out b/Test/baseResults/hlsl.intrinsics.barriers.comp.out
index 0a9cb14..b2ec10f 100644
--- a/Test/baseResults/hlsl.intrinsics.barriers.comp.out
+++ b/Test/baseResults/hlsl.intrinsics.barriers.comp.out
@@ -51,7 +51,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/hlsl.intrinsics.comp.out b/Test/baseResults/hlsl.intrinsics.comp.out
index 0ccddd2..b5b282b 100644
--- a/Test/baseResults/hlsl.intrinsics.comp.out
+++ b/Test/baseResults/hlsl.intrinsics.comp.out
@@ -715,7 +715,7 @@
 0:?     'inU0' (layout( location=3) in 4-component vector of uint)
 0:?     'inU1' (layout( location=4) in 4-component vector of uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 265
 
diff --git a/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out b/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out
index 20ee222..c469ab1 100644
--- a/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out
@@ -73,7 +73,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float col4})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/hlsl.intrinsics.double.frag.out b/Test/baseResults/hlsl.intrinsics.double.frag.out
index 500d1e1..44d74f7 100644
--- a/Test/baseResults/hlsl.intrinsics.double.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.double.frag.out
@@ -163,7 +163,7 @@
 0:?     'inU1a' (layout( location=8) flat in uint)
 0:?     'inU1b' (layout( location=9) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 90
 
diff --git a/Test/baseResults/hlsl.intrinsics.evalfns.frag.out b/Test/baseResults/hlsl.intrinsics.evalfns.frag.out
index addaa25..f1c2114 100644
--- a/Test/baseResults/hlsl.intrinsics.evalfns.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.evalfns.frag.out
@@ -153,7 +153,7 @@
 0:?     'inF4' (layout( location=3) in 4-component vector of float)
 0:?     'inI2' (layout( location=4) flat in 2-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/hlsl.intrinsics.f1632.frag.out b/Test/baseResults/hlsl.intrinsics.f1632.frag.out
index 72520bc..3d18747 100644
--- a/Test/baseResults/hlsl.intrinsics.f1632.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.f1632.frag.out
@@ -259,7 +259,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/hlsl.intrinsics.f3216.frag.out b/Test/baseResults/hlsl.intrinsics.f3216.frag.out
index b6d6587..fa07ada 100644
--- a/Test/baseResults/hlsl.intrinsics.f3216.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.f3216.frag.out
@@ -269,7 +269,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 106
 
diff --git a/Test/baseResults/hlsl.intrinsics.frag.out b/Test/baseResults/hlsl.intrinsics.frag.out
index bac6fab..6b6c705 100644
--- a/Test/baseResults/hlsl.intrinsics.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.frag.out
@@ -5631,7 +5631,7 @@
 0:?     'gs_uc4' ( shared 4-component vector of uint)
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1832
 
diff --git a/Test/baseResults/hlsl.intrinsics.lit.frag.out b/Test/baseResults/hlsl.intrinsics.lit.frag.out
index c2c7e85..d530fa5 100644
--- a/Test/baseResults/hlsl.intrinsics.lit.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.lit.frag.out
@@ -117,7 +117,7 @@
 0:?     'n_dot_h' (layout( location=1) in float)
 0:?     'm' (layout( location=2) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 52
 
diff --git a/Test/baseResults/hlsl.intrinsics.negative.comp.out b/Test/baseResults/hlsl.intrinsics.negative.comp.out
index a1a61d8..fc39c1a 100644
--- a/Test/baseResults/hlsl.intrinsics.negative.comp.out
+++ b/Test/baseResults/hlsl.intrinsics.negative.comp.out
@@ -179,7 +179,7 @@
 0:?     'inF2' (layout( location=2) in 4-component vector of float)
 0:?     'inI0' (layout( location=3) in 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 99
 
diff --git a/Test/baseResults/hlsl.intrinsics.negative.vert.out b/Test/baseResults/hlsl.intrinsics.negative.vert.out
index f1dc1c3..dd98173 100644
--- a/Test/baseResults/hlsl.intrinsics.negative.vert.out
+++ b/Test/baseResults/hlsl.intrinsics.negative.vert.out
@@ -307,7 +307,7 @@
 0:?     'inF2' (layout( location=2) in 4-component vector of float)
 0:?     'inI0' (layout( location=3) in 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 155
 
diff --git a/Test/baseResults/hlsl.intrinsics.promote.down.frag.out b/Test/baseResults/hlsl.intrinsics.promote.down.frag.out
index a3748c3..bff5bf5 100644
--- a/Test/baseResults/hlsl.intrinsics.promote.down.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.promote.down.frag.out
@@ -103,7 +103,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int i,  uniform uint u,  uniform float f,  uniform bool b,  uniform 2-component vector of int i2,  uniform 2-component vector of uint u2,  uniform 2-component vector of float f2,  uniform 2-component vector of bool b2})
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.intrinsics.promote.frag.out b/Test/baseResults/hlsl.intrinsics.promote.frag.out
index e66da7e..e6df40a 100644
--- a/Test/baseResults/hlsl.intrinsics.promote.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.promote.frag.out
@@ -887,7 +887,7 @@
 0:?     'g_tTex1df4' ( uniform texture1D)
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 322
 
diff --git a/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out b/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out
index ff3e0cf..9bbb800 100644
--- a/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out
@@ -203,7 +203,7 @@
 0:?     'g_tTex1df4' ( uniform texture1D)
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/hlsl.intrinsics.vert.out b/Test/baseResults/hlsl.intrinsics.vert.out
index eccf03d..82aa8b1 100644
--- a/Test/baseResults/hlsl.intrinsics.vert.out
+++ b/Test/baseResults/hlsl.intrinsics.vert.out
@@ -2778,7 +2778,7 @@
 0:413            'inFM3x2' ( in 3X2 matrix of float)
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1225
 
diff --git a/Test/baseResults/hlsl.isfinite.frag.out b/Test/baseResults/hlsl.isfinite.frag.out
index 46593de..053634a 100644
--- a/Test/baseResults/hlsl.isfinite.frag.out
+++ b/Test/baseResults/hlsl.isfinite.frag.out
@@ -171,7 +171,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform float f,  uniform 2-component vector of float f2,  uniform 3-component vector of float f3})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 85
 
diff --git a/Test/baseResults/hlsl.layout.frag.out b/Test/baseResults/hlsl.layout.frag.out
index 7ceb5e7..484d947 100755
--- a/Test/baseResults/hlsl.layout.frag.out
+++ b/Test/baseResults/hlsl.layout.frag.out
@@ -86,7 +86,7 @@
 0:?       10 (const int)
 0:?     'anon@2' (layout( set=4 binding=7 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1PostLayout})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.layoutOverride.vert.out b/Test/baseResults/hlsl.layoutOverride.vert.out
index e5cdcfe..f6c634f 100755
--- a/Test/baseResults/hlsl.layoutOverride.vert.out
+++ b/Test/baseResults/hlsl.layoutOverride.vert.out
@@ -51,7 +51,7 @@
 0:?     'samp' ( uniform sampler)
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/hlsl.load.2dms.dx10.frag.out b/Test/baseResults/hlsl.load.2dms.dx10.frag.out
index f7749a9..3a6c939 100644
--- a/Test/baseResults/hlsl.load.2dms.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.2dms.dx10.frag.out
@@ -355,7 +355,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.load.array.dx10.frag.out b/Test/baseResults/hlsl.load.array.dx10.frag.out
index e420242..d15caa5 100644
--- a/Test/baseResults/hlsl.load.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.array.dx10.frag.out
@@ -385,7 +385,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 159
 
diff --git a/Test/baseResults/hlsl.load.basic.dx10.frag.out b/Test/baseResults/hlsl.load.basic.dx10.frag.out
index 4a76062..b564332 100644
--- a/Test/baseResults/hlsl.load.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.basic.dx10.frag.out
@@ -487,7 +487,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 179
 
diff --git a/Test/baseResults/hlsl.load.basic.dx10.vert.out b/Test/baseResults/hlsl.load.basic.dx10.vert.out
index a3beaf4..4651fd9 100644
--- a/Test/baseResults/hlsl.load.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.load.basic.dx10.vert.out
@@ -451,7 +451,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 171
 
diff --git a/Test/baseResults/hlsl.load.buffer.dx10.frag.out b/Test/baseResults/hlsl.load.buffer.dx10.frag.out
index 4cb5f95..b9a4b52 100644
--- a/Test/baseResults/hlsl.load.buffer.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.buffer.dx10.frag.out
@@ -163,7 +163,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out b/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out
index 309778a..bc8b3c1 100644
--- a/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out
@@ -169,7 +169,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 75
 
diff --git a/Test/baseResults/hlsl.load.offset.dx10.frag.out b/Test/baseResults/hlsl.load.offset.dx10.frag.out
index 23e704c..4198a06 100644
--- a/Test/baseResults/hlsl.load.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.offset.dx10.frag.out
@@ -559,7 +559,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 201
 
diff --git a/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out
index 1c77797..e1c57d5 100644
--- a/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out
@@ -433,7 +433,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 174
 
diff --git a/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out b/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out
index dfaaaba..a6025de 100644
--- a/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out
@@ -109,7 +109,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out b/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
index 9bd7e95..7751173 100644
--- a/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
@@ -205,7 +205,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 119
 
diff --git a/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out b/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out
index 045683e..905af7d 100644
--- a/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out
@@ -241,7 +241,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 132
 
diff --git a/Test/baseResults/hlsl.logical.binary.frag.out b/Test/baseResults/hlsl.logical.binary.frag.out
index 8425f45..932d8b7 100644
--- a/Test/baseResults/hlsl.logical.binary.frag.out
+++ b/Test/baseResults/hlsl.logical.binary.frag.out
@@ -127,7 +127,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.logical.binary.vec.frag.out b/Test/baseResults/hlsl.logical.binary.vec.frag.out
index 8b63fe8..175af1e 100644
--- a/Test/baseResults/hlsl.logical.binary.vec.frag.out
+++ b/Test/baseResults/hlsl.logical.binary.vec.frag.out
@@ -253,7 +253,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 115
 
diff --git a/Test/baseResults/hlsl.logical.unary.frag.out b/Test/baseResults/hlsl.logical.unary.frag.out
index ab62b5d..43c4f98 100644
--- a/Test/baseResults/hlsl.logical.unary.frag.out
+++ b/Test/baseResults/hlsl.logical.unary.frag.out
@@ -183,7 +183,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.logicalConvert.frag.out b/Test/baseResults/hlsl.logicalConvert.frag.out
index 39c2b46..7effb89 100755
--- a/Test/baseResults/hlsl.logicalConvert.frag.out
+++ b/Test/baseResults/hlsl.logicalConvert.frag.out
@@ -253,7 +253,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.loopattr.frag.out b/Test/baseResults/hlsl.loopattr.frag.out
index f7f6451..ce69782 100644
--- a/Test/baseResults/hlsl.loopattr.frag.out
+++ b/Test/baseResults/hlsl.loopattr.frag.out
@@ -135,7 +135,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.matNx1.frag.out b/Test/baseResults/hlsl.matNx1.frag.out
index c429034..9fdf51d 100644
--- a/Test/baseResults/hlsl.matNx1.frag.out
+++ b/Test/baseResults/hlsl.matNx1.frag.out
@@ -151,7 +151,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 77
 
diff --git a/Test/baseResults/hlsl.matType.bool.frag.out b/Test/baseResults/hlsl.matType.bool.frag.out
index 0844ae3..0e03b76 100644
--- a/Test/baseResults/hlsl.matType.bool.frag.out
+++ b/Test/baseResults/hlsl.matType.bool.frag.out
@@ -231,7 +231,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.matType.frag.out b/Test/baseResults/hlsl.matType.frag.out
index 062b16a..d6a06d1 100755
--- a/Test/baseResults/hlsl.matType.frag.out
+++ b/Test/baseResults/hlsl.matType.frag.out
@@ -30,7 +30,7 @@
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 1-component vector of float f1,  uniform 1X1 matrix of float fmat11,  uniform 4X1 matrix of float fmat41,  uniform 1X2 matrix of float fmat12,  uniform 2X3 matrix of double dmat23,  uniform 4X4 matrix of int int44})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.matType.int.frag.out b/Test/baseResults/hlsl.matType.int.frag.out
index 7275ef0..1d369ba 100644
--- a/Test/baseResults/hlsl.matType.int.frag.out
+++ b/Test/baseResults/hlsl.matType.int.frag.out
@@ -397,7 +397,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 232
 
diff --git a/Test/baseResults/hlsl.matpack-1.frag.out b/Test/baseResults/hlsl.matpack-1.frag.out
index 5e5ef6b..279ed1d 100644
--- a/Test/baseResults/hlsl.matpack-1.frag.out
+++ b/Test/baseResults/hlsl.matpack-1.frag.out
@@ -99,7 +99,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform structure{layout( row_major) temp 4X4 matrix of float mat1, layout( column_major) temp 4X4 matrix of float mat2,  temp 4-component vector of float vec1,  temp float foo} g_MyBuffer1, layout( row_major std140) uniform structure{layout( column_major) temp 4X4 matrix of float mat1,  temp 4-component vector of float vec1} g_MyBuffer2, layout( row_major std140) uniform 4X4 matrix of float mat1a})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.matpack-pragma.frag.out b/Test/baseResults/hlsl.matpack-pragma.frag.out
index f5fd07d..afe6e2c 100644
--- a/Test/baseResults/hlsl.matpack-pragma.frag.out
+++ b/Test/baseResults/hlsl.matpack-pragma.frag.out
@@ -169,7 +169,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform structure{layout( row_major) temp 4X4 matrix of float mat1, layout( column_major) temp 4X4 matrix of float mat2, layout( column_major) temp 4X4 matrix of float mat3} g_MyBuffer1, layout( row_major std140) uniform structure{layout( row_major) temp 4X4 matrix of float mat1, layout( column_major) temp 4X4 matrix of float mat2, layout( row_major) temp 4X4 matrix of float mat3} g_MyBuffer2, layout( row_major std140) uniform 4X4 matrix of float mat1a})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.matrixSwizzle.vert.out b/Test/baseResults/hlsl.matrixSwizzle.vert.out
index 9bc00bb..efa21ba 100755
--- a/Test/baseResults/hlsl.matrixSwizzle.vert.out
+++ b/Test/baseResults/hlsl.matrixSwizzle.vert.out
@@ -676,7 +676,7 @@
 0:?     'inf' (layout( location=0) in float)
 
 Missing functionality: matrix swizzle
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.matrixindex.frag.out b/Test/baseResults/hlsl.matrixindex.frag.out
index 9a3f3f0..f81357a 100644
--- a/Test/baseResults/hlsl.matrixindex.frag.out
+++ b/Test/baseResults/hlsl.matrixindex.frag.out
@@ -271,7 +271,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int idx,  uniform 3X2 matrix of float um})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 83
 
diff --git a/Test/baseResults/hlsl.max.frag.out b/Test/baseResults/hlsl.max.frag.out
index acade7c..7c01f03 100755
--- a/Test/baseResults/hlsl.max.frag.out
+++ b/Test/baseResults/hlsl.max.frag.out
@@ -65,7 +65,7 @@
 0:?     'input1' (layout( location=0) in 4-component vector of float)
 0:?     'input2' (layout( location=1) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/hlsl.memberFunCall.frag.out b/Test/baseResults/hlsl.memberFunCall.frag.out
index cd3eeb9..dd637e0 100755
--- a/Test/baseResults/hlsl.memberFunCall.frag.out
+++ b/Test/baseResults/hlsl.memberFunCall.frag.out
@@ -151,7 +151,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.mintypes.frag.out b/Test/baseResults/hlsl.mintypes.frag.out
index 4554de5..6bd61e5 100644
--- a/Test/baseResults/hlsl.mintypes.frag.out
+++ b/Test/baseResults/hlsl.mintypes.frag.out
@@ -97,7 +97,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform mediump float b1a,  uniform mediump float b1b})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.mip.operator.frag.out b/Test/baseResults/hlsl.mip.operator.frag.out
index 11c8f53..460c4c7 100644
--- a/Test/baseResults/hlsl.mip.operator.frag.out
+++ b/Test/baseResults/hlsl.mip.operator.frag.out
@@ -127,7 +127,7 @@
 0:?     'g_tTex2df4' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 61
 
diff --git a/Test/baseResults/hlsl.mul-truncate.frag.out b/Test/baseResults/hlsl.mul-truncate.frag.out
index b27af50..340dc32 100644
--- a/Test/baseResults/hlsl.mul-truncate.frag.out
+++ b/Test/baseResults/hlsl.mul-truncate.frag.out
@@ -382,7 +382,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 231
 
diff --git a/Test/baseResults/hlsl.multiDescriptorSet.frag.out b/Test/baseResults/hlsl.multiDescriptorSet.frag.out
index 5d08543..d95fbb5 100644
--- a/Test/baseResults/hlsl.multiDescriptorSet.frag.out
+++ b/Test/baseResults/hlsl.multiDescriptorSet.frag.out
@@ -1,5 +1,5 @@
 hlsl.multiDescriptorSet.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 92
 
diff --git a/Test/baseResults/hlsl.multiEntry.vert.out b/Test/baseResults/hlsl.multiEntry.vert.out
index 5c56f33..8eeec31 100755
--- a/Test/baseResults/hlsl.multiEntry.vert.out
+++ b/Test/baseResults/hlsl.multiEntry.vert.out
@@ -69,7 +69,7 @@
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 0:?     'Index' ( in uint VertexIndex)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 41
 
diff --git a/Test/baseResults/hlsl.multiReturn.frag.out b/Test/baseResults/hlsl.multiReturn.frag.out
index dc978cc..ad99714 100755
--- a/Test/baseResults/hlsl.multiReturn.frag.out
+++ b/Test/baseResults/hlsl.multiReturn.frag.out
@@ -47,7 +47,7 @@
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform structure{ temp float f,  temp 3-component vector of float v,  temp 3X3 matrix of float m} s})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.namespace.frag.out b/Test/baseResults/hlsl.namespace.frag.out
index b4b8d6c..57f53ee 100755
--- a/Test/baseResults/hlsl.namespace.frag.out
+++ b/Test/baseResults/hlsl.namespace.frag.out
@@ -101,7 +101,7 @@
 0:?     'N2::gf' ( global float)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.nonint-index.frag.out b/Test/baseResults/hlsl.nonint-index.frag.out
index 644733b..1073706 100644
--- a/Test/baseResults/hlsl.nonint-index.frag.out
+++ b/Test/baseResults/hlsl.nonint-index.frag.out
@@ -87,7 +87,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out float)
 0:?     'input' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out b/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out
index e8a8008..60928c5 100755
--- a/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out
+++ b/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out
@@ -267,7 +267,7 @@
 0:?     'j' ( global 2-component vector of float)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 111
 
diff --git a/Test/baseResults/hlsl.numericsuffixes.frag.out b/Test/baseResults/hlsl.numericsuffixes.frag.out
index a75a7e1..1967d3f 100644
--- a/Test/baseResults/hlsl.numericsuffixes.frag.out
+++ b/Test/baseResults/hlsl.numericsuffixes.frag.out
@@ -191,7 +191,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.numthreads.comp.out b/Test/baseResults/hlsl.numthreads.comp.out
index c6ec011..9101414 100644
--- a/Test/baseResults/hlsl.numthreads.comp.out
+++ b/Test/baseResults/hlsl.numthreads.comp.out
@@ -43,7 +43,7 @@
 0:?   Linker Objects
 0:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 23
 
diff --git a/Test/baseResults/hlsl.opaque-type-bug.frag.out b/Test/baseResults/hlsl.opaque-type-bug.frag.out
index 42a0494..2aa0b95 100644
--- a/Test/baseResults/hlsl.opaque-type-bug.frag.out
+++ b/Test/baseResults/hlsl.opaque-type-bug.frag.out
@@ -57,7 +57,7 @@
 0:?   Linker Objects
 0:?     'MyTexture' (layout( binding=0) uniform texture2D)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.overload.frag.out b/Test/baseResults/hlsl.overload.frag.out
index 079166c..88ae2b1 100755
--- a/Test/baseResults/hlsl.overload.frag.out
+++ b/Test/baseResults/hlsl.overload.frag.out
@@ -733,7 +733,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 520
 
diff --git a/Test/baseResults/hlsl.params.default.frag.out b/Test/baseResults/hlsl.params.default.frag.out
index bc2f57d..5b227a0 100644
--- a/Test/baseResults/hlsl.params.default.frag.out
+++ b/Test/baseResults/hlsl.params.default.frag.out
@@ -375,7 +375,7 @@
 0:?       -42 (const int)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 178
 
diff --git a/Test/baseResults/hlsl.partialFlattenLocal.vert.out b/Test/baseResults/hlsl.partialFlattenLocal.vert.out
index 5acae6f..29f69ed 100755
--- a/Test/baseResults/hlsl.partialFlattenLocal.vert.out
+++ b/Test/baseResults/hlsl.partialFlattenLocal.vert.out
@@ -236,7 +236,7 @@
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 0:?     'pos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 90
 
diff --git a/Test/baseResults/hlsl.partialFlattenMixed.vert.out b/Test/baseResults/hlsl.partialFlattenMixed.vert.out
index e14987c..8c175da 100755
--- a/Test/baseResults/hlsl.partialFlattenMixed.vert.out
+++ b/Test/baseResults/hlsl.partialFlattenMixed.vert.out
@@ -90,7 +90,7 @@
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 0:?     'pos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/hlsl.partialInit.frag.out b/Test/baseResults/hlsl.partialInit.frag.out
index 3b449fe..1ea97b5 100755
--- a/Test/baseResults/hlsl.partialInit.frag.out
+++ b/Test/baseResults/hlsl.partialInit.frag.out
@@ -398,7 +398,7 @@
 0:?     'ci' ( const int)
 0:?       0 (const int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 104
 
diff --git a/Test/baseResults/hlsl.pp.line.frag.out b/Test/baseResults/hlsl.pp.line.frag.out
index 01caf96..bc8999d 100644
--- a/Test/baseResults/hlsl.pp.line.frag.out
+++ b/Test/baseResults/hlsl.pp.line.frag.out
@@ -117,7 +117,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.pp.vert.out b/Test/baseResults/hlsl.pp.vert.out
index 0aee624..b20f38e 100755
--- a/Test/baseResults/hlsl.pp.vert.out
+++ b/Test/baseResults/hlsl.pp.vert.out
@@ -25,7 +25,7 @@
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int goodGlobal1,  uniform int goodGlobal2})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 13
 
diff --git a/Test/baseResults/hlsl.precedence.frag.out b/Test/baseResults/hlsl.precedence.frag.out
index f227e8b..95ccc92 100755
--- a/Test/baseResults/hlsl.precedence.frag.out
+++ b/Test/baseResults/hlsl.precedence.frag.out
@@ -147,7 +147,7 @@
 0:?     'a3' (layout( location=2) in 4-component vector of float)
 0:?     'a4' (layout( location=3) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.precedence2.frag.out b/Test/baseResults/hlsl.precedence2.frag.out
index 7a04408..b411170 100755
--- a/Test/baseResults/hlsl.precedence2.frag.out
+++ b/Test/baseResults/hlsl.precedence2.frag.out
@@ -113,7 +113,7 @@
 0:?     'a3' (layout( location=2) flat in int)
 0:?     'a4' (layout( location=3) flat in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 56
 
diff --git a/Test/baseResults/hlsl.precise.frag.out b/Test/baseResults/hlsl.precise.frag.out
index 956fc0f..c4a50bc 100644
--- a/Test/baseResults/hlsl.precise.frag.out
+++ b/Test/baseResults/hlsl.precise.frag.out
@@ -75,7 +75,7 @@
 0:?     'precisefloat' ( noContraction global float)
 0:?     '@entryPointOutput.color' (layout( location=0) noContraction out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/hlsl.preprocessor.frag.out b/Test/baseResults/hlsl.preprocessor.frag.out
index b59141f..83881c9 100644
--- a/Test/baseResults/hlsl.preprocessor.frag.out
+++ b/Test/baseResults/hlsl.preprocessor.frag.out
@@ -93,7 +93,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/hlsl.promote.atomic.frag.out b/Test/baseResults/hlsl.promote.atomic.frag.out
index 2be0226..e832fc7 100644
--- a/Test/baseResults/hlsl.promote.atomic.frag.out
+++ b/Test/baseResults/hlsl.promote.atomic.frag.out
@@ -63,7 +63,7 @@
 0:?     's_uintbuff' (layout( r32ui) uniform uimageBuffer)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/hlsl.promote.binary.frag.out b/Test/baseResults/hlsl.promote.binary.frag.out
index 81ac024..637c3e5 100644
--- a/Test/baseResults/hlsl.promote.binary.frag.out
+++ b/Test/baseResults/hlsl.promote.binary.frag.out
@@ -171,7 +171,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform bool bval,  uniform 4-component vector of bool bval4,  uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 83
 
diff --git a/Test/baseResults/hlsl.promote.vec1.frag.out b/Test/baseResults/hlsl.promote.vec1.frag.out
index c971ff3..d83bf69 100644
--- a/Test/baseResults/hlsl.promote.vec1.frag.out
+++ b/Test/baseResults/hlsl.promote.vec1.frag.out
@@ -79,7 +79,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.promotions.frag.out b/Test/baseResults/hlsl.promotions.frag.out
index 5b529e9..ad4d1ab 100644
--- a/Test/baseResults/hlsl.promotions.frag.out
+++ b/Test/baseResults/hlsl.promotions.frag.out
@@ -1581,7 +1581,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 596
 
diff --git a/Test/baseResults/hlsl.rw.atomics.frag.out b/Test/baseResults/hlsl.rw.atomics.frag.out
index 1311d23..5b01f9c 100644
--- a/Test/baseResults/hlsl.rw.atomics.frag.out
+++ b/Test/baseResults/hlsl.rw.atomics.frag.out
@@ -3945,7 +3945,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform uint u1,  uniform 2-component vector of uint u2,  uniform 3-component vector of uint u3,  uniform uint u1b,  uniform uint u1c,  uniform int i1,  uniform 2-component vector of int i2,  uniform 3-component vector of int i3,  uniform int i1b,  uniform int i1c})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1147
 
diff --git a/Test/baseResults/hlsl.rw.bracket.frag.out b/Test/baseResults/hlsl.rw.bracket.frag.out
index e4640a5..c1b6e8b 100644
--- a/Test/baseResults/hlsl.rw.bracket.frag.out
+++ b/Test/baseResults/hlsl.rw.bracket.frag.out
@@ -1743,7 +1743,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4,  uniform 4-component vector of float uf4,  uniform 4-component vector of int ui4,  uniform 4-component vector of uint uu4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 607
 
diff --git a/Test/baseResults/hlsl.rw.register.frag.out b/Test/baseResults/hlsl.rw.register.frag.out
index f563c32..5f10dd8 100644
--- a/Test/baseResults/hlsl.rw.register.frag.out
+++ b/Test/baseResults/hlsl.rw.register.frag.out
@@ -97,7 +97,7 @@
 0:?     'g_tBuf1du1' (layout( binding=3 r32ui) uniform uimageBuffer)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.rw.scalar.bracket.frag.out b/Test/baseResults/hlsl.rw.scalar.bracket.frag.out
index 8e7ab9d..367bd97 100644
--- a/Test/baseResults/hlsl.rw.scalar.bracket.frag.out
+++ b/Test/baseResults/hlsl.rw.scalar.bracket.frag.out
@@ -1689,7 +1689,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4,  uniform float uf1,  uniform int ui1,  uniform uint uu1})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 571
 
diff --git a/Test/baseResults/hlsl.rw.swizzle.frag.out b/Test/baseResults/hlsl.rw.swizzle.frag.out
index 3f6b163..aa38085 100644
--- a/Test/baseResults/hlsl.rw.swizzle.frag.out
+++ b/Test/baseResults/hlsl.rw.swizzle.frag.out
@@ -201,7 +201,7 @@
 0:?     'buf' (layout( rgba32f) uniform imageBuffer)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 63
 
diff --git a/Test/baseResults/hlsl.rw.vec2.bracket.frag.out b/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
index 6100899..357c914 100644
--- a/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
+++ b/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
@@ -1707,7 +1707,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4,  uniform 2-component vector of float uf2,  uniform 2-component vector of int ui2,  uniform 2-component vector of uint uu2})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 605
 
diff --git a/Test/baseResults/hlsl.sample.array.dx10.frag.out b/Test/baseResults/hlsl.sample.array.dx10.frag.out
index 68f5e3c..fcbe66b 100644
--- a/Test/baseResults/hlsl.sample.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.array.dx10.frag.out
@@ -319,7 +319,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 146
 
diff --git a/Test/baseResults/hlsl.sample.basic.dx10.frag.out b/Test/baseResults/hlsl.sample.basic.dx10.frag.out
index 88a35b4..1e5e527 100644
--- a/Test/baseResults/hlsl.sample.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.basic.dx10.frag.out
@@ -547,7 +547,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/hlsl.sample.offset.dx10.frag.out b/Test/baseResults/hlsl.sample.offset.dx10.frag.out
index de7128b..ae4ad6a 100644
--- a/Test/baseResults/hlsl.sample.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.offset.dx10.frag.out
@@ -361,7 +361,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 161
 
diff --git a/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out
index 8956c15..a33903a 100644
--- a/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out
@@ -271,7 +271,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out b/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out
index 55d87a3..ef24939 100644
--- a/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out
@@ -153,7 +153,7 @@
 0:?     'g_tTex1df4' ( uniform texture1D)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.samplebias.array.dx10.frag.out b/Test/baseResults/hlsl.samplebias.array.dx10.frag.out
index a3acb1e..e25507d 100644
--- a/Test/baseResults/hlsl.samplebias.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.array.dx10.frag.out
@@ -355,7 +355,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 146
 
diff --git a/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out b/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out
index 615c6da..be32c9d 100644
--- a/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out
@@ -421,7 +421,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 170
 
diff --git a/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out b/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out
index 000c84a..b8459de 100644
--- a/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out
@@ -397,7 +397,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 161
 
diff --git a/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out
index 67cc41f..f83009a 100644
--- a/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out
@@ -295,7 +295,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
index 33df30c..9125304 100644
--- a/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
@@ -395,7 +395,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 209
 
diff --git a/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
index 0daeb65..50dafee 100644
--- a/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
@@ -377,7 +377,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/hlsl.samplecmp.dualmode.frag.out b/Test/baseResults/hlsl.samplecmp.dualmode.frag.out
index d54bc51..206eb5b 100644
--- a/Test/baseResults/hlsl.samplecmp.dualmode.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.dualmode.frag.out
@@ -84,7 +84,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'g_tTex' (layout( binding=3) uniform texture1D)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
index ed20ddc..eed2f51 100644
--- a/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
@@ -323,7 +323,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 167
 
diff --git a/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
index 812ef65..d7458c1 100644
--- a/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
@@ -335,7 +335,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 178
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
index b5a4d71..ecab505 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
@@ -431,7 +431,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 210
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
index fca4474..e442233 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
@@ -413,7 +413,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 199
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
index 83b48cf..96b94fc 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
@@ -347,7 +347,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 168
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
index 62fb50a..3be329a 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
@@ -359,7 +359,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 179
 
diff --git a/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out
index ec78a13..a42791e 100644
--- a/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out
@@ -427,7 +427,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 140
 
diff --git a/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out
index 1d1ab50..0635bbc 100644
--- a/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out
@@ -529,7 +529,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 175
 
diff --git a/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out b/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out
index feffb4a..59efb54 100644
--- a/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out
@@ -493,7 +493,7 @@
 0:?     'g_tTexcdu4' ( uniform utextureCube)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 166
 
diff --git a/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out
index 5ee5aa1..ed6df1a 100644
--- a/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out
@@ -469,7 +469,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 166
 
diff --git a/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out
index 167c247..2b10ac1 100644
--- a/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out
@@ -337,7 +337,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 120
 
diff --git a/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out
index 8caeabf..4188d8f 100644
--- a/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out
@@ -355,7 +355,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 147
 
diff --git a/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out
index 1e66d6d..a0b7bd1 100644
--- a/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out
@@ -423,7 +423,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 172
 
diff --git a/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out b/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out
index c202784..788d4d8 100644
--- a/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out
@@ -385,7 +385,7 @@
 0:?     'g_tTexcdu4' ( uniform utextureCube)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 162
 
diff --git a/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out
index dcbe7bc..826a2de 100644
--- a/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out
@@ -397,7 +397,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 162
 
diff --git a/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out
index a7ec28a..5fd4aaa 100644
--- a/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out
@@ -295,7 +295,7 @@
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 119
 
diff --git a/Test/baseResults/hlsl.scalar-length.frag.out b/Test/baseResults/hlsl.scalar-length.frag.out
index 5f121c6..047e8d2 100644
--- a/Test/baseResults/hlsl.scalar-length.frag.out
+++ b/Test/baseResults/hlsl.scalar-length.frag.out
@@ -63,7 +63,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.scalar2matrix.frag.out b/Test/baseResults/hlsl.scalar2matrix.frag.out
index ac80dc0..453c50e 100644
--- a/Test/baseResults/hlsl.scalar2matrix.frag.out
+++ b/Test/baseResults/hlsl.scalar2matrix.frag.out
@@ -373,7 +373,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/hlsl.scalarCast.vert.out b/Test/baseResults/hlsl.scalarCast.vert.out
index 27983f9..ee3a1c5 100755
--- a/Test/baseResults/hlsl.scalarCast.vert.out
+++ b/Test/baseResults/hlsl.scalarCast.vert.out
@@ -321,7 +321,7 @@
 0:?     '@entryPointOutput.position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 120
 
diff --git a/Test/baseResults/hlsl.scope.frag.out b/Test/baseResults/hlsl.scope.frag.out
index 92f461f..aaf94ef 100755
--- a/Test/baseResults/hlsl.scope.frag.out
+++ b/Test/baseResults/hlsl.scope.frag.out
@@ -101,7 +101,7 @@
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 49
 
diff --git a/Test/baseResults/hlsl.semantic-1.vert.out b/Test/baseResults/hlsl.semantic-1.vert.out
index d45f03f..f470be1 100644
--- a/Test/baseResults/hlsl.semantic-1.vert.out
+++ b/Test/baseResults/hlsl.semantic-1.vert.out
@@ -241,7 +241,7 @@
 0:?     '@entryPointOutput.UV3' (layout( location=4) out 2-component vector of float)
 0:?     'v' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.semantic.geom.out b/Test/baseResults/hlsl.semantic.geom.out
index 3378d21..630b9c3 100755
--- a/Test/baseResults/hlsl.semantic.geom.out
+++ b/Test/baseResults/hlsl.semantic.geom.out
@@ -155,7 +155,7 @@
 0:?     'OutputStream.clip0' ( out 1-element array of float ClipDistance)
 0:?     'OutputStream.cull0' ( out 1-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.semantic.vert.out b/Test/baseResults/hlsl.semantic.vert.out
index 885c898..80d3ab2 100755
--- a/Test/baseResults/hlsl.semantic.vert.out
+++ b/Test/baseResults/hlsl.semantic.vert.out
@@ -209,7 +209,7 @@
 0:?     '@entryPointOutput.clip1' ( out 2-element array of float ClipDistance)
 0:?     '@entryPointOutput.cull1' ( out 2-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.semicolons.frag.out b/Test/baseResults/hlsl.semicolons.frag.out
index 1138daf..104cc29 100644
--- a/Test/baseResults/hlsl.semicolons.frag.out
+++ b/Test/baseResults/hlsl.semicolons.frag.out
@@ -73,7 +73,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.shapeConv.frag.out b/Test/baseResults/hlsl.shapeConv.frag.out
index afcc1f6..4be177a 100755
--- a/Test/baseResults/hlsl.shapeConv.frag.out
+++ b/Test/baseResults/hlsl.shapeConv.frag.out
@@ -320,7 +320,7 @@
 0:48            3.000000
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.shapeConvRet.frag.out b/Test/baseResults/hlsl.shapeConvRet.frag.out
index 3a9e644..ae6f094 100755
--- a/Test/baseResults/hlsl.shapeConvRet.frag.out
+++ b/Test/baseResults/hlsl.shapeConvRet.frag.out
@@ -67,7 +67,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'f' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/hlsl.sin.frag.out b/Test/baseResults/hlsl.sin.frag.out
index cfbfd9c..5a6f6ef 100755
--- a/Test/baseResults/hlsl.sin.frag.out
+++ b/Test/baseResults/hlsl.sin.frag.out
@@ -51,7 +51,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/hlsl.snorm.uav.comp.out b/Test/baseResults/hlsl.snorm.uav.comp.out
index 95557f0..181cb4e 100644
--- a/Test/baseResults/hlsl.snorm.uav.comp.out
+++ b/Test/baseResults/hlsl.snorm.uav.comp.out
@@ -111,7 +111,7 @@
 0:?     'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
 0:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.staticMemberFunction.frag.out b/Test/baseResults/hlsl.staticMemberFunction.frag.out
index aa14f5f..4efdb0b 100755
--- a/Test/baseResults/hlsl.staticMemberFunction.frag.out
+++ b/Test/baseResults/hlsl.staticMemberFunction.frag.out
@@ -117,7 +117,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out b/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out
index 7674acd..fe4d2d2 100644
--- a/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out
+++ b/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out
@@ -95,7 +95,7 @@
 0:?     'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 0:?     'dispatchThreadID' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.string.frag.out b/Test/baseResults/hlsl.string.frag.out
index 31dbc04..25903b0 100755
--- a/Test/baseResults/hlsl.string.frag.out
+++ b/Test/baseResults/hlsl.string.frag.out
@@ -49,7 +49,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out float)
 0:?     'f' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/hlsl.stringtoken.frag.out b/Test/baseResults/hlsl.stringtoken.frag.out
index 9a1fa81..a210de7 100644
--- a/Test/baseResults/hlsl.stringtoken.frag.out
+++ b/Test/baseResults/hlsl.stringtoken.frag.out
@@ -69,7 +69,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float TestUF})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/hlsl.struct.frag.out b/Test/baseResults/hlsl.struct.frag.out
index 8ca14cc..ae37ddd 100755
--- a/Test/baseResults/hlsl.struct.frag.out
+++ b/Test/baseResults/hlsl.struct.frag.out
@@ -211,7 +211,7 @@
 0:?     's.ff3' (layout( location=6) flat in bool)
 0:?     's.ff4' (layout( location=7) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 102
 
diff --git a/Test/baseResults/hlsl.struct.split-1.vert.out b/Test/baseResults/hlsl.struct.split-1.vert.out
index c0f3a53..02656c1 100644
--- a/Test/baseResults/hlsl.struct.split-1.vert.out
+++ b/Test/baseResults/hlsl.struct.split-1.vert.out
@@ -195,7 +195,7 @@
 0:?     'vsin.x1_in' (layout( location=2) in int)
 0:?     'Pos_loose' (layout( location=3) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.struct.split.array.geom.out b/Test/baseResults/hlsl.struct.split.array.geom.out
index b70ccb6..2fe3897 100644
--- a/Test/baseResults/hlsl.struct.split.array.geom.out
+++ b/Test/baseResults/hlsl.struct.split.array.geom.out
@@ -159,7 +159,7 @@
 0:?     'OutputStream.TerrainPos' (layout( location=1) out 3-component vector of float)
 0:?     'OutputStream.VertexID' (layout( location=2) out uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 82
 
diff --git a/Test/baseResults/hlsl.struct.split.assign.frag.out b/Test/baseResults/hlsl.struct.split.assign.frag.out
index 013ee1b..91ff540 100644
--- a/Test/baseResults/hlsl.struct.split.assign.frag.out
+++ b/Test/baseResults/hlsl.struct.split.assign.frag.out
@@ -207,7 +207,7 @@
 0:?     'input[1].f' (layout( location=2) in float)
 0:?     'input[2].f' (layout( location=3) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/hlsl.struct.split.call.vert.out b/Test/baseResults/hlsl.struct.split.call.vert.out
index de5b7df..ed9e962 100644
--- a/Test/baseResults/hlsl.struct.split.call.vert.out
+++ b/Test/baseResults/hlsl.struct.split.call.vert.out
@@ -213,7 +213,7 @@
 0:?     'vsin.Pos_in' (layout( location=1) in 4-component vector of float)
 0:?     'vsin.x1_in' (layout( location=2) in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 77
 
diff --git a/Test/baseResults/hlsl.struct.split.nested.geom.out b/Test/baseResults/hlsl.struct.split.nested.geom.out
index 7ec508f..23dbbbf 100644
--- a/Test/baseResults/hlsl.struct.split.nested.geom.out
+++ b/Test/baseResults/hlsl.struct.split.nested.geom.out
@@ -447,7 +447,7 @@
 0:?     'ts.contains_no_builtin_io.m0_array[1]' (layout( location=2) out float)
 0:?     'ts.contains_no_builtin_io.m1' (layout( location=3) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 100
 
diff --git a/Test/baseResults/hlsl.struct.split.trivial.geom.out b/Test/baseResults/hlsl.struct.split.trivial.geom.out
index 79dd1d5..7a49cec 100644
--- a/Test/baseResults/hlsl.struct.split.trivial.geom.out
+++ b/Test/baseResults/hlsl.struct.split.trivial.geom.out
@@ -191,7 +191,7 @@
 0:?     'i.pos' ( in 3-element array of 4-component vector of float Position)
 0:?     'ts.pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 67
 
diff --git a/Test/baseResults/hlsl.struct.split.trivial.vert.out b/Test/baseResults/hlsl.struct.split.trivial.vert.out
index 0c98e6f..038c53d 100644
--- a/Test/baseResults/hlsl.struct.split.trivial.vert.out
+++ b/Test/baseResults/hlsl.struct.split.trivial.vert.out
@@ -97,7 +97,7 @@
 0:?     'vsin.Pos_in' (layout( location=0) in 4-component vector of float)
 0:?     'Pos_loose' (layout( location=1) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 45
 
diff --git a/Test/baseResults/hlsl.structIoFourWay.frag.out b/Test/baseResults/hlsl.structIoFourWay.frag.out
index 6147703..96df92a 100755
--- a/Test/baseResults/hlsl.structIoFourWay.frag.out
+++ b/Test/baseResults/hlsl.structIoFourWay.frag.out
@@ -161,7 +161,7 @@
 0:?     't.d' (layout( location=2) in float)
 0:?     't.normal' (layout( location=3) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.structStructName.frag.out b/Test/baseResults/hlsl.structStructName.frag.out
index 3b18239..d575a65 100755
--- a/Test/baseResults/hlsl.structStructName.frag.out
+++ b/Test/baseResults/hlsl.structStructName.frag.out
@@ -43,7 +43,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/hlsl.structarray.flatten.frag.out b/Test/baseResults/hlsl.structarray.flatten.frag.out
index d2e311a..1e3512e 100644
--- a/Test/baseResults/hlsl.structarray.flatten.frag.out
+++ b/Test/baseResults/hlsl.structarray.flatten.frag.out
@@ -155,7 +155,7 @@
 0:?     'g_texdata_array2[2].nonopaque_thing' ( uniform int)
 0:?     'ps_output.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/hlsl.structarray.flatten.geom.out b/Test/baseResults/hlsl.structarray.flatten.geom.out
index 67dcf99..e298cc7 100644
--- a/Test/baseResults/hlsl.structarray.flatten.geom.out
+++ b/Test/baseResults/hlsl.structarray.flatten.geom.out
@@ -169,7 +169,7 @@
 0:?     'outStream.color' (layout( location=0) out 4-component vector of float)
 0:?     'outStream.uv' (layout( location=1) out 2-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 58
 
diff --git a/Test/baseResults/hlsl.structbuffer.append.fn.frag.out b/Test/baseResults/hlsl.structbuffer.append.fn.frag.out
index 2e9d985..40d6abe 100644
--- a/Test/baseResults/hlsl.structbuffer.append.fn.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.append.fn.frag.out
@@ -149,7 +149,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.structbuffer.append.frag.out b/Test/baseResults/hlsl.structbuffer.append.frag.out
index 7425b25..1b24cda 100644
--- a/Test/baseResults/hlsl.structbuffer.append.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.append.frag.out
@@ -123,7 +123,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 56
 
diff --git a/Test/baseResults/hlsl.structbuffer.atomics.frag.out b/Test/baseResults/hlsl.structbuffer.atomics.frag.out
index 188b797..3e02d64 100644
--- a/Test/baseResults/hlsl.structbuffer.atomics.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.atomics.frag.out
@@ -473,7 +473,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 87
 
diff --git a/Test/baseResults/hlsl.structbuffer.byte.frag.out b/Test/baseResults/hlsl.structbuffer.byte.frag.out
index 8994ed4..3b4bb2a 100644
--- a/Test/baseResults/hlsl.structbuffer.byte.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.byte.frag.out
@@ -323,7 +323,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 114
 
diff --git a/Test/baseResults/hlsl.structbuffer.coherent.frag.out b/Test/baseResults/hlsl.structbuffer.coherent.frag.out
index e0ee89b..bb145af 100644
--- a/Test/baseResults/hlsl.structbuffer.coherent.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.coherent.frag.out
@@ -175,7 +175,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.structbuffer.floatidx.comp.out b/Test/baseResults/hlsl.structbuffer.floatidx.comp.out
index 36674ca..b1ed41a 100644
--- a/Test/baseResults/hlsl.structbuffer.floatidx.comp.out
+++ b/Test/baseResults/hlsl.structbuffer.floatidx.comp.out
@@ -179,7 +179,7 @@
 0:?     'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 0:?     'nThreadId' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.structbuffer.fn.frag.out b/Test/baseResults/hlsl.structbuffer.fn.frag.out
index ab1344a..b0fe629 100644
--- a/Test/baseResults/hlsl.structbuffer.fn.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.fn.frag.out
@@ -137,7 +137,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.structbuffer.fn2.comp.out b/Test/baseResults/hlsl.structbuffer.fn2.comp.out
index 994ecf1..f5358a4 100644
--- a/Test/baseResults/hlsl.structbuffer.fn2.comp.out
+++ b/Test/baseResults/hlsl.structbuffer.fn2.comp.out
@@ -133,7 +133,7 @@
 0:?     'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 0:?     'dispatchId' ( in uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 61
 
diff --git a/Test/baseResults/hlsl.structbuffer.frag.out b/Test/baseResults/hlsl.structbuffer.frag.out
index dbc78c7..1f4f661 100644
--- a/Test/baseResults/hlsl.structbuffer.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.frag.out
@@ -187,7 +187,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/hlsl.structbuffer.incdec.frag.out b/Test/baseResults/hlsl.structbuffer.incdec.frag.out
index c00183e..8ab6515 100644
--- a/Test/baseResults/hlsl.structbuffer.incdec.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.incdec.frag.out
@@ -203,7 +203,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.structbuffer.rw.frag.out b/Test/baseResults/hlsl.structbuffer.rw.frag.out
index 6604313..12744b1 100644
--- a/Test/baseResults/hlsl.structbuffer.rw.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.rw.frag.out
@@ -175,7 +175,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out b/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
index a5b8505..8a746a0 100644
--- a/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
@@ -1003,7 +1003,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 239
 
diff --git a/Test/baseResults/hlsl.structin.vert.out b/Test/baseResults/hlsl.structin.vert.out
index e605ed3..c100889 100755
--- a/Test/baseResults/hlsl.structin.vert.out
+++ b/Test/baseResults/hlsl.structin.vert.out
@@ -339,7 +339,7 @@
 0:?     'vi.b' (layout( location=4) in 4-component vector of float)
 0:?     'e' (layout( location=5) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 94
 
diff --git a/Test/baseResults/hlsl.subpass.frag.out b/Test/baseResults/hlsl.subpass.frag.out
index 6059127..c15d7a0 100644
--- a/Test/baseResults/hlsl.subpass.frag.out
+++ b/Test/baseResults/hlsl.subpass.frag.out
@@ -429,7 +429,7 @@
 0:?     'subpass_2' ( uniform subpassInput)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 204
 
diff --git a/Test/baseResults/hlsl.switch.frag.out b/Test/baseResults/hlsl.switch.frag.out
index b440d4e..93619d3 100755
--- a/Test/baseResults/hlsl.switch.frag.out
+++ b/Test/baseResults/hlsl.switch.frag.out
@@ -295,7 +295,7 @@
 0:?     'c' (layout( location=1) flat in int)
 0:?     'd' (layout( location=2) flat in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 106
 
diff --git a/Test/baseResults/hlsl.swizzle.frag.out b/Test/baseResults/hlsl.swizzle.frag.out
index 9caa7f3..c938386 100755
--- a/Test/baseResults/hlsl.swizzle.frag.out
+++ b/Test/baseResults/hlsl.swizzle.frag.out
@@ -76,7 +76,7 @@
 0:?   Linker Objects
 0:?     'AmbientColor' ( global 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.synthesizeInput.frag.out b/Test/baseResults/hlsl.synthesizeInput.frag.out
index 2fb0bf1..7a5aa89 100755
--- a/Test/baseResults/hlsl.synthesizeInput.frag.out
+++ b/Test/baseResults/hlsl.synthesizeInput.frag.out
@@ -97,7 +97,7 @@
 0:?     'input.interp' (layout( location=0) in float)
 0:?     'input.no_interp' (layout( location=1) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.target.frag.out b/Test/baseResults/hlsl.target.frag.out
index e748b98..1e6b6a2 100755
--- a/Test/baseResults/hlsl.target.frag.out
+++ b/Test/baseResults/hlsl.target.frag.out
@@ -113,7 +113,7 @@
 0:?     'out1' (layout( location=1) out 4-component vector of float)
 0:?     'out2' (layout( location=3) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.targetStruct1.frag.out b/Test/baseResults/hlsl.targetStruct1.frag.out
index b6a73a1..2b0d324 100755
--- a/Test/baseResults/hlsl.targetStruct1.frag.out
+++ b/Test/baseResults/hlsl.targetStruct1.frag.out
@@ -183,7 +183,7 @@
 0:?     'input.no_interp' (layout( location=1) flat in uint)
 0:?     'po' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.targetStruct2.frag.out b/Test/baseResults/hlsl.targetStruct2.frag.out
index d4bde1f..30a4715 100755
--- a/Test/baseResults/hlsl.targetStruct2.frag.out
+++ b/Test/baseResults/hlsl.targetStruct2.frag.out
@@ -183,7 +183,7 @@
 0:?     'input.no_interp' (layout( location=1) flat in uint)
 0:?     'po' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.templatetypes.frag.out b/Test/baseResults/hlsl.templatetypes.frag.out
index 33b734d..0c4b25e 100644
--- a/Test/baseResults/hlsl.templatetypes.frag.out
+++ b/Test/baseResults/hlsl.templatetypes.frag.out
@@ -507,7 +507,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 153
 
diff --git a/Test/baseResults/hlsl.texture.struct.frag.out b/Test/baseResults/hlsl.texture.struct.frag.out
index b60bd3a..6e0e7ef 100644
--- a/Test/baseResults/hlsl.texture.struct.frag.out
+++ b/Test/baseResults/hlsl.texture.struct.frag.out
@@ -837,7 +837,7 @@
 0:?     'g_tTex2s1a' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 240
 
diff --git a/Test/baseResults/hlsl.texture.subvec4.frag.out b/Test/baseResults/hlsl.texture.subvec4.frag.out
index 5cb3bad..b372cf7 100644
--- a/Test/baseResults/hlsl.texture.subvec4.frag.out
+++ b/Test/baseResults/hlsl.texture.subvec4.frag.out
@@ -355,7 +355,7 @@
 0:?     'g_sSamp' ( uniform sampler)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.texturebuffer.frag.out b/Test/baseResults/hlsl.texturebuffer.frag.out
index 51860a2..fce5ac7 100644
--- a/Test/baseResults/hlsl.texturebuffer.frag.out
+++ b/Test/baseResults/hlsl.texturebuffer.frag.out
@@ -69,7 +69,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' ( in 4-component vector of float FragCoord)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.this.frag.out b/Test/baseResults/hlsl.this.frag.out
index 7e0318a..acca305 100755
--- a/Test/baseResults/hlsl.this.frag.out
+++ b/Test/baseResults/hlsl.this.frag.out
@@ -239,7 +239,7 @@
 0:?     'var' ( global 2-component vector of float)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.tx.bracket.frag.out b/Test/baseResults/hlsl.tx.bracket.frag.out
index a07f326..9c229cf 100644
--- a/Test/baseResults/hlsl.tx.bracket.frag.out
+++ b/Test/baseResults/hlsl.tx.bracket.frag.out
@@ -421,7 +421,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 188
 
diff --git a/Test/baseResults/hlsl.tx.overload.frag.out b/Test/baseResults/hlsl.tx.overload.frag.out
index 79610c9..5c248b1 100644
--- a/Test/baseResults/hlsl.tx.overload.frag.out
+++ b/Test/baseResults/hlsl.tx.overload.frag.out
@@ -133,7 +133,7 @@
 0:?     'twf4' (layout( rgba32f) uniform image2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.type.half.frag.out b/Test/baseResults/hlsl.type.half.frag.out
index e19b311..4160d88 100644
--- a/Test/baseResults/hlsl.type.half.frag.out
+++ b/Test/baseResults/hlsl.type.half.frag.out
@@ -163,7 +163,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/hlsl.type.identifier.frag.out b/Test/baseResults/hlsl.type.identifier.frag.out
index 9e7861c..d6c4057 100644
--- a/Test/baseResults/hlsl.type.identifier.frag.out
+++ b/Test/baseResults/hlsl.type.identifier.frag.out
@@ -265,7 +265,7 @@
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 109
 
diff --git a/Test/baseResults/hlsl.typeGraphCopy.vert.out b/Test/baseResults/hlsl.typeGraphCopy.vert.out
index 81291dc..3f45ebe 100755
--- a/Test/baseResults/hlsl.typeGraphCopy.vert.out
+++ b/Test/baseResults/hlsl.typeGraphCopy.vert.out
@@ -61,7 +61,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform structure{ temp structure{ temp structure{ temp int a,  temp float b} s1,  temp structure{ temp int a,  temp float b} s2} t1,  temp structure{ temp int a,  temp float b} t2,  temp structure{ temp structure{ temp int a,  temp float b} s1,  temp structure{ temp int a,  temp float b} s2} t3} foo})
 0:?     '@entryPointOutput' (layout( location=0) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 28
 
diff --git a/Test/baseResults/hlsl.typedef.frag.out b/Test/baseResults/hlsl.typedef.frag.out
index 0b5dc28..50de1ef 100755
--- a/Test/baseResults/hlsl.typedef.frag.out
+++ b/Test/baseResults/hlsl.typedef.frag.out
@@ -78,7 +78,7 @@
 0:10                'j' ( temp int)
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/hlsl.void.frag.out b/Test/baseResults/hlsl.void.frag.out
index 60c58cb..40a29bf 100755
--- a/Test/baseResults/hlsl.void.frag.out
+++ b/Test/baseResults/hlsl.void.frag.out
@@ -53,7 +53,7 @@
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.whileLoop.frag.out b/Test/baseResults/hlsl.whileLoop.frag.out
index e4fc0d4..03e3d2c 100755
--- a/Test/baseResults/hlsl.whileLoop.frag.out
+++ b/Test/baseResults/hlsl.whileLoop.frag.out
@@ -95,7 +95,7 @@
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 52
 
diff --git a/Test/baseResults/hlsl.y-negate-1.vert.out b/Test/baseResults/hlsl.y-negate-1.vert.out
index 41c6470..a17be21 100644
--- a/Test/baseResults/hlsl.y-negate-1.vert.out
+++ b/Test/baseResults/hlsl.y-negate-1.vert.out
@@ -71,7 +71,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos})
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/hlsl.y-negate-2.vert.out b/Test/baseResults/hlsl.y-negate-2.vert.out
index b228e46..6f328a6 100644
--- a/Test/baseResults/hlsl.y-negate-2.vert.out
+++ b/Test/baseResults/hlsl.y-negate-2.vert.out
@@ -79,7 +79,7 @@
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos})
 0:?     'position' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/hlsl.y-negate-3.vert.out b/Test/baseResults/hlsl.y-negate-3.vert.out
index 4a87232..a9706a6 100644
--- a/Test/baseResults/hlsl.y-negate-3.vert.out
+++ b/Test/baseResults/hlsl.y-negate-3.vert.out
@@ -125,7 +125,7 @@
 0:?     '@entryPointOutput.pos' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.somethingelse' (layout( location=0) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/remap.basic.dcefunc.frag.out b/Test/baseResults/remap.basic.dcefunc.frag.out
index abd8e98..2db2baf 100644
--- a/Test/baseResults/remap.basic.dcefunc.frag.out
+++ b/Test/baseResults/remap.basic.dcefunc.frag.out
@@ -1,5 +1,5 @@
 remap.basic.dcefunc.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/remap.basic.everything.frag.out b/Test/baseResults/remap.basic.everything.frag.out
index b5a5ba7..c52345b 100644
--- a/Test/baseResults/remap.basic.everything.frag.out
+++ b/Test/baseResults/remap.basic.everything.frag.out
@@ -1,5 +1,5 @@
 remap.basic.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24969
 
diff --git a/Test/baseResults/remap.basic.none.frag.out b/Test/baseResults/remap.basic.none.frag.out
index 90118b0..dd6bad8 100644
--- a/Test/baseResults/remap.basic.none.frag.out
+++ b/Test/baseResults/remap.basic.none.frag.out
@@ -1,5 +1,5 @@
 remap.basic.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/remap.basic.strip.frag.out b/Test/baseResults/remap.basic.strip.frag.out
index e3e0b0c..1f1b59e 100644
--- a/Test/baseResults/remap.basic.strip.frag.out
+++ b/Test/baseResults/remap.basic.strip.frag.out
@@ -1,5 +1,5 @@
 remap.basic.strip.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out b/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out
index 77ed4f3..322988e 100644
--- a/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out
+++ b/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out
@@ -1,7 +1,7 @@
 remap.hlsl.sample.basic.everything.frag
 WARNING: 0:4: 'immediate sampler state' : unimplemented 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24878
 
diff --git a/Test/baseResults/remap.hlsl.sample.basic.none.frag.out b/Test/baseResults/remap.hlsl.sample.basic.none.frag.out
index 459c19f..e2b71af 100644
--- a/Test/baseResults/remap.hlsl.sample.basic.none.frag.out
+++ b/Test/baseResults/remap.hlsl.sample.basic.none.frag.out
@@ -1,7 +1,7 @@
 remap.hlsl.sample.basic.none.frag
 WARNING: 0:4: 'immediate sampler state' : unimplemented 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out b/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
index 4c9e87e..3e6e6be 100644
--- a/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
+++ b/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
@@ -1,7 +1,7 @@
 remap.hlsl.sample.basic.strip.frag
 WARNING: 0:4: 'immediate sampler state' : unimplemented 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out b/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out
index e410ccf..986f407 100644
--- a/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out
+++ b/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out
@@ -1,5 +1,5 @@
 remap.hlsl.templatetypes.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24954
 
diff --git a/Test/baseResults/remap.hlsl.templatetypes.none.frag.out b/Test/baseResults/remap.hlsl.templatetypes.none.frag.out
index ef31f71..51b012f 100644
--- a/Test/baseResults/remap.hlsl.templatetypes.none.frag.out
+++ b/Test/baseResults/remap.hlsl.templatetypes.none.frag.out
@@ -1,5 +1,5 @@
 remap.hlsl.templatetypes.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 160
 
diff --git a/Test/baseResults/remap.if.everything.frag.out b/Test/baseResults/remap.if.everything.frag.out
index c63002d..d7e2f5a 100644
--- a/Test/baseResults/remap.if.everything.frag.out
+++ b/Test/baseResults/remap.if.everything.frag.out
@@ -1,5 +1,5 @@
 remap.if.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22855
 
diff --git a/Test/baseResults/remap.if.none.frag.out b/Test/baseResults/remap.if.none.frag.out
index 2bb50b6..b056095 100644
--- a/Test/baseResults/remap.if.none.frag.out
+++ b/Test/baseResults/remap.if.none.frag.out
@@ -1,5 +1,5 @@
 remap.if.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/remap.similar_1a.everything.frag.out b/Test/baseResults/remap.similar_1a.everything.frag.out
index 94e1f86..3dde4c2 100644
--- a/Test/baseResults/remap.similar_1a.everything.frag.out
+++ b/Test/baseResults/remap.similar_1a.everything.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1a.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24916
 
diff --git a/Test/baseResults/remap.similar_1a.none.frag.out b/Test/baseResults/remap.similar_1a.none.frag.out
index 508b54d..9c7a1f8 100644
--- a/Test/baseResults/remap.similar_1a.none.frag.out
+++ b/Test/baseResults/remap.similar_1a.none.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1a.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 86
 
diff --git a/Test/baseResults/remap.similar_1b.everything.frag.out b/Test/baseResults/remap.similar_1b.everything.frag.out
index 4cd16b4..76dbb1a 100644
--- a/Test/baseResults/remap.similar_1b.everything.frag.out
+++ b/Test/baseResults/remap.similar_1b.everything.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1b.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24916
 
diff --git a/Test/baseResults/remap.similar_1b.none.frag.out b/Test/baseResults/remap.similar_1b.none.frag.out
index e5ad330..feab0f7 100644
--- a/Test/baseResults/remap.similar_1b.none.frag.out
+++ b/Test/baseResults/remap.similar_1b.none.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1b.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 91
 
diff --git a/Test/baseResults/remap.specconst.comp.out b/Test/baseResults/remap.specconst.comp.out
index 3827cb1..bae62b0 100644
--- a/Test/baseResults/remap.specconst.comp.out
+++ b/Test/baseResults/remap.specconst.comp.out
@@ -1,5 +1,5 @@
 remap.specconst.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16104
 
diff --git a/Test/baseResults/remap.switch.everything.frag.out b/Test/baseResults/remap.switch.everything.frag.out
index d56bfce..bc604f2 100644
--- a/Test/baseResults/remap.switch.everything.frag.out
+++ b/Test/baseResults/remap.switch.everything.frag.out
@@ -2,7 +2,7 @@
 WARNING: 0:5: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 23990
 
diff --git a/Test/baseResults/remap.switch.none.frag.out b/Test/baseResults/remap.switch.none.frag.out
index bb42c65..109a463 100644
--- a/Test/baseResults/remap.switch.none.frag.out
+++ b/Test/baseResults/remap.switch.none.frag.out
@@ -2,7 +2,7 @@
 WARNING: 0:5: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 48
 
diff --git a/Test/baseResults/remap.uniformarray.everything.frag.out b/Test/baseResults/remap.uniformarray.everything.frag.out
index 521819d..8cfff58 100644
--- a/Test/baseResults/remap.uniformarray.everything.frag.out
+++ b/Test/baseResults/remap.uniformarray.everything.frag.out
@@ -1,5 +1,5 @@
 remap.uniformarray.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25030
 
diff --git a/Test/baseResults/remap.uniformarray.none.frag.out b/Test/baseResults/remap.uniformarray.none.frag.out
index 1bc458e..f1d98e7 100644
--- a/Test/baseResults/remap.uniformarray.none.frag.out
+++ b/Test/baseResults/remap.uniformarray.none.frag.out
@@ -1,5 +1,5 @@
 remap.uniformarray.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/spv.100ops.frag.out b/Test/baseResults/spv.100ops.frag.out
index f886b43..89ecb60 100755
--- a/Test/baseResults/spv.100ops.frag.out
+++ b/Test/baseResults/spv.100ops.frag.out
@@ -1,5 +1,5 @@
 spv.100ops.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 49
 
diff --git a/Test/baseResults/spv.130.frag.out b/Test/baseResults/spv.130.frag.out
index 43fa196..3cf6c66 100644
--- a/Test/baseResults/spv.130.frag.out
+++ b/Test/baseResults/spv.130.frag.out
@@ -1,7 +1,7 @@
 spv.130.frag
 WARNING: 0:31: '#extension' : extension is only partially supported: GL_ARB_gpu_shader5
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 205
 
diff --git a/Test/baseResults/spv.140.frag.out b/Test/baseResults/spv.140.frag.out
index 15c69af..89ec650 100755
--- a/Test/baseResults/spv.140.frag.out
+++ b/Test/baseResults/spv.140.frag.out
@@ -1,5 +1,5 @@
 spv.140.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/spv.150.geom.out b/Test/baseResults/spv.150.geom.out
index 98769f7..d260094 100755
--- a/Test/baseResults/spv.150.geom.out
+++ b/Test/baseResults/spv.150.geom.out
@@ -1,5 +1,5 @@
 spv.150.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 71
 
diff --git a/Test/baseResults/spv.150.vert.out b/Test/baseResults/spv.150.vert.out
index 203a99d..cc13387 100755
--- a/Test/baseResults/spv.150.vert.out
+++ b/Test/baseResults/spv.150.vert.out
@@ -1,5 +1,5 @@
 spv.150.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 63
 
diff --git a/Test/baseResults/spv.300BuiltIns.vert.out b/Test/baseResults/spv.300BuiltIns.vert.out
index 2f0f269..a3dd8fb 100755
--- a/Test/baseResults/spv.300BuiltIns.vert.out
+++ b/Test/baseResults/spv.300BuiltIns.vert.out
@@ -1,5 +1,5 @@
 spv.300BuiltIns.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/spv.300layout.frag.out b/Test/baseResults/spv.300layout.frag.out
index 79797d7..9d8bfdf 100755
--- a/Test/baseResults/spv.300layout.frag.out
+++ b/Test/baseResults/spv.300layout.frag.out
@@ -1,5 +1,5 @@
 spv.300layout.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/spv.300layout.vert.out b/Test/baseResults/spv.300layout.vert.out
index 4674d8c..cdadaa2 100644
--- a/Test/baseResults/spv.300layout.vert.out
+++ b/Test/baseResults/spv.300layout.vert.out
@@ -1,5 +1,5 @@
 spv.300layout.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 163
 
diff --git a/Test/baseResults/spv.300layoutp.vert.out b/Test/baseResults/spv.300layoutp.vert.out
index 1f1ae9f..ae41bcd 100755
--- a/Test/baseResults/spv.300layoutp.vert.out
+++ b/Test/baseResults/spv.300layoutp.vert.out
@@ -1,5 +1,5 @@
 spv.300layoutp.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 115
 
diff --git a/Test/baseResults/spv.310.bitcast.frag.out b/Test/baseResults/spv.310.bitcast.frag.out
index 4b34c9f..d94e0ea 100755
--- a/Test/baseResults/spv.310.bitcast.frag.out
+++ b/Test/baseResults/spv.310.bitcast.frag.out
@@ -1,5 +1,5 @@
 spv.310.bitcast.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 153
 
diff --git a/Test/baseResults/spv.310.comp.out b/Test/baseResults/spv.310.comp.out
index 5ca40f8..a77b0ee 100644
--- a/Test/baseResults/spv.310.comp.out
+++ b/Test/baseResults/spv.310.comp.out
@@ -1,5 +1,5 @@
 spv.310.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 71
 
diff --git a/Test/baseResults/spv.330.geom.out b/Test/baseResults/spv.330.geom.out
index 5b211d0..c1a7615 100644
--- a/Test/baseResults/spv.330.geom.out
+++ b/Test/baseResults/spv.330.geom.out
@@ -1,5 +1,5 @@
 spv.330.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/spv.400.frag.out b/Test/baseResults/spv.400.frag.out
index 3f73f5b..e1d3da9 100644
--- a/Test/baseResults/spv.400.frag.out
+++ b/Test/baseResults/spv.400.frag.out
@@ -1,5 +1,5 @@
 spv.400.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1118
 
diff --git a/Test/baseResults/spv.400.tesc.out b/Test/baseResults/spv.400.tesc.out
index 13c1ed4..186874a 100644
--- a/Test/baseResults/spv.400.tesc.out
+++ b/Test/baseResults/spv.400.tesc.out
@@ -1,5 +1,5 @@
 spv.400.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 92
 
diff --git a/Test/baseResults/spv.400.tese.out b/Test/baseResults/spv.400.tese.out
index 5a0c745..7b07fb9 100755
--- a/Test/baseResults/spv.400.tese.out
+++ b/Test/baseResults/spv.400.tese.out
@@ -1,5 +1,5 @@
 spv.400.tese
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/spv.420.geom.out b/Test/baseResults/spv.420.geom.out
index 41a8427..d0c18a0 100644
--- a/Test/baseResults/spv.420.geom.out
+++ b/Test/baseResults/spv.420.geom.out
@@ -1,5 +1,5 @@
 spv.420.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/spv.430.frag.out b/Test/baseResults/spv.430.frag.out
index 97c35e1..d07687a 100755
--- a/Test/baseResults/spv.430.frag.out
+++ b/Test/baseResults/spv.430.frag.out
@@ -1,5 +1,5 @@
 spv.430.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.430.vert.out b/Test/baseResults/spv.430.vert.out
index 07f5cd7..66608af 100755
--- a/Test/baseResults/spv.430.vert.out
+++ b/Test/baseResults/spv.430.vert.out
@@ -1,5 +1,5 @@
 spv.430.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/spv.450.geom.out b/Test/baseResults/spv.450.geom.out
index e3b58e7..e4089b2 100755
--- a/Test/baseResults/spv.450.geom.out
+++ b/Test/baseResults/spv.450.geom.out
@@ -1,5 +1,5 @@
 spv.450.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/spv.450.noRedecl.tesc.out b/Test/baseResults/spv.450.noRedecl.tesc.out
index 20a6592..7548528 100755
--- a/Test/baseResults/spv.450.noRedecl.tesc.out
+++ b/Test/baseResults/spv.450.noRedecl.tesc.out
@@ -1,5 +1,5 @@
 spv.450.noRedecl.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.450.tesc.out b/Test/baseResults/spv.450.tesc.out
index a93b9cb..ad7cad5 100755
--- a/Test/baseResults/spv.450.tesc.out
+++ b/Test/baseResults/spv.450.tesc.out
@@ -1,5 +1,5 @@
 spv.450.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 45
 
diff --git a/Test/baseResults/spv.460.comp.out b/Test/baseResults/spv.460.comp.out
index be5148d..aa46cc9 100755
--- a/Test/baseResults/spv.460.comp.out
+++ b/Test/baseResults/spv.460.comp.out
@@ -1,5 +1,5 @@
 spv.460.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.460.frag.out b/Test/baseResults/spv.460.frag.out
index c05676f..0df9a5a 100755
--- a/Test/baseResults/spv.460.frag.out
+++ b/Test/baseResults/spv.460.frag.out
@@ -1,5 +1,5 @@
 spv.460.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/spv.460.vert.out b/Test/baseResults/spv.460.vert.out
index 4feb15b..1f0b74f 100755
--- a/Test/baseResults/spv.460.vert.out
+++ b/Test/baseResults/spv.460.vert.out
@@ -1,5 +1,5 @@
 spv.460.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.AofA.frag.out b/Test/baseResults/spv.AofA.frag.out
index f44466c..0c4d495 100644
--- a/Test/baseResults/spv.AofA.frag.out
+++ b/Test/baseResults/spv.AofA.frag.out
@@ -1,5 +1,5 @@
 spv.AofA.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 104
 
diff --git a/Test/baseResults/spv.GeometryShaderPassthrough.geom.out b/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
index 0ddc910..4f5cbdb 100644
--- a/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
+++ b/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
@@ -1,5 +1,5 @@
 spv.GeometryShaderPassthrough.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.OVR_multiview.vert.out b/Test/baseResults/spv.OVR_multiview.vert.out
index 17d3859..3ea1b18 100644
--- a/Test/baseResults/spv.OVR_multiview.vert.out
+++ b/Test/baseResults/spv.OVR_multiview.vert.out
@@ -1,5 +1,5 @@
 spv.OVR_multiview.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.Operations.frag.out b/Test/baseResults/spv.Operations.frag.out
index 9b3f09e..07563b3 100755
--- a/Test/baseResults/spv.Operations.frag.out
+++ b/Test/baseResults/spv.Operations.frag.out
@@ -1,5 +1,5 @@
 spv.Operations.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 532
 
diff --git a/Test/baseResults/spv.accessChain.frag.out b/Test/baseResults/spv.accessChain.frag.out
index 2f4bf3a..4711997 100755
--- a/Test/baseResults/spv.accessChain.frag.out
+++ b/Test/baseResults/spv.accessChain.frag.out
@@ -1,5 +1,5 @@
 spv.accessChain.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 206
 
diff --git a/Test/baseResults/spv.aggOps.frag.out b/Test/baseResults/spv.aggOps.frag.out
index d7142c3..3ac65d4 100644
--- a/Test/baseResults/spv.aggOps.frag.out
+++ b/Test/baseResults/spv.aggOps.frag.out
@@ -2,7 +2,7 @@
 WARNING: 0:4: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 215
 
diff --git a/Test/baseResults/spv.always-discard.frag.out b/Test/baseResults/spv.always-discard.frag.out
index 349748f..bc5249e 100644
--- a/Test/baseResults/spv.always-discard.frag.out
+++ b/Test/baseResults/spv.always-discard.frag.out
@@ -1,5 +1,5 @@
 spv.always-discard.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/spv.always-discard2.frag.out b/Test/baseResults/spv.always-discard2.frag.out
index d1aff7e..f77bdff 100755
--- a/Test/baseResults/spv.always-discard2.frag.out
+++ b/Test/baseResults/spv.always-discard2.frag.out
@@ -1,5 +1,5 @@
 spv.always-discard2.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/spv.arbPostDepthCoverage.frag.out b/Test/baseResults/spv.arbPostDepthCoverage.frag.out
index dd7a370..7af7951 100644
--- a/Test/baseResults/spv.arbPostDepthCoverage.frag.out
+++ b/Test/baseResults/spv.arbPostDepthCoverage.frag.out
@@ -1,5 +1,5 @@
 spv.arbPostDepthCoverage.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/spv.atomic.comp.out b/Test/baseResults/spv.atomic.comp.out
index 5df873d..85bf2fe 100755
--- a/Test/baseResults/spv.atomic.comp.out
+++ b/Test/baseResults/spv.atomic.comp.out
@@ -1,5 +1,5 @@
 spv.atomic.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 74
 
diff --git a/Test/baseResults/spv.atomicInt64.comp.out b/Test/baseResults/spv.atomicInt64.comp.out
index 8daee95..8a5b543 100644
--- a/Test/baseResults/spv.atomicInt64.comp.out
+++ b/Test/baseResults/spv.atomicInt64.comp.out
@@ -1,5 +1,5 @@
 spv.atomicInt64.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 149
 
diff --git a/Test/baseResults/spv.barrier.vert.out b/Test/baseResults/spv.barrier.vert.out
index 5157f88..d6df623 100755
--- a/Test/baseResults/spv.barrier.vert.out
+++ b/Test/baseResults/spv.barrier.vert.out
@@ -1,5 +1,5 @@
 spv.barrier.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.bitCast.frag.out b/Test/baseResults/spv.bitCast.frag.out
index e162745..95f4658 100644
--- a/Test/baseResults/spv.bitCast.frag.out
+++ b/Test/baseResults/spv.bitCast.frag.out
@@ -1,5 +1,5 @@
 spv.bitCast.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 172
 
diff --git a/Test/baseResults/spv.bool.vert.out b/Test/baseResults/spv.bool.vert.out
index a8c8603..fe26ba5 100644
--- a/Test/baseResults/spv.bool.vert.out
+++ b/Test/baseResults/spv.bool.vert.out
@@ -1,5 +1,5 @@
 spv.bool.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/spv.boolInBlock.frag.out b/Test/baseResults/spv.boolInBlock.frag.out
index e099c72..9790279 100644
--- a/Test/baseResults/spv.boolInBlock.frag.out
+++ b/Test/baseResults/spv.boolInBlock.frag.out
@@ -1,5 +1,5 @@
 spv.boolInBlock.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 107
 
diff --git a/Test/baseResults/spv.branch-return.vert.out b/Test/baseResults/spv.branch-return.vert.out
index 96e07c8..c077256 100644
--- a/Test/baseResults/spv.branch-return.vert.out
+++ b/Test/baseResults/spv.branch-return.vert.out
@@ -1,5 +1,5 @@
 spv.branch-return.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.buffer.autoassign.frag.out b/Test/baseResults/spv.buffer.autoassign.frag.out
index fe6af82..c6ef734 100644
--- a/Test/baseResults/spv.buffer.autoassign.frag.out
+++ b/Test/baseResults/spv.buffer.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.buffer.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/spv.builtInXFB.vert.out b/Test/baseResults/spv.builtInXFB.vert.out
index a1acfc4..ef8f8d2 100755
--- a/Test/baseResults/spv.builtInXFB.vert.out
+++ b/Test/baseResults/spv.builtInXFB.vert.out
@@ -1,5 +1,5 @@
 spv.builtInXFB.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.conditionalDiscard.frag.out b/Test/baseResults/spv.conditionalDiscard.frag.out
index 01c9932..8f44ceb 100755
--- a/Test/baseResults/spv.conditionalDiscard.frag.out
+++ b/Test/baseResults/spv.conditionalDiscard.frag.out
@@ -1,5 +1,5 @@
 spv.conditionalDiscard.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/spv.conversion.frag.out b/Test/baseResults/spv.conversion.frag.out
index 87956db..41b4f77 100755
--- a/Test/baseResults/spv.conversion.frag.out
+++ b/Test/baseResults/spv.conversion.frag.out
@@ -1,5 +1,5 @@
 spv.conversion.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 455
 
diff --git a/Test/baseResults/spv.dataOut.frag.out b/Test/baseResults/spv.dataOut.frag.out
index e559c5d..b59f919 100755
--- a/Test/baseResults/spv.dataOut.frag.out
+++ b/Test/baseResults/spv.dataOut.frag.out
@@ -1,5 +1,5 @@
 spv.dataOut.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.dataOutIndirect.frag.out b/Test/baseResults/spv.dataOutIndirect.frag.out
index d532dbc..5029c73 100755
--- a/Test/baseResults/spv.dataOutIndirect.frag.out
+++ b/Test/baseResults/spv.dataOutIndirect.frag.out
@@ -1,5 +1,5 @@
 spv.dataOutIndirect.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/spv.dataOutIndirect.vert.out b/Test/baseResults/spv.dataOutIndirect.vert.out
index 7fe82c1..ed1e706 100755
--- a/Test/baseResults/spv.dataOutIndirect.vert.out
+++ b/Test/baseResults/spv.dataOutIndirect.vert.out
@@ -1,7 +1,7 @@
 spv.dataOutIndirect.vert
 WARNING: 0:3: attribute deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.debugInfo.frag.out b/Test/baseResults/spv.debugInfo.frag.out
index bc62354..8f63ec3 100644
--- a/Test/baseResults/spv.debugInfo.frag.out
+++ b/Test/baseResults/spv.debugInfo.frag.out
@@ -1,5 +1,5 @@
 spv.debugInfo.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/spv.deepRvalue.frag.out b/Test/baseResults/spv.deepRvalue.frag.out
index ea63b17..41e2cf5 100644
--- a/Test/baseResults/spv.deepRvalue.frag.out
+++ b/Test/baseResults/spv.deepRvalue.frag.out
@@ -1,5 +1,5 @@
 spv.deepRvalue.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 152
 
diff --git a/Test/baseResults/spv.depthOut.frag.out b/Test/baseResults/spv.depthOut.frag.out
index f195d1d..988874b 100755
--- a/Test/baseResults/spv.depthOut.frag.out
+++ b/Test/baseResults/spv.depthOut.frag.out
@@ -1,5 +1,5 @@
 spv.depthOut.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.deviceGroup.frag.out b/Test/baseResults/spv.deviceGroup.frag.out
index ceab9d4..3be8a8e 100755
--- a/Test/baseResults/spv.deviceGroup.frag.out
+++ b/Test/baseResults/spv.deviceGroup.frag.out
@@ -1,5 +1,5 @@
 spv.deviceGroup.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 17
 
diff --git a/Test/baseResults/spv.discard-dce.frag.out b/Test/baseResults/spv.discard-dce.frag.out
index be04de5..6505893 100755
--- a/Test/baseResults/spv.discard-dce.frag.out
+++ b/Test/baseResults/spv.discard-dce.frag.out
@@ -1,5 +1,5 @@
 spv.discard-dce.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/spv.do-simple.vert.out b/Test/baseResults/spv.do-simple.vert.out
index 5bad7fd..ca48d91 100755
--- a/Test/baseResults/spv.do-simple.vert.out
+++ b/Test/baseResults/spv.do-simple.vert.out
@@ -1,5 +1,5 @@
 spv.do-simple.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.do-while-continue-break.vert.out b/Test/baseResults/spv.do-while-continue-break.vert.out
index ec16134..01550b5 100644
--- a/Test/baseResults/spv.do-while-continue-break.vert.out
+++ b/Test/baseResults/spv.do-while-continue-break.vert.out
@@ -1,5 +1,5 @@
 spv.do-while-continue-break.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/spv.doWhileLoop.frag.out b/Test/baseResults/spv.doWhileLoop.frag.out
index e365dbd..4f44803 100755
--- a/Test/baseResults/spv.doWhileLoop.frag.out
+++ b/Test/baseResults/spv.doWhileLoop.frag.out
@@ -1,5 +1,5 @@
 spv.doWhileLoop.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/spv.double.comp.out b/Test/baseResults/spv.double.comp.out
index 1ba0599..09ee6bb 100755
--- a/Test/baseResults/spv.double.comp.out
+++ b/Test/baseResults/spv.double.comp.out
@@ -1,5 +1,5 @@
 spv.double.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/spv.drawParams.vert.out b/Test/baseResults/spv.drawParams.vert.out
index c3f41b8..b1a12a9 100755
--- a/Test/baseResults/spv.drawParams.vert.out
+++ b/Test/baseResults/spv.drawParams.vert.out
@@ -1,5 +1,5 @@
 spv.drawParams.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/spv.earlyReturnDiscard.frag.out b/Test/baseResults/spv.earlyReturnDiscard.frag.out
index 9f2f93f..a1f4399 100755
--- a/Test/baseResults/spv.earlyReturnDiscard.frag.out
+++ b/Test/baseResults/spv.earlyReturnDiscard.frag.out
@@ -1,5 +1,5 @@
 spv.earlyReturnDiscard.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 110
 
diff --git a/Test/baseResults/spv.extPostDepthCoverage.frag.out b/Test/baseResults/spv.extPostDepthCoverage.frag.out
index 1b65772..06e1bea 100644
--- a/Test/baseResults/spv.extPostDepthCoverage.frag.out
+++ b/Test/baseResults/spv.extPostDepthCoverage.frag.out
@@ -1,5 +1,5 @@
 spv.extPostDepthCoverage.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 6
 
diff --git a/Test/baseResults/spv.float16.frag.out b/Test/baseResults/spv.float16.frag.out
index e89d823..cffd14b 100644
--- a/Test/baseResults/spv.float16.frag.out
+++ b/Test/baseResults/spv.float16.frag.out
@@ -1,5 +1,5 @@
 spv.float16.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 534
 
diff --git a/Test/baseResults/spv.flowControl.frag.out b/Test/baseResults/spv.flowControl.frag.out
index c3c3ffc..5bb76a9 100755
--- a/Test/baseResults/spv.flowControl.frag.out
+++ b/Test/baseResults/spv.flowControl.frag.out
@@ -1,5 +1,5 @@
 spv.flowControl.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/spv.for-complex-condition.vert.out b/Test/baseResults/spv.for-complex-condition.vert.out
index ff52d19..0c6b73b 100644
--- a/Test/baseResults/spv.for-complex-condition.vert.out
+++ b/Test/baseResults/spv.for-complex-condition.vert.out
@@ -1,5 +1,5 @@
 spv.for-complex-condition.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/spv.for-continue-break.vert.out b/Test/baseResults/spv.for-continue-break.vert.out
index 9282815..d5ad708 100644
--- a/Test/baseResults/spv.for-continue-break.vert.out
+++ b/Test/baseResults/spv.for-continue-break.vert.out
@@ -1,5 +1,5 @@
 spv.for-continue-break.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 45
 
diff --git a/Test/baseResults/spv.for-nobody.vert.out b/Test/baseResults/spv.for-nobody.vert.out
index 99f9150..7804cd4 100644
--- a/Test/baseResults/spv.for-nobody.vert.out
+++ b/Test/baseResults/spv.for-nobody.vert.out
@@ -1,5 +1,5 @@
 spv.for-nobody.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/spv.for-notest.vert.out b/Test/baseResults/spv.for-notest.vert.out
index c6c8d69..da2b2b4 100644
--- a/Test/baseResults/spv.for-notest.vert.out
+++ b/Test/baseResults/spv.for-notest.vert.out
@@ -1,5 +1,5 @@
 spv.for-notest.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.for-simple.vert.out b/Test/baseResults/spv.for-simple.vert.out
index 2de4e78..3ac03f5 100755
--- a/Test/baseResults/spv.for-simple.vert.out
+++ b/Test/baseResults/spv.for-simple.vert.out
@@ -1,5 +1,5 @@
 spv.for-simple.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.forLoop.frag.out b/Test/baseResults/spv.forLoop.frag.out
index a52d726..9479e60 100755
--- a/Test/baseResults/spv.forLoop.frag.out
+++ b/Test/baseResults/spv.forLoop.frag.out
@@ -1,5 +1,5 @@
 spv.forLoop.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 131
 
diff --git a/Test/baseResults/spv.forwardFun.frag.out b/Test/baseResults/spv.forwardFun.frag.out
index 2a8948d..de64420 100755
--- a/Test/baseResults/spv.forwardFun.frag.out
+++ b/Test/baseResults/spv.forwardFun.frag.out
@@ -1,5 +1,5 @@
 spv.forwardFun.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/spv.fullyCovered.frag.out b/Test/baseResults/spv.fullyCovered.frag.out
index aa3529a..3e25fc8 100644
--- a/Test/baseResults/spv.fullyCovered.frag.out
+++ b/Test/baseResults/spv.fullyCovered.frag.out
@@ -1,5 +1,5 @@
 spv.fullyCovered.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/spv.functionCall.frag.out b/Test/baseResults/spv.functionCall.frag.out
index a5c58da..5947a9d 100755
--- a/Test/baseResults/spv.functionCall.frag.out
+++ b/Test/baseResults/spv.functionCall.frag.out
@@ -3,7 +3,7 @@
 WARNING: 0:4: varying deprecated in version 130; may be removed in future release
 WARNING: 0:5: varying deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 76
 
diff --git a/Test/baseResults/spv.functionNestedOpaque.vert.out b/Test/baseResults/spv.functionNestedOpaque.vert.out
index e6a45e3..47cf879 100644
--- a/Test/baseResults/spv.functionNestedOpaque.vert.out
+++ b/Test/baseResults/spv.functionNestedOpaque.vert.out
@@ -1,5 +1,5 @@
 spv.functionNestedOpaque.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/spv.functionSemantics.frag.out b/Test/baseResults/spv.functionSemantics.frag.out
index 402a666..b2411e5 100755
--- a/Test/baseResults/spv.functionSemantics.frag.out
+++ b/Test/baseResults/spv.functionSemantics.frag.out
@@ -1,5 +1,5 @@
 spv.functionSemantics.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 156
 
diff --git a/Test/baseResults/spv.glFragColor.frag.out b/Test/baseResults/spv.glFragColor.frag.out
index 4e89056..856a18b 100755
--- a/Test/baseResults/spv.glFragColor.frag.out
+++ b/Test/baseResults/spv.glFragColor.frag.out
@@ -1,5 +1,5 @@
 spv.glFragColor.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 12
 
diff --git a/Test/baseResults/spv.glsl.register.autoassign.frag.out b/Test/baseResults/spv.glsl.register.autoassign.frag.out
index bb72dee..eb6ec76 100644
--- a/Test/baseResults/spv.glsl.register.autoassign.frag.out
+++ b/Test/baseResults/spv.glsl.register.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.glsl.register.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 142
 
diff --git a/Test/baseResults/spv.glsl.register.noautoassign.frag.out b/Test/baseResults/spv.glsl.register.noautoassign.frag.out
index d145b7b..4e245a1 100644
--- a/Test/baseResults/spv.glsl.register.noautoassign.frag.out
+++ b/Test/baseResults/spv.glsl.register.noautoassign.frag.out
@@ -1,5 +1,5 @@
 spv.glsl.register.noautoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 142
 
diff --git a/Test/baseResults/spv.hlslDebugInfo.frag.out b/Test/baseResults/spv.hlslDebugInfo.frag.out
index 71355ea..b99849d 100644
--- a/Test/baseResults/spv.hlslDebugInfo.frag.out
+++ b/Test/baseResults/spv.hlslDebugInfo.frag.out
@@ -1,5 +1,5 @@
 spv.hlslDebugInfo.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 19
 
diff --git a/Test/baseResults/spv.hlslOffsets.vert.out b/Test/baseResults/spv.hlslOffsets.vert.out
index 9472893..1f27966 100644
--- a/Test/baseResults/spv.hlslOffsets.vert.out
+++ b/Test/baseResults/spv.hlslOffsets.vert.out
@@ -17,7 +17,7 @@
 0:?   Linker Objects
 0:?     'anon@0' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float m0, layout( column_major std430) buffer highp 3-component vector of float m4, layout( column_major std430) buffer highp float m16, layout( column_major std430 offset=20) buffer highp 3-component vector of float m20, layout( column_major std430) buffer highp 3-component vector of float m32, layout( column_major std430) buffer highp 2-component vector of float m48, layout( column_major std430) buffer highp 2-component vector of float m56, layout( column_major std430) buffer highp float m64, layout( column_major std430) buffer highp 2-component vector of float m68, layout( column_major std430) buffer highp float m76, layout( column_major std430) buffer highp float m80, layout( column_major std430 offset=88) buffer highp 2-component vector of float m88, layout( column_major std430) buffer highp 2-component vector of float m96, layout( column_major std430) buffer 2-component vector of double m112})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 14
 
diff --git a/Test/baseResults/spv.image.frag.out b/Test/baseResults/spv.image.frag.out
index 668bbbe..09e5295 100644
--- a/Test/baseResults/spv.image.frag.out
+++ b/Test/baseResults/spv.image.frag.out
@@ -1,5 +1,5 @@
 spv.image.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 376
 
diff --git a/Test/baseResults/spv.imageLoadStoreLod.frag.out b/Test/baseResults/spv.imageLoadStoreLod.frag.out
index 7f40d20..f099043 100644
--- a/Test/baseResults/spv.imageLoadStoreLod.frag.out
+++ b/Test/baseResults/spv.imageLoadStoreLod.frag.out
@@ -1,5 +1,5 @@
 spv.imageLoadStoreLod.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 82
 
diff --git a/Test/baseResults/spv.int16.frag.out b/Test/baseResults/spv.int16.frag.out
index c0e0ee5..7f6bfb5 100644
--- a/Test/baseResults/spv.int16.frag.out
+++ b/Test/baseResults/spv.int16.frag.out
@@ -1,5 +1,5 @@
 spv.int16.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 561
 
diff --git a/Test/baseResults/spv.int64.frag.out b/Test/baseResults/spv.int64.frag.out
index 4353efe..25befe3 100644
--- a/Test/baseResults/spv.int64.frag.out
+++ b/Test/baseResults/spv.int64.frag.out
@@ -1,5 +1,5 @@
 spv.int64.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 480
 
diff --git a/Test/baseResults/spv.intOps.vert.out b/Test/baseResults/spv.intOps.vert.out
index bd3db52..c586e28 100644
--- a/Test/baseResults/spv.intOps.vert.out
+++ b/Test/baseResults/spv.intOps.vert.out
@@ -1,5 +1,5 @@
 spv.intOps.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 268
 
diff --git a/Test/baseResults/spv.interpOps.frag.out b/Test/baseResults/spv.interpOps.frag.out
index fa693d2..98986eb 100644
--- a/Test/baseResults/spv.interpOps.frag.out
+++ b/Test/baseResults/spv.interpOps.frag.out
@@ -1,5 +1,5 @@
 spv.interpOps.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 100
 
diff --git a/Test/baseResults/spv.layoutNested.vert.out b/Test/baseResults/spv.layoutNested.vert.out
index f989d1b..a88c809 100644
--- a/Test/baseResults/spv.layoutNested.vert.out
+++ b/Test/baseResults/spv.layoutNested.vert.out
@@ -1,5 +1,5 @@
 spv.layoutNested.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/spv.length.frag.out b/Test/baseResults/spv.length.frag.out
index 0eaba5d..22424e1 100755
--- a/Test/baseResults/spv.length.frag.out
+++ b/Test/baseResults/spv.length.frag.out
@@ -1,5 +1,5 @@
 spv.length.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/spv.localAggregates.frag.out b/Test/baseResults/spv.localAggregates.frag.out
index 3b45995..f08a8a6 100755
--- a/Test/baseResults/spv.localAggregates.frag.out
+++ b/Test/baseResults/spv.localAggregates.frag.out
@@ -1,5 +1,5 @@
 spv.localAggregates.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 136
 
diff --git a/Test/baseResults/spv.loops.frag.out b/Test/baseResults/spv.loops.frag.out
index 225cf3b..901ce3b 100755
--- a/Test/baseResults/spv.loops.frag.out
+++ b/Test/baseResults/spv.loops.frag.out
@@ -1,5 +1,5 @@
 spv.loops.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 725
 
diff --git a/Test/baseResults/spv.loopsArtificial.frag.out b/Test/baseResults/spv.loopsArtificial.frag.out
index 2869622..d78f682 100755
--- a/Test/baseResults/spv.loopsArtificial.frag.out
+++ b/Test/baseResults/spv.loopsArtificial.frag.out
@@ -1,5 +1,5 @@
 spv.loopsArtificial.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 158
 
diff --git a/Test/baseResults/spv.matFun.vert.out b/Test/baseResults/spv.matFun.vert.out
index 7c9db1b..a06b54f 100755
--- a/Test/baseResults/spv.matFun.vert.out
+++ b/Test/baseResults/spv.matFun.vert.out
@@ -1,5 +1,5 @@
 spv.matFun.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/spv.matrix.frag.out b/Test/baseResults/spv.matrix.frag.out
index 27800a5..ea2fdec 100644
--- a/Test/baseResults/spv.matrix.frag.out
+++ b/Test/baseResults/spv.matrix.frag.out
@@ -1,5 +1,5 @@
 spv.matrix.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 286
 
diff --git a/Test/baseResults/spv.matrix2.frag.out b/Test/baseResults/spv.matrix2.frag.out
index b525999..e5d5667 100644
--- a/Test/baseResults/spv.matrix2.frag.out
+++ b/Test/baseResults/spv.matrix2.frag.out
@@ -1,5 +1,5 @@
 spv.matrix2.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 221
 
diff --git a/Test/baseResults/spv.memoryQualifier.frag.out b/Test/baseResults/spv.memoryQualifier.frag.out
index a8d64c7..7ec5fd5 100644
--- a/Test/baseResults/spv.memoryQualifier.frag.out
+++ b/Test/baseResults/spv.memoryQualifier.frag.out
@@ -1,5 +1,5 @@
 spv.memoryQualifier.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 97
 
diff --git a/Test/baseResults/spv.merge-unreachable.frag.out b/Test/baseResults/spv.merge-unreachable.frag.out
index 9d7e6dd..7e1334f 100644
--- a/Test/baseResults/spv.merge-unreachable.frag.out
+++ b/Test/baseResults/spv.merge-unreachable.frag.out
@@ -1,5 +1,5 @@
 spv.merge-unreachable.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/spv.multiStruct.comp.out b/Test/baseResults/spv.multiStruct.comp.out
index 738691c..4d589c5 100755
--- a/Test/baseResults/spv.multiStruct.comp.out
+++ b/Test/baseResults/spv.multiStruct.comp.out
@@ -1,5 +1,5 @@
 spv.multiStruct.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 161
 
diff --git a/Test/baseResults/spv.multiStructFuncall.frag.out b/Test/baseResults/spv.multiStructFuncall.frag.out
index 80d3408..8204301 100755
--- a/Test/baseResults/spv.multiStructFuncall.frag.out
+++ b/Test/baseResults/spv.multiStructFuncall.frag.out
@@ -1,5 +1,5 @@
 spv.multiStructFuncall.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 63
 
diff --git a/Test/baseResults/spv.multiView.frag.out b/Test/baseResults/spv.multiView.frag.out
index 73e922b..87ddd1b 100755
--- a/Test/baseResults/spv.multiView.frag.out
+++ b/Test/baseResults/spv.multiView.frag.out
@@ -1,5 +1,5 @@
 spv.multiView.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 17
 
diff --git a/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out b/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
index 7c0b3b8..e77aed6 100644
--- a/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
+++ b/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
@@ -1,5 +1,5 @@
 spv.multiviewPerViewAttributes.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/spv.multiviewPerViewAttributes.vert.out b/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
index e4cab44..5ef3442 100644
--- a/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
+++ b/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
@@ -1,5 +1,5 @@
 spv.multiviewPerViewAttributes.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/spv.newTexture.frag.out b/Test/baseResults/spv.newTexture.frag.out
index 048370a..3d26b04 100755
--- a/Test/baseResults/spv.newTexture.frag.out
+++ b/Test/baseResults/spv.newTexture.frag.out
@@ -1,5 +1,5 @@
 spv.newTexture.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 284
 
diff --git a/Test/baseResults/spv.noBuiltInLoc.vert.out b/Test/baseResults/spv.noBuiltInLoc.vert.out
index 928780e..d5327a5 100644
--- a/Test/baseResults/spv.noBuiltInLoc.vert.out
+++ b/Test/baseResults/spv.noBuiltInLoc.vert.out
@@ -1,5 +1,5 @@
 spv.noBuiltInLoc.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/spv.noDeadDecorations.vert.out b/Test/baseResults/spv.noDeadDecorations.vert.out
index 9db4109..ef9963d 100644
--- a/Test/baseResults/spv.noDeadDecorations.vert.out
+++ b/Test/baseResults/spv.noDeadDecorations.vert.out
@@ -1,5 +1,5 @@
 spv.noDeadDecorations.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/spv.noWorkgroup.comp.out b/Test/baseResults/spv.noWorkgroup.comp.out
index e34a6b5..4e5cada 100755
--- a/Test/baseResults/spv.noWorkgroup.comp.out
+++ b/Test/baseResults/spv.noWorkgroup.comp.out
@@ -1,5 +1,5 @@
 spv.noWorkgroup.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 12
 
diff --git a/Test/baseResults/spv.nonSquare.vert.out b/Test/baseResults/spv.nonSquare.vert.out
index 4c335ee..c84fbf1 100755
--- a/Test/baseResults/spv.nonSquare.vert.out
+++ b/Test/baseResults/spv.nonSquare.vert.out
@@ -1,5 +1,5 @@
 spv.nonSquare.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 90
 
diff --git a/Test/baseResults/spv.offsets.frag.out b/Test/baseResults/spv.offsets.frag.out
index 8fd894f..e60027f 100755
--- a/Test/baseResults/spv.offsets.frag.out
+++ b/Test/baseResults/spv.offsets.frag.out
@@ -1,5 +1,5 @@
 spv.offsets.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.paramMemory.frag.out b/Test/baseResults/spv.paramMemory.frag.out
index 927d56a..bd8e8d4 100755
--- a/Test/baseResults/spv.paramMemory.frag.out
+++ b/Test/baseResults/spv.paramMemory.frag.out
@@ -1,5 +1,5 @@
 spv.paramMemory.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 69
 
diff --git a/Test/baseResults/spv.precise.tesc.out b/Test/baseResults/spv.precise.tesc.out
index bd1bf92..18d28d9 100644
--- a/Test/baseResults/spv.precise.tesc.out
+++ b/Test/baseResults/spv.precise.tesc.out
@@ -1,5 +1,5 @@
 spv.precise.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/spv.precise.tese.out b/Test/baseResults/spv.precise.tese.out
index ffdbc89..abc9bad 100644
--- a/Test/baseResults/spv.precise.tese.out
+++ b/Test/baseResults/spv.precise.tese.out
@@ -1,5 +1,5 @@
 spv.precise.tese
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 119
 
diff --git a/Test/baseResults/spv.precision.frag.out b/Test/baseResults/spv.precision.frag.out
index 710c639..1ddfb80 100755
--- a/Test/baseResults/spv.precision.frag.out
+++ b/Test/baseResults/spv.precision.frag.out
@@ -1,5 +1,5 @@
 spv.precision.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/spv.precisionNonESSamp.frag.out b/Test/baseResults/spv.precisionNonESSamp.frag.out
index e4235bd..c20770c 100755
--- a/Test/baseResults/spv.precisionNonESSamp.frag.out
+++ b/Test/baseResults/spv.precisionNonESSamp.frag.out
@@ -1,5 +1,5 @@
 spv.precisionNonESSamp.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 47
 
diff --git a/Test/baseResults/spv.prepost.frag.out b/Test/baseResults/spv.prepost.frag.out
index 56ee458..14c2b97 100755
--- a/Test/baseResults/spv.prepost.frag.out
+++ b/Test/baseResults/spv.prepost.frag.out
@@ -1,5 +1,5 @@
 spv.prepost.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 94
 
diff --git a/Test/baseResults/spv.pushConstant.vert.out b/Test/baseResults/spv.pushConstant.vert.out
index 591d693..9b6cbad 100644
--- a/Test/baseResults/spv.pushConstant.vert.out
+++ b/Test/baseResults/spv.pushConstant.vert.out
@@ -1,5 +1,5 @@
 spv.pushConstant.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/spv.pushConstantAnon.vert.out b/Test/baseResults/spv.pushConstantAnon.vert.out
index 14af803..eef8e8c 100755
--- a/Test/baseResults/spv.pushConstantAnon.vert.out
+++ b/Test/baseResults/spv.pushConstantAnon.vert.out
@@ -1,5 +1,5 @@
 spv.pushConstantAnon.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.qualifiers.vert.out b/Test/baseResults/spv.qualifiers.vert.out
index fca304d..461c12c 100755
--- a/Test/baseResults/spv.qualifiers.vert.out
+++ b/Test/baseResults/spv.qualifiers.vert.out
@@ -1,5 +1,5 @@
 spv.qualifiers.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.queryL.frag.out b/Test/baseResults/spv.queryL.frag.out
index 70e677b..8d3ec31 100755
--- a/Test/baseResults/spv.queryL.frag.out
+++ b/Test/baseResults/spv.queryL.frag.out
@@ -1,5 +1,5 @@
 spv.queryL.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 224
 
diff --git a/Test/baseResults/spv.register.autoassign-2.frag.out b/Test/baseResults/spv.register.autoassign-2.frag.out
index 6bc173b..c1939c6 100644
--- a/Test/baseResults/spv.register.autoassign-2.frag.out
+++ b/Test/baseResults/spv.register.autoassign-2.frag.out
@@ -1,5 +1,5 @@
 spv.register.autoassign-2.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 47
 
diff --git a/Test/baseResults/spv.register.autoassign.frag.out b/Test/baseResults/spv.register.autoassign.frag.out
index cf4dad7..e465148 100644
--- a/Test/baseResults/spv.register.autoassign.frag.out
+++ b/Test/baseResults/spv.register.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.register.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 155
 
diff --git a/Test/baseResults/spv.register.noautoassign.frag.out b/Test/baseResults/spv.register.noautoassign.frag.out
index da53f58..ac1f3bb 100644
--- a/Test/baseResults/spv.register.noautoassign.frag.out
+++ b/Test/baseResults/spv.register.noautoassign.frag.out
@@ -1,5 +1,5 @@
 spv.register.noautoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 155
 
diff --git a/Test/baseResults/spv.register.subpass.frag.out b/Test/baseResults/spv.register.subpass.frag.out
index 3072f96..4fc4f5f 100644
--- a/Test/baseResults/spv.register.subpass.frag.out
+++ b/Test/baseResults/spv.register.subpass.frag.out
@@ -1,5 +1,5 @@
 spv.register.subpass.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/spv.rw.autoassign.frag.out b/Test/baseResults/spv.rw.autoassign.frag.out
index e234dc6..52f49ba 100644
--- a/Test/baseResults/spv.rw.autoassign.frag.out
+++ b/Test/baseResults/spv.rw.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.rw.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/spv.sample.frag.out b/Test/baseResults/spv.sample.frag.out
index 306e635..290c3ae 100755
--- a/Test/baseResults/spv.sample.frag.out
+++ b/Test/baseResults/spv.sample.frag.out
@@ -1,5 +1,5 @@
 spv.sample.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 13
 
diff --git a/Test/baseResults/spv.sampleId.frag.out b/Test/baseResults/spv.sampleId.frag.out
index 666e751..70c5b2c 100755
--- a/Test/baseResults/spv.sampleId.frag.out
+++ b/Test/baseResults/spv.sampleId.frag.out
@@ -1,5 +1,5 @@
 spv.sampleId.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out b/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
index 5ef0793..80addb8 100644
--- a/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
+++ b/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
@@ -1,5 +1,5 @@
 spv.sampleMaskOverrideCoverage.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.samplePosition.frag.out b/Test/baseResults/spv.samplePosition.frag.out
index ebd963b..164e9c4 100755
--- a/Test/baseResults/spv.samplePosition.frag.out
+++ b/Test/baseResults/spv.samplePosition.frag.out
@@ -1,5 +1,5 @@
 spv.samplePosition.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/spv.separate.frag.out b/Test/baseResults/spv.separate.frag.out
index 3ef8013..9f6de95 100644
--- a/Test/baseResults/spv.separate.frag.out
+++ b/Test/baseResults/spv.separate.frag.out
@@ -1,5 +1,5 @@
 spv.separate.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 319
 
diff --git a/Test/baseResults/spv.set.vert.out b/Test/baseResults/spv.set.vert.out
index a5a8363..0bb217c 100755
--- a/Test/baseResults/spv.set.vert.out
+++ b/Test/baseResults/spv.set.vert.out
@@ -1,5 +1,5 @@
 spv.set.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/spv.shaderBallot.comp.out b/Test/baseResults/spv.shaderBallot.comp.out
index ec85d70..833c9ed 100644
--- a/Test/baseResults/spv.shaderBallot.comp.out
+++ b/Test/baseResults/spv.shaderBallot.comp.out
@@ -1,5 +1,5 @@
 spv.shaderBallot.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 298
 
diff --git a/Test/baseResults/spv.shaderBallotAMD.comp.out b/Test/baseResults/spv.shaderBallotAMD.comp.out
index aca5ba6..d33f053 100644
--- a/Test/baseResults/spv.shaderBallotAMD.comp.out
+++ b/Test/baseResults/spv.shaderBallotAMD.comp.out
@@ -1,5 +1,5 @@
 spv.shaderBallotAMD.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1048
 
diff --git a/Test/baseResults/spv.shaderDrawParams.vert.out b/Test/baseResults/spv.shaderDrawParams.vert.out
index 0fb27ad..2bf7d62 100644
--- a/Test/baseResults/spv.shaderDrawParams.vert.out
+++ b/Test/baseResults/spv.shaderDrawParams.vert.out
@@ -1,5 +1,5 @@
 spv.shaderDrawParams.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/spv.shaderFragMaskAMD.frag.out b/Test/baseResults/spv.shaderFragMaskAMD.frag.out
index a703082..dff28bc 100644
--- a/Test/baseResults/spv.shaderFragMaskAMD.frag.out
+++ b/Test/baseResults/spv.shaderFragMaskAMD.frag.out
@@ -1,5 +1,5 @@
 spv.shaderFragMaskAMD.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/spv.shaderGroupVote.comp.out b/Test/baseResults/spv.shaderGroupVote.comp.out
index 2b7e13a..aefcea4 100644
--- a/Test/baseResults/spv.shaderGroupVote.comp.out
+++ b/Test/baseResults/spv.shaderGroupVote.comp.out
@@ -1,5 +1,5 @@
 spv.shaderGroupVote.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/spv.shaderStencilExport.frag.out b/Test/baseResults/spv.shaderStencilExport.frag.out
index 5267ed9..4afd537 100644
--- a/Test/baseResults/spv.shaderStencilExport.frag.out
+++ b/Test/baseResults/spv.shaderStencilExport.frag.out
@@ -1,5 +1,5 @@
 spv.shaderStencilExport.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 10
 
diff --git a/Test/baseResults/spv.shiftOps.frag.out b/Test/baseResults/spv.shiftOps.frag.out
index 22bcaf3..836ee71 100644
--- a/Test/baseResults/spv.shiftOps.frag.out
+++ b/Test/baseResults/spv.shiftOps.frag.out
@@ -1,5 +1,5 @@
 spv.shiftOps.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.shortCircuit.frag.out b/Test/baseResults/spv.shortCircuit.frag.out
index 9ba472a..c5665ea 100644
--- a/Test/baseResults/spv.shortCircuit.frag.out
+++ b/Test/baseResults/spv.shortCircuit.frag.out
@@ -1,5 +1,5 @@
 spv.shortCircuit.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 147
 
diff --git a/Test/baseResults/spv.simpleFunctionCall.frag.out b/Test/baseResults/spv.simpleFunctionCall.frag.out
index 0ee0f90..b7902ee 100755
--- a/Test/baseResults/spv.simpleFunctionCall.frag.out
+++ b/Test/baseResults/spv.simpleFunctionCall.frag.out
@@ -1,5 +1,5 @@
 spv.simpleFunctionCall.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 19
 
diff --git a/Test/baseResults/spv.simpleMat.vert.out b/Test/baseResults/spv.simpleMat.vert.out
index b579906..793de26 100755
--- a/Test/baseResults/spv.simpleMat.vert.out
+++ b/Test/baseResults/spv.simpleMat.vert.out
@@ -1,7 +1,7 @@
 spv.simpleMat.vert
 WARNING: 0:3: varying deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/spv.sparseTexture.frag.out b/Test/baseResults/spv.sparseTexture.frag.out
index 674f11c..bc007cf 100644
--- a/Test/baseResults/spv.sparseTexture.frag.out
+++ b/Test/baseResults/spv.sparseTexture.frag.out
@@ -1,5 +1,5 @@
 spv.sparseTexture.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 438
 
diff --git a/Test/baseResults/spv.sparseTextureClamp.frag.out b/Test/baseResults/spv.sparseTextureClamp.frag.out
index e9e662f..2ff58a9 100644
--- a/Test/baseResults/spv.sparseTextureClamp.frag.out
+++ b/Test/baseResults/spv.sparseTextureClamp.frag.out
@@ -1,5 +1,5 @@
 spv.sparseTextureClamp.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 360
 
diff --git a/Test/baseResults/spv.specConst.vert.out b/Test/baseResults/spv.specConst.vert.out
index 181d02a..afdb0c1 100755
--- a/Test/baseResults/spv.specConst.vert.out
+++ b/Test/baseResults/spv.specConst.vert.out
@@ -1,5 +1,5 @@
 spv.specConst.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.specConstant.comp.out b/Test/baseResults/spv.specConstant.comp.out
index 4f4897b..653af72 100644
--- a/Test/baseResults/spv.specConstant.comp.out
+++ b/Test/baseResults/spv.specConstant.comp.out
@@ -1,5 +1,5 @@
 spv.specConstant.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.specConstant.vert.out b/Test/baseResults/spv.specConstant.vert.out
index a8fc861..e4df66f 100644
--- a/Test/baseResults/spv.specConstant.vert.out
+++ b/Test/baseResults/spv.specConstant.vert.out
@@ -1,5 +1,5 @@
 spv.specConstant.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 81
 
diff --git a/Test/baseResults/spv.specConstantComposite.vert.out b/Test/baseResults/spv.specConstantComposite.vert.out
index e3cd681..6680f66 100644
--- a/Test/baseResults/spv.specConstantComposite.vert.out
+++ b/Test/baseResults/spv.specConstantComposite.vert.out
@@ -1,5 +1,5 @@
 spv.specConstantComposite.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/spv.specConstantOperations.vert.out b/Test/baseResults/spv.specConstantOperations.vert.out
index 2615eab..348d958 100644
--- a/Test/baseResults/spv.specConstantOperations.vert.out
+++ b/Test/baseResults/spv.specConstantOperations.vert.out
@@ -1,5 +1,5 @@
 spv.specConstantOperations.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 162
 
diff --git a/Test/baseResults/spv.ssbo.autoassign.frag.out b/Test/baseResults/spv.ssbo.autoassign.frag.out
index d5e37cb..6fcaad4 100644
--- a/Test/baseResults/spv.ssbo.autoassign.frag.out
+++ b/Test/baseResults/spv.ssbo.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.ssbo.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 99
 
diff --git a/Test/baseResults/spv.ssboAlias.frag.out b/Test/baseResults/spv.ssboAlias.frag.out
index 68c2d6a..cb087b5 100755
--- a/Test/baseResults/spv.ssboAlias.frag.out
+++ b/Test/baseResults/spv.ssboAlias.frag.out
@@ -1,5 +1,5 @@
 spv.ssboAlias.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/spv.stereoViewRendering.tesc.out b/Test/baseResults/spv.stereoViewRendering.tesc.out
index b7dfa63..0fe5891 100644
--- a/Test/baseResults/spv.stereoViewRendering.tesc.out
+++ b/Test/baseResults/spv.stereoViewRendering.tesc.out
@@ -1,5 +1,5 @@
 spv.stereoViewRendering.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.stereoViewRendering.vert.out b/Test/baseResults/spv.stereoViewRendering.vert.out
index 31c6e21..18ecc0f 100644
--- a/Test/baseResults/spv.stereoViewRendering.vert.out
+++ b/Test/baseResults/spv.stereoViewRendering.vert.out
@@ -1,5 +1,5 @@
 spv.stereoViewRendering.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.storageBuffer.vert.out b/Test/baseResults/spv.storageBuffer.vert.out
index 09aef0d..12bb5c7 100755
--- a/Test/baseResults/spv.storageBuffer.vert.out
+++ b/Test/baseResults/spv.storageBuffer.vert.out
@@ -1,5 +1,5 @@
 spv.storageBuffer.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/spv.structAssignment.frag.out b/Test/baseResults/spv.structAssignment.frag.out
index b27d4f1..02e315c 100755
--- a/Test/baseResults/spv.structAssignment.frag.out
+++ b/Test/baseResults/spv.structAssignment.frag.out
@@ -2,7 +2,7 @@
 WARNING: 0:6: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/spv.structDeref.frag.out b/Test/baseResults/spv.structDeref.frag.out
index d1f4699..3d086ad 100755
--- a/Test/baseResults/spv.structDeref.frag.out
+++ b/Test/baseResults/spv.structDeref.frag.out
@@ -1,5 +1,5 @@
 spv.structDeref.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 123
 
diff --git a/Test/baseResults/spv.structure.frag.out b/Test/baseResults/spv.structure.frag.out
index 3238b33..aff943b 100755
--- a/Test/baseResults/spv.structure.frag.out
+++ b/Test/baseResults/spv.structure.frag.out
@@ -1,5 +1,5 @@
 spv.structure.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/spv.subpass.frag.out b/Test/baseResults/spv.subpass.frag.out
index f89c795..e0a839a 100644
--- a/Test/baseResults/spv.subpass.frag.out
+++ b/Test/baseResults/spv.subpass.frag.out
@@ -1,5 +1,5 @@
 spv.subpass.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 67
 
diff --git a/Test/baseResults/spv.switch.frag.out b/Test/baseResults/spv.switch.frag.out
index d9eec0d..854f174 100755
--- a/Test/baseResults/spv.switch.frag.out
+++ b/Test/baseResults/spv.switch.frag.out
@@ -3,7 +3,7 @@
 WARNING: 0:134: 'switch' : last case/default label not followed by statements 
 WARNING: 0:139: 'switch' : last case/default label not followed by statements 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 269
 
diff --git a/Test/baseResults/spv.swizzle.frag.out b/Test/baseResults/spv.swizzle.frag.out
index df7bcaf..335cc3b 100755
--- a/Test/baseResults/spv.swizzle.frag.out
+++ b/Test/baseResults/spv.swizzle.frag.out
@@ -1,5 +1,5 @@
 spv.swizzle.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 108
 
diff --git a/Test/baseResults/spv.swizzleInversion.frag.out b/Test/baseResults/spv.swizzleInversion.frag.out
index ada29a6..494f1af 100755
--- a/Test/baseResults/spv.swizzleInversion.frag.out
+++ b/Test/baseResults/spv.swizzleInversion.frag.out
@@ -1,5 +1,5 @@
 spv.swizzleInversion.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/spv.test.frag.out b/Test/baseResults/spv.test.frag.out
index ea868f8..794a4b6 100644
--- a/Test/baseResults/spv.test.frag.out
+++ b/Test/baseResults/spv.test.frag.out
@@ -1,5 +1,5 @@
 spv.test.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 55
 
diff --git a/Test/baseResults/spv.test.vert.out b/Test/baseResults/spv.test.vert.out
index 54fb81f..a7fad2c 100644
--- a/Test/baseResults/spv.test.vert.out
+++ b/Test/baseResults/spv.test.vert.out
@@ -1,7 +1,7 @@
 spv.test.vert
 WARNING: 0:5: attribute deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.texture.frag.out b/Test/baseResults/spv.texture.frag.out
index 1a601f7..9359975 100755
--- a/Test/baseResults/spv.texture.frag.out
+++ b/Test/baseResults/spv.texture.frag.out
@@ -3,7 +3,7 @@
 WARNING: 0:11: varying deprecated in version 130; may be removed in future release
 WARNING: 0:12: varying deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 305
 
diff --git a/Test/baseResults/spv.texture.sampler.transform.frag.out b/Test/baseResults/spv.texture.sampler.transform.frag.out
index d33ad59..a7600f0 100644
--- a/Test/baseResults/spv.texture.sampler.transform.frag.out
+++ b/Test/baseResults/spv.texture.sampler.transform.frag.out
@@ -1,5 +1,5 @@
 spv.texture.sampler.transform.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.texture.vert.out b/Test/baseResults/spv.texture.vert.out
index 9f94f24..dc53eb4 100755
--- a/Test/baseResults/spv.texture.vert.out
+++ b/Test/baseResults/spv.texture.vert.out
@@ -1,5 +1,5 @@
 spv.texture.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 150
 
diff --git a/Test/baseResults/spv.textureBuffer.vert.out b/Test/baseResults/spv.textureBuffer.vert.out
index 3850ce1..9d0c4fb 100755
--- a/Test/baseResults/spv.textureBuffer.vert.out
+++ b/Test/baseResults/spv.textureBuffer.vert.out
@@ -1,5 +1,5 @@
 spv.textureBuffer.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/spv.textureGatherBiasLod.frag.out b/Test/baseResults/spv.textureGatherBiasLod.frag.out
index cc31491..2428100 100644
--- a/Test/baseResults/spv.textureGatherBiasLod.frag.out
+++ b/Test/baseResults/spv.textureGatherBiasLod.frag.out
@@ -1,5 +1,5 @@
 spv.textureGatherBiasLod.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 298
 
diff --git a/Test/baseResults/spv.types.frag.out b/Test/baseResults/spv.types.frag.out
index 704561a..b145a6d 100755
--- a/Test/baseResults/spv.types.frag.out
+++ b/Test/baseResults/spv.types.frag.out
@@ -1,5 +1,5 @@
 spv.types.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 260
 
diff --git a/Test/baseResults/spv.uint.frag.out b/Test/baseResults/spv.uint.frag.out
index 9e1ccb1..dc85ae6 100755
--- a/Test/baseResults/spv.uint.frag.out
+++ b/Test/baseResults/spv.uint.frag.out
@@ -1,5 +1,5 @@
 spv.uint.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 213
 
diff --git a/Test/baseResults/spv.uniformArray.frag.out b/Test/baseResults/spv.uniformArray.frag.out
index f355e2c..4732de3 100644
--- a/Test/baseResults/spv.uniformArray.frag.out
+++ b/Test/baseResults/spv.uniformArray.frag.out
@@ -1,5 +1,5 @@
 spv.uniformArray.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/spv.variableArrayIndex.frag.out b/Test/baseResults/spv.variableArrayIndex.frag.out
index fd93913..4cbd498 100755
--- a/Test/baseResults/spv.variableArrayIndex.frag.out
+++ b/Test/baseResults/spv.variableArrayIndex.frag.out
@@ -1,5 +1,5 @@
 spv.variableArrayIndex.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 93
 
diff --git a/Test/baseResults/spv.varyingArray.frag.out b/Test/baseResults/spv.varyingArray.frag.out
index bc0979d..c903516 100755
--- a/Test/baseResults/spv.varyingArray.frag.out
+++ b/Test/baseResults/spv.varyingArray.frag.out
@@ -1,5 +1,5 @@
 spv.varyingArray.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 61
 
diff --git a/Test/baseResults/spv.varyingArrayIndirect.frag.out b/Test/baseResults/spv.varyingArrayIndirect.frag.out
index f7d6943..07ddd68 100755
--- a/Test/baseResults/spv.varyingArrayIndirect.frag.out
+++ b/Test/baseResults/spv.varyingArrayIndirect.frag.out
@@ -1,5 +1,5 @@
 spv.varyingArrayIndirect.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/spv.viewportArray2.tesc.out b/Test/baseResults/spv.viewportArray2.tesc.out
index 806a04a..fe486cb 100644
--- a/Test/baseResults/spv.viewportArray2.tesc.out
+++ b/Test/baseResults/spv.viewportArray2.tesc.out
@@ -1,5 +1,5 @@
 spv.viewportArray2.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/spv.viewportArray2.vert.out b/Test/baseResults/spv.viewportArray2.vert.out
index d623704..dace23b 100644
--- a/Test/baseResults/spv.viewportArray2.vert.out
+++ b/Test/baseResults/spv.viewportArray2.vert.out
@@ -1,5 +1,5 @@
 spv.viewportArray2.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 19
 
diff --git a/Test/baseResults/spv.voidFunction.frag.out b/Test/baseResults/spv.voidFunction.frag.out
index 67acb33..2bd3abd 100755
--- a/Test/baseResults/spv.voidFunction.frag.out
+++ b/Test/baseResults/spv.voidFunction.frag.out
@@ -1,5 +1,5 @@
 spv.voidFunction.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/spv.while-continue-break.vert.out b/Test/baseResults/spv.while-continue-break.vert.out
index 0b4bf47..329e7aa 100644
--- a/Test/baseResults/spv.while-continue-break.vert.out
+++ b/Test/baseResults/spv.while-continue-break.vert.out
@@ -1,5 +1,5 @@
 spv.while-continue-break.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 41
 
diff --git a/Test/baseResults/spv.while-simple.vert.out b/Test/baseResults/spv.while-simple.vert.out
index c08d81c..69792e1 100755
--- a/Test/baseResults/spv.while-simple.vert.out
+++ b/Test/baseResults/spv.while-simple.vert.out
@@ -1,5 +1,5 @@
 spv.while-simple.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/spv.whileLoop.frag.out b/Test/baseResults/spv.whileLoop.frag.out
index bd54136..d78dfd1 100755
--- a/Test/baseResults/spv.whileLoop.frag.out
+++ b/Test/baseResults/spv.whileLoop.frag.out
@@ -1,5 +1,5 @@
 spv.whileLoop.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/spv.xfb.vert.out b/Test/baseResults/spv.xfb.vert.out
index 9b0b975..ae82e20 100755
--- a/Test/baseResults/spv.xfb.vert.out
+++ b/Test/baseResults/spv.xfb.vert.out
@@ -1,5 +1,5 @@
 spv.xfb.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16
 
diff --git a/Test/baseResults/spv.xfb2.vert.out b/Test/baseResults/spv.xfb2.vert.out
index 0eb9137..d4d54f9 100755
--- a/Test/baseResults/spv.xfb2.vert.out
+++ b/Test/baseResults/spv.xfb2.vert.out
@@ -1,5 +1,5 @@
 spv.xfb2.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/spv.xfb3.vert.out b/Test/baseResults/spv.xfb3.vert.out
index 7d31a81..c7b5b53 100755
--- a/Test/baseResults/spv.xfb3.vert.out
+++ b/Test/baseResults/spv.xfb3.vert.out
@@ -1,5 +1,5 @@
 spv.xfb3.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/vulkan.ast.vert.out b/Test/baseResults/vulkan.ast.vert.out
index a2f2ec9..19c8965 100755
--- a/Test/baseResults/vulkan.ast.vert.out
+++ b/Test/baseResults/vulkan.ast.vert.out
@@ -257,7 +257,7 @@
 0:?     'sci2' ( specialization-constant const highp int)
 0:?       2 (const int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50