From 6c9d194008a05400062a0d2f150675d02ad45f91 Mon Sep 17 00:00:00 2001 From: Carol Eidt Date: Wed, 23 Nov 2016 09:24:41 -0800 Subject: [PATCH] Account for a reload of umod op2 --- src/jit/codegenxarch.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/jit/codegenxarch.cpp b/src/jit/codegenxarch.cpp index 7950989..9fd52dc 100644 --- a/src/jit/codegenxarch.cpp +++ b/src/jit/codegenxarch.cpp @@ -571,10 +571,11 @@ void CodeGen::genCodeForLongUMod(GenTreeOp* node) assert(!dividendLo->isContained()); assert(!dividendHi->isContained()); - GenTreeIntCon* const divisor = node->gtOp2->AsIntCon(); - assert(!divisor->isContained()); - assert(divisor->gtIconVal >= 2); - assert(divisor->gtIconVal <= 0x3fffffff); + GenTree* const divisor = node->gtOp2; + assert(divisor->gtSkipReloadOrCopy()->OperGet() == GT_CNS_INT); + assert(!divisor->gtSkipReloadOrCopy()->isContained()); + assert(divisor->gtSkipReloadOrCopy()->AsIntCon()->gtIconVal >= 2); + assert(divisor->gtSkipReloadOrCopy()->AsIntCon()->gtIconVal <= 0x3fffffff); // dividendLo must be in RAX; dividendHi must be in RDX genCopyRegIfNeeded(dividendLo, REG_EAX); -- 2.7.4