diff options
author | Carol Eidt <carol.eidt@microsoft.com> | 2017-01-18 16:38:12 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-18 16:38:12 -0800 |
commit | 07f6010c63920ad814b2dcc24ce354d7e05d29f9 (patch) | |
tree | b46c3d4c65664d27da559d563fa6e60d75f8e6f0 | |
parent | a6dccc87ca1042c51d6067f6b870962bac51efad (diff) | |
parent | 6cd32023394a6f99b8e8618de3e28c9bba4ce163 (diff) | |
download | coreclr-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.cpp | 8 |
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); |