Update SPV_INTEL_fpga_loop_controls to rev I
authorSidorov, Dmitry <dmitry.sidorov@intel.com>
Mon, 17 Oct 2022 13:48:00 +0000 (06:48 -0700)
committerSidorov, Dmitry <dmitry.sidorov@intel.com>
Mon, 17 Oct 2022 13:48:00 +0000 (06:48 -0700)
It also fixes a bug for NoFusionINTEL, which shouldn't have a parameter

Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
include/spirv/unified1/spirv.bf
include/spirv/unified1/spirv.core.grammar.json
include/spirv/unified1/spirv.cs
include/spirv/unified1/spirv.h
include/spirv/unified1/spirv.hpp
include/spirv/unified1/spirv.hpp11
include/spirv/unified1/spirv.json
include/spirv/unified1/spirv.lua
include/spirv/unified1/spirv.py
include/spirv/unified1/spv.d

index 4bdb937..c8d8722 100644 (file)
@@ -736,6 +736,8 @@ namespace Spv
             MaxInterleavingINTEL = 21,
             SpeculatedIterationsINTEL = 22,
             NoFusionINTEL = 23,
+            LoopCountINTEL = 24,
+            MaxReinvocationDelayINTEL = 25,
         }
 
         [AllowDuplicates, CRepr] public enum LoopControlMask
@@ -758,6 +760,8 @@ namespace Spv
             MaxInterleavingINTEL = 0x00200000,
             SpeculatedIterationsINTEL = 0x00400000,
             NoFusionINTEL = 0x00800000,
+            LoopCountINTEL = 0x01000000,
+            MaxReinvocationDelayINTEL = 0x02000000,
         }
 
         [AllowDuplicates, CRepr] public enum FunctionControlShift
index c6517c4..cea1254 100644 (file)
         {
           "enumerant" : "NoFusionINTEL",
           "value" : "0x800000",
+          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "LoopCountINTEL",
+          "value" : "0x1000000",
+          "parameters" : [
+            { "kind" : "LiteralInteger" }
+          ],
+          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MaxReinvocationDelayINTEL",
+          "value" : "0x2000000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
index 0cf3d34..c30d351 100644 (file)
@@ -735,6 +735,8 @@ namespace Spv
             MaxInterleavingINTEL = 21,
             SpeculatedIterationsINTEL = 22,
             NoFusionINTEL = 23,
+            LoopCountINTEL = 24,
+            MaxReinvocationDelayINTEL = 25,
         }
 
         public enum LoopControlMask
@@ -757,6 +759,8 @@ namespace Spv
             MaxInterleavingINTEL = 0x00200000,
             SpeculatedIterationsINTEL = 0x00400000,
             NoFusionINTEL = 0x00800000,
+            LoopCountINTEL = 0x01000000,
+            MaxReinvocationDelayINTEL = 0x02000000,
         }
 
         public enum FunctionControlShift
index af4f06b..f744938 100644 (file)
@@ -740,6 +740,8 @@ typedef enum SpvLoopControlShift_ {
     SpvLoopControlMaxInterleavingINTELShift = 21,
     SpvLoopControlSpeculatedIterationsINTELShift = 22,
     SpvLoopControlNoFusionINTELShift = 23,
+    SpvLoopControlLoopCountINTELShift = 24,
+    SpvLoopControlMaxReinvocationDelayINTELShift = 25,
     SpvLoopControlMax = 0x7fffffff,
 } SpvLoopControlShift;
 
