Improve Upper Vector Save/Restore (dotnet/coreclr#23344)
Improve Upper Vector Save/Restore
In order to avoid saving and restore the upper half of large vectors around every
call even if they are not used, separately model the upper half of large vector
lclVars, and track whether the large vector lclVar is partially-spilled, in which
case its upper half resides in its upper half Interval's location.
Fix dotnet/coreclr#18144
Commit migrated from https://github.com/dotnet/coreclr/commit/
358d9d2559bd57cee7b2d4d0bc6d03ea252f4da8