summaryrefslogtreecommitdiff
path: root/src/jit/lsraarm.cpp
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2017-10-18 20:49:56 -0700
committerGitHub <noreply@github.com>2017-10-18 20:49:56 -0700
commit4984a8dffda3b3f58fc158c48fc798d02ab1b98e (patch)
tree499971f97ad74093c48f5457e4c3819bb8baea97 /src/jit/lsraarm.cpp
parent861b65414bfbfda1e47d6f4bfb9eb7bc4393d5d8 (diff)
parentba9f864ab6d3f98148ff51b3ee9b9f5aa82f2cb2 (diff)
downloadcoreclr-4984a8dffda3b3f58fc158c48fc798d02ab1b98e.tar.gz
coreclr-4984a8dffda3b3f58fc158c48fc798d02ab1b98e.tar.bz2
coreclr-4984a8dffda3b3f58fc158c48fc798d02ab1b98e.zip
Merge pull request #14573 from CarolEidt/Fix13751
Fix multiple issues in LSRA for TYP_DOUBLE:
Diffstat (limited to 'src/jit/lsraarm.cpp')
-rw-r--r--src/jit/lsraarm.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jit/lsraarm.cpp b/src/jit/lsraarm.cpp
index 46df96639d..19d745fbfa 100644
--- a/src/jit/lsraarm.cpp
+++ b/src/jit/lsraarm.cpp
@@ -83,7 +83,8 @@ void LinearScan::TreeNodeInfoInitReturn(GenTree* tree)
useCandidates = RBM_FLOATRET;
break;
case TYP_DOUBLE:
- useCandidates = RBM_DOUBLERET;
+ // We ONLY want the valid double register in the RBM_DOUBLERET mask.
+ useCandidates = (RBM_DOUBLERET & RBM_ALLDOUBLE);
break;
case TYP_LONG:
useCandidates = RBM_LNGRET;