@@ -762,6 +764,8 @@ typedef enum SpvLoopControlMask_ {
     SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
     SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
     SpvLoopControlNoFusionINTELMask = 0x00800000,
+    SpvLoopControlLoopCountINTELMask = 0x01000000,
+    SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
 } SpvLoopControlMask;
 
 typedef enum SpvFunctionControlShift_ {
index b7ec5d7..b789c76 100644 (file)
@@ -736,6 +736,8 @@ enum LoopControlShift {
     LoopControlMaxInterleavingINTELShift = 21,
     LoopControlSpeculatedIterationsINTELShift = 22,
     LoopControlNoFusionINTELShift = 23,
+    LoopControlLoopCountINTELShift = 24,
+    LoopControlMaxReinvocationDelayINTELShift = 25,
     LoopControlMax = 0x7fffffff,
 };
 
@@ -758,6 +760,8 @@ enum LoopControlMask {
     LoopControlMaxInterleavingINTELMask = 0x00200000,
     LoopControlSpeculatedIterationsINTELMask = 0x00400000,
     LoopControlNoFusionINTELMask = 0x00800000,
+    LoopControlLoopCountINTELMask = 0x01000000,
+    LoopControlMaxReinvocationDelayINTELMask = 0x02000000,
 };
 
 enum FunctionControlShift {
index f0f5871..02d615f 100644 (file)
@@ -736,6 +736,8 @@ enum class LoopControlShift : unsigned {
     MaxInterleavingINTEL = 21,
     SpeculatedIterationsINTEL = 22,
     NoFusionINTEL = 23,
+    LoopCountINTEL = 24,
+    MaxReinvocationDelayINTEL = 25,
     Max = 0x7fffffff,
 };
 
@@ -758,6 +760,8 @@ enum class LoopControlMask : unsigned {
     MaxInterleavingINTEL = 0x00200000,
     SpeculatedIterationsINTEL = 0x00400000,
     NoFusionINTEL = 0x00800000,
+    LoopCountINTEL = 0x01000000,
+    MaxReinvocationDelayINTEL = 0x02000000,
 };
 
 enum class FunctionControlShift : unsigned {
index 466f0b0..bfe8679 100644 (file)
                     "LoopCoalesceINTEL": 20,
                     "MaxInterleavingINTEL": 21,
                     "SpeculatedIterationsINTEL": 22,
-                    "NoFusionINTEL": 23
+                    "NoFusionINTEL": 23,
+                    "LoopCountINTEL": 24,
+                    "MaxReinvocationDelayINTEL": 25
                 }
             },
             {
index b763c84..0fbff05 100644 (file)
@@ -706,6 +706,8 @@ spv = {
         MaxInterleavingINTEL = 21,
         SpeculatedIterationsINTEL = 22,
         NoFusionINTEL = 23,
+        LoopCountINTEL = 24,
+        MaxReinvocationDelayINTEL = 25,
     },
 
     LoopControlMask = {
@@ -727,6 +729,8 @@ spv = {
         MaxInterleavingINTEL = 0x00200000,
         SpeculatedIterationsINTEL = 0x00400000,
         NoFusionINTEL = 0x00800000,
+        LoopCountINTEL = 0x01000000,
+        MaxReinvocationDelayINTEL = 0x02000000,
     },
 
     FunctionControlShift = {
index 12e3401..af23595 100644 (file)
@@ -706,6 +706,8 @@ spv = {
         'MaxInterleavingINTEL' : 21,
         'SpeculatedIterationsINTEL' : 22,
         'NoFusionINTEL' : 23,
+        'LoopCountINTEL' : 24,
+        'MaxReinvocationDelayINTEL' : 25,
     },
 
     'LoopControlMask' : {
@@ -727,6 +729,8 @@ spv = {
         'MaxInterleavingINTEL' : 0x00200000,
         'SpeculatedIterationsINTEL' : 0x00400000,
         'NoFusionINTEL' : 0x00800000,
+        'LoopCountINTEL' : 0x01000000,
+        'MaxReinvocationDelayINTEL' : 0x02000000,
     },
 
     'FunctionControlShift' : {
index 6462405..a63cdbe 100644 (file)
@@ -738,6 +738,8 @@ enum LoopControlShift : uint
     MaxInterleavingINTEL = 21,
     SpeculatedIterationsINTEL = 22,
     NoFusionINTEL = 23,
+    LoopCountINTEL = 24,
+    MaxReinvocationDelayINTEL = 25,
 }
 
 enum LoopControlMask : uint
@@ -760,6 +762,8 @@ enum LoopControlMask : uint
     MaxInterleavingINTEL = 0x00200000,
     SpeculatedIterationsINTEL = 0x00400000,
     NoFusionINTEL = 0x00800000,
+    LoopCountINTEL = 0x01000000,
+    MaxReinvocationDelayINTEL = 0x02000000,
 }
 
 enum FunctionControlShift : uint