@@ -134,7 +134,7 @@ const char* MemoryString(int mem)
134
134
}
135
135
}
136
136
137
- const int ExecutionModeCeiling = 33 ;
137
+ const int ExecutionModeCeiling = 40 ;
138
138
139
139
const char * ExecutionModeString (int mode)
140
140
{
@@ -173,7 +173,21 @@ const char* ExecutionModeString(int mode)
173
173
case 31 : return " ContractionOff" ;
174
174
case 32 : return " Bad" ;
175
175
176
- case 4446 : return " PostDepthCoverage" ;
176
+ case ExecutionModeInitializer: return " Initializer" ;
177
+ case ExecutionModeFinalizer: return " Finalizer" ;
178
+ case ExecutionModeSubgroupSize: return " SubgroupSize" ;
179
+ case ExecutionModeSubgroupsPerWorkgroup: return " SubgroupsPerWorkgroup" ;
180
+ case ExecutionModeSubgroupsPerWorkgroupId: return " SubgroupsPerWorkgroupId" ;
181
+ case ExecutionModeLocalSizeId: return " LocalSizeId" ;
182
+ case ExecutionModeLocalSizeHintId: return " LocalSizeHintId" ;
183
+
184
+ case ExecutionModePostDepthCoverage: return " PostDepthCoverage" ;
185
+ case ExecutionModeDenormPreserve: return " DenormPreserve" ;
186
+ case ExecutionModeDenormFlushToZero: return " DenormFlushToZero" ;
187
+ case ExecutionModeSignedZeroInfNanPreserve: return " SignedZeroInfNanPreserve" ;
188
+ case ExecutionModeRoundingModeRTE: return " RoundingModeRTE" ;
189
+ case ExecutionModeRoundingModeRTZ: return " RoundingModeRTZ" ;
190
+ case ExecutionModeStencilRefReplacingEXT: return " StencilRefReplacingEXT" ;
177
191
178
192
case ExecutionModeOutputLinesNV: return " OutputLinesNV" ;
179
193
case ExecutionModeOutputPrimitivesNV: return " OutputPrimitivesNV" ;
@@ -188,6 +202,11 @@ const char* ExecutionModeString(int mode)
188
202
case ExecutionModeShadingRateInterlockOrderedEXT: return " ShadingRateInterlockOrderedEXT" ;
189
203
case ExecutionModeShadingRateInterlockUnorderedEXT: return " ShadingRateInterlockUnorderedEXT" ;
190
204
205
+ case ExecutionModeMaxWorkgroupSizeINTEL: return " MaxWorkgroupSizeINTEL" ;
206
+ case ExecutionModeMaxWorkDimINTEL: return " MaxWorkDimINTEL" ;
207
+ case ExecutionModeNoGlobalOffsetINTEL: return " NoGlobalOffsetINTEL" ;
208
+ case ExecutionModeNumSIMDWorkitemsINTEL: return " NumSIMDWorkitemsINTEL" ;
209
+
191
210
case ExecutionModeCeiling:
192
211
default : return " Bad" ;
193
212
}
@@ -1272,6 +1291,7 @@ const char* OpcodeString(int op)
1272
1291
case 320 : return " OpImageSparseRead" ;
1273
1292
1274
1293
case OpModuleProcessed: return " OpModuleProcessed" ;
1294
+ case OpExecutionModeId: return " OpExecutionModeId" ;
1275
1295
case OpDecorateId: return " OpDecorateId" ;
1276
1296
1277
1297
case 333 : return " OpGroupNonUniformElect" ;
@@ -1423,6 +1443,7 @@ void Parameterize()
1423
1443
InstructionDesc[OpMemoryModel].setResultAndType (false , false );
1424
1444
InstructionDesc[OpEntryPoint].setResultAndType (false , false );
1425
1445
InstructionDesc[OpExecutionMode].setResultAndType (false , false );
1446
+ InstructionDesc[OpExecutionModeId].setResultAndType (false , false );
1426
1447
InstructionDesc[OpTypeVoid].setResultAndType (true , false );
1427
1448
InstructionDesc[OpTypeBool].setResultAndType (true , false );
1428
1449
InstructionDesc[OpTypeInt].setResultAndType (true , false );
@@ -1609,6 +1630,10 @@ void Parameterize()
1609
1630
InstructionDesc[OpExecutionMode].operands .push (OperandExecutionMode, " 'Mode'" );
1610
1631
InstructionDesc[OpExecutionMode].operands .push (OperandOptionalLiteral, " See <<Execution_Mode,Execution Mode>>" );
1611
1632
1633
+ InstructionDesc[OpExecutionModeId].operands .push (OperandId, " 'Entry Point'" );
1634
+ InstructionDesc[OpExecutionModeId].operands .push (OperandExecutionMode, " 'Mode'" );
1635
+ InstructionDesc[OpExecutionModeId].operands .push (OperandVariableIds, " See <<Execution_Mode,Execution Mode>>" );
1636
+
1612
1637
InstructionDesc[OpTypeInt].operands .push (OperandLiteralNumber, " 'Width'" );
1613
1638
InstructionDesc[OpTypeInt].operands .push (OperandLiteralNumber, " 'Signedness'" );
1614
1639
0 commit comments