summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2017-01-18 16:38:12 -0800
committerGitHub <noreply@github.com>2017-01-18 16:38:12 -0800
commit07f6010c63920ad814b2dcc24ce354d7e05d29f9 (patch)
treeb46c3d4c65664d27da559d563fa6e60d75f8e6f0
parenta6dccc87ca1042c51d6067f6b870962bac51efad (diff)
parent6cd32023394a6f99b8e8618de3e28c9bba4ce163 (diff)
downloadcoreclr-07f6010c63920ad814b2dcc24ce354d7e05d29f9.tar.gz
coreclr-07f6010c63920ad814b2dcc24ce354d7e05d29f9.tar.bz2
coreclr-07f6010c63920ad814b2dcc24ce354d7e05d29f9.zip
Merge pull request #8991 from CarolEidt/Arm64ArrOffConsume
Fix consumeReg order for ArrOffs on arm64
-rw-r--r--src/jit/codegenarm64.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/jit/codegenarm64.cpp b/src/jit/codegenarm64.cpp
index 10f80f5c1c..585038b1b9 100644
--- a/src/jit/codegenarm64.cpp
+++ b/src/jit/codegenarm64.cpp
@@ -3953,14 +3953,14 @@ void CodeGen::genCodeForArrOffset(GenTreeArrOffs* arrOffset)
if (!offsetNode->IsIntegralConst(0))
{
- emitter* emit = getEmitter();
- GenTreePtr arrObj = arrOffset->gtArrObj;
- regNumber arrReg = genConsumeReg(arrObj);
- noway_assert(arrReg != REG_NA);
+ emitter* emit = getEmitter();
regNumber offsetReg = genConsumeReg(offsetNode);
noway_assert(offsetReg != REG_NA);
regNumber indexReg = genConsumeReg(indexNode);
noway_assert(indexReg != REG_NA);
+ GenTreePtr arrObj = arrOffset->gtArrObj;
+ regNumber arrReg = genConsumeReg(arrObj);
+ noway_assert(arrReg != REG_NA);
regMaskTP tmpRegMask = arrOffset->gtRsvdRegs;
regNumber tmpReg = genRegNumFromMask(tmpRegMask);
noway_assert(tmpReg != REG_NA);