Skip to content

Commit 20e9b24

Browse files
authored
Merge pull request KhronosGroup#2389 from amdrexu/bugfix2
SPIRV: Fix some disassembly issues
2 parents 517f39e + 2d66614 commit 20e9b24

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

SPIRV/doc.cpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ const char* MemoryString(int mem)
134134
}
135135
}
136136

137-
const int ExecutionModeCeiling = 33;
137+
const int ExecutionModeCeiling = 40;
138138

139139
const char* ExecutionModeString(int mode)
140140
{
@@ -173,7 +173,21 @@ const char* ExecutionModeString(int mode)
173173
case 31: return "ContractionOff";
174174
case 32: return "Bad";
175175

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";
177191

178192
case ExecutionModeOutputLinesNV: return "OutputLinesNV";
179193
case ExecutionModeOutputPrimitivesNV: return "OutputPrimitivesNV";
@@ -188,6 +202,11 @@ const char* ExecutionModeString(int mode)
188202
case ExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
189203
case ExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
190204

205+
case ExecutionModeMaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL";
206+
case ExecutionModeMaxWorkDimINTEL: return "MaxWorkDimINTEL";
207+
case ExecutionModeNoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL";
208+
case ExecutionModeNumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL";
209+
191210
case ExecutionModeCeiling:
192211
default: return "Bad";
193212
}
@@ -1272,6 +1291,7 @@ const char* OpcodeString(int op)
12721291
case 320: return "OpImageSparseRead";
12731292

12741293
case OpModuleProcessed: return "OpModuleProcessed";
1294+
case OpExecutionModeId: return "OpExecutionModeId";
12751295
case OpDecorateId: return "OpDecorateId";
12761296

12771297
case 333: return "OpGroupNonUniformElect";
@@ -1423,6 +1443,7 @@ void Parameterize()
14231443
InstructionDesc[OpMemoryModel].setResultAndType(false, false);
14241444
InstructionDesc[OpEntryPoint].setResultAndType(false, false);
14251445
InstructionDesc[OpExecutionMode].setResultAndType(false, false);
1446+
InstructionDesc[OpExecutionModeId].setResultAndType(false, false);
14261447
InstructionDesc[OpTypeVoid].setResultAndType(true, false);
14271448
InstructionDesc[OpTypeBool].setResultAndType(true, false);
14281449
InstructionDesc[OpTypeInt].setResultAndType(true, false);
@@ -1609,6 +1630,10 @@ void Parameterize()
16091630
InstructionDesc[OpExecutionMode].operands.push(OperandExecutionMode, "'Mode'");
16101631
InstructionDesc[OpExecutionMode].operands.push(OperandOptionalLiteral, "See <<Execution_Mode,Execution Mode>>");
16111632

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+
16121637
InstructionDesc[OpTypeInt].operands.push(OperandLiteralNumber, "'Width'");
16131638
InstructionDesc[OpTypeInt].operands.push(OperandLiteralNumber, "'Signedness'");
16141639

0 commit comments

Comments
 (0)