diff --git a/src/coreclr/jit/emitxarch.cpp b/src/coreclr/jit/emitxarch.cpp index 88e13c4839e21..ec9c091b5d454 100644 --- a/src/coreclr/jit/emitxarch.cpp +++ b/src/coreclr/jit/emitxarch.cpp @@ -7416,8 +7416,6 @@ size_t emitter::emitSizeOfInsDsc(instrDesc* id) case ID_OP_CNS: case ID_OP_DSP: case ID_OP_DSP_CNS: - case ID_OP_AMD: - case ID_OP_AMD_CNS: if (id->idIsLargeCns()) { if (id->idIsLargeDsp()) @@ -7440,6 +7438,30 @@ size_t emitter::emitSizeOfInsDsc(instrDesc* id) return sizeof(instrDesc); } } + case ID_OP_AMD: + case ID_OP_AMD_CNS: + if (id->idIsLargeCns()) + { + if (id->idIsLargeDsp()) + { + return sizeof(instrDescCnsAmd); + } + else + { + return sizeof(instrDescCns); + } + } + else + { + if (id->idIsLargeDsp()) + { + return sizeof(instrDescAmd); + } + else + { + return sizeof(instrDesc); + } + } default: NO_WAY("unexpected instruction descriptor format");