diff --git a/src/coreclr/jit/lsra.cpp b/src/coreclr/jit/lsra.cpp index ac2e25f95a11d6..3915a2bb45a164 100644 --- a/src/coreclr/jit/lsra.cpp +++ b/src/coreclr/jit/lsra.cpp @@ -12297,7 +12297,11 @@ LinearScan::RegisterSelection::RegisterSelection(LinearScan* linearScan) { ordering = W("ABCDEFGHIJKLMNOPQ"); - if (!linearScan->enregisterLocalVars && linearScan->compiler->opts.OptimizationDisabled()) + if (!linearScan->enregisterLocalVars && linearScan->compiler->opts.OptimizationDisabled() +#ifdef TARGET_ARM64 + && !linearScan->compiler->info.compNeedsConsecutiveRegisters +#endif + ) { ordering = W("MQQQQQQQQQQQQQQQQ"); }