Add SPV_AMD_shader_early_and_late_fragment_tests
diff --git a/include/spirv/unified1/spirv.core.grammar.json b/include/spirv/unified1/spirv.core.grammar.json
index 8b63c39..b74b161 100644
--- a/include/spirv/unified1/spirv.core.grammar.json
+++ b/include/spirv/unified1/spirv.core.grammar.json
@@ -9958,6 +9958,48 @@
           "version" : "None"
         },
         {
+          "enumerant": "StencilRefUnchangedFrontAMD",
+          "value": 5079,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefGreaterFrontAMD",
+          "value": 5080,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefLessFrontAMD",
+          "value": 5081,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefUnchangedBackAMD",
+          "value": 5082,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefGreaterBackAMD",
+          "value": 5083,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefLessBackAMD",
+          "value": 5084,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
           "enumerant" : "OutputLinesNV",
           "value" : 5269,
           "capabilities" : [ "MeshShadingNV" ],
diff --git a/include/spirv/unified1/spirv.cs b/include/spirv/unified1/spirv.cs
index 9899dc3..4512b4b 100644
--- a/include/spirv/unified1/spirv.cs
+++ b/include/spirv/unified1/spirv.cs
@@ -156,6 +156,12 @@
             RoundingModeRTE = 4462,
             RoundingModeRTZ = 4463,
             StencilRefReplacingEXT = 5027,
+            StencilRefUnchangedFrontAMD = 5079,
+            StencilRefGreaterFrontAMD = 5080,
+            StencilRefLessFrontAMD = 5081,
+            StencilRefUnchangedBackAMD = 5082,
+            StencilRefGreaterBackAMD = 5083,
+            StencilRefLessBackAMD = 5084,
             OutputLinesNV = 5269,
             OutputPrimitivesNV = 5270,
             DerivativeGroupQuadsNV = 5289,
diff --git a/include/spirv/unified1/spirv.h b/include/spirv/unified1/spirv.h
index eca9ca8..42a95f8 100644
--- a/include/spirv/unified1/spirv.h
+++ b/include/spirv/unified1/spirv.h
@@ -164,6 +164,12 @@
     SpvExecutionModeRoundingModeRTE = 4462,
     SpvExecutionModeRoundingModeRTZ = 4463,
     SpvExecutionModeStencilRefReplacingEXT = 5027,
+    SpvExecutionModeStencilRefUnchangedFrontAMD = 5079,
+    SpvExecutionModeStencilRefGreaterFrontAMD = 5080,
+    SpvExecutionModeStencilRefLessFrontAMD = 5081,
+    SpvExecutionModeStencilRefUnchangedBackAMD = 5082,
+    SpvExecutionModeStencilRefGreaterBackAMD = 5083,
+    SpvExecutionModeStencilRefLessBackAMD = 5084,
     SpvExecutionModeOutputLinesNV = 5269,
     SpvExecutionModeOutputPrimitivesNV = 5270,
     SpvExecutionModeDerivativeGroupQuadsNV = 5289,
diff --git a/include/spirv/unified1/spirv.hpp b/include/spirv/unified1/spirv.hpp
index 8c679d9..18762bb 100644
--- a/include/spirv/unified1/spirv.hpp
+++ b/include/spirv/unified1/spirv.hpp
@@ -160,6 +160,12 @@
     ExecutionModeRoundingModeRTE = 4462,
     ExecutionModeRoundingModeRTZ = 4463,
     ExecutionModeStencilRefReplacingEXT = 5027,
+    ExecutionModeStencilRefUnchangedFrontAMD = 5079,
+    ExecutionModeStencilRefGreaterFrontAMD = 5080,
+    ExecutionModeStencilRefLessFrontAMD = 5081,
+    ExecutionModeStencilRefUnchangedBackAMD = 5082,
+    ExecutionModeStencilRefGreaterBackAMD = 5083,
+    ExecutionModeStencilRefLessBackAMD = 5084,
     ExecutionModeOutputLinesNV = 5269,
     ExecutionModeOutputPrimitivesNV = 5270,
     ExecutionModeDerivativeGroupQuadsNV = 5289,
diff --git a/include/spirv/unified1/spirv.hpp11 b/include/spirv/unified1/spirv.hpp11
index 961b3fd..c02746a 100644
--- a/include/spirv/unified1/spirv.hpp11
+++ b/include/spirv/unified1/spirv.hpp11
@@ -160,6 +160,12 @@
     RoundingModeRTE = 4462,
     RoundingModeRTZ = 4463,
     StencilRefReplacingEXT = 5027,
+    StencilRefUnchangedFrontAMD = 5079,
+    StencilRefGreaterFrontAMD = 5080,
+    StencilRefLessFrontAMD = 5081,
+    StencilRefUnchangedBackAMD = 5082,
+    StencilRefGreaterBackAMD = 5083,
+    StencilRefLessBackAMD = 5084,
     OutputLinesNV = 5269,
     OutputPrimitivesNV = 5270,
     DerivativeGroupQuadsNV = 5289,
diff --git a/include/spirv/unified1/spirv.json b/include/spirv/unified1/spirv.json
index ec3e0a5..e4c69e0 100644
--- a/include/spirv/unified1/spirv.json
+++ b/include/spirv/unified1/spirv.json
@@ -179,6 +179,12 @@
                     "RoundingModeRTE": 4462,
                     "RoundingModeRTZ": 4463,
                     "StencilRefReplacingEXT": 5027,
+                    "StencilRefUnchangedFrontAMD": 5079,
+                    "StencilRefGreaterFrontAMD": 5080,
+                    "StencilRefLessFrontAMD": 5081,
+                    "StencilRefUnchangedBackAMD": 5082,
+                    "StencilRefGreaterBackAMD": 5083,
+                    "StencilRefLessBackAMD": 5084,
                     "OutputLinesNV": 5269,
                     "OutputPrimitivesNV": 5270,
                     "DerivativeGroupQuadsNV": 5289,
diff --git a/include/spirv/unified1/spirv.lua b/include/spirv/unified1/spirv.lua
index 69cc45d..f8814cc 100644
--- a/include/spirv/unified1/spirv.lua
+++ b/include/spirv/unified1/spirv.lua
@@ -147,6 +147,12 @@
         RoundingModeRTE = 4462,
         RoundingModeRTZ = 4463,
         StencilRefReplacingEXT = 5027,
+        StencilRefUnchangedFrontAMD = 5079,
+        StencilRefGreaterFrontAMD = 5080,
+        StencilRefLessFrontAMD = 5081,
+        StencilRefUnchangedBackAMD = 5082,
+        StencilRefGreaterBackAMD = 5083,
+        StencilRefLessBackAMD = 5084,
         OutputLinesNV = 5269,
         OutputPrimitivesNV = 5270,
         DerivativeGroupQuadsNV = 5289,
diff --git a/include/spirv/unified1/spirv.py b/include/spirv/unified1/spirv.py
index 7db0861..73c884e 100644
--- a/include/spirv/unified1/spirv.py
+++ b/include/spirv/unified1/spirv.py
@@ -147,6 +147,12 @@
         'RoundingModeRTE' : 4462,
         'RoundingModeRTZ' : 4463,
         'StencilRefReplacingEXT' : 5027,
+        'StencilRefUnchangedFrontAMD' : 5079,
+        'StencilRefGreaterFrontAMD' : 5080,
+        'StencilRefLessFrontAMD' : 5081,
+        'StencilRefUnchangedBackAMD' : 5082,
+        'StencilRefGreaterBackAMD' : 5083,
+        'StencilRefLessBackAMD' : 5084,
         'OutputLinesNV' : 5269,
         'OutputPrimitivesNV' : 5270,
         'DerivativeGroupQuadsNV' : 5289,
diff --git a/include/spirv/unified1/spv.d b/include/spirv/unified1/spv.d
index 387c4ff..e11708c 100644
--- a/include/spirv/unified1/spv.d
+++ b/include/spirv/unified1/spv.d
@@ -159,6 +159,12 @@
     RoundingModeRTE = 4462,
     RoundingModeRTZ = 4463,
     StencilRefReplacingEXT = 5027,
+    StencilRefUnchangedFrontAMD = 5079,
+    StencilRefGreaterFrontAMD = 5080,
+    StencilRefLessFrontAMD = 5081,
+    StencilRefUnchangedBackAMD = 5082,
+    StencilRefGreaterBackAMD = 5083,
+    StencilRefLessBackAMD = 5084,
     OutputLinesNV = 5269,
     OutputPrimitivesNV = 5270,
     DerivativeGroupQuadsNV = 5289,