From 92c3ea6000b37737a7caa5876a12a52d61198676 Mon Sep 17 00:00:00 2001 From: Hanjoung Lee Date: Thu, 17 Aug 2017 11:55:43 +0900 Subject: [RyuJIT/arm32] Fix LEA codegen Do not generate `mov` when src and dst are the same when we generate code for LEA node. Fix #13418 --- src/jit/codegenarmarch.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/jit/codegenarmarch.cpp b/src/jit/codegenarmarch.cpp index 11d2258f51..d7514822cc 100644 --- a/src/jit/codegenarmarch.cpp +++ b/src/jit/codegenarmarch.cpp @@ -3235,7 +3235,10 @@ void CodeGen::genLeaInstruction(GenTreeAddrMode* lea) } else // offset is zero { - emit->emitIns_R_R(INS_mov, size, lea->gtRegNum, memBase->gtRegNum); + if (lea->gtRegNum != memBase->gtRegNum) + { + emit->emitIns_R_R(INS_mov, size, lea->gtRegNum, memBase->gtRegNum); + } } } else -- cgit v1.2.3