From 8e0d628e14233ce15ba87eb67bc9b0ab60e127ad Mon Sep 17 00:00:00 2001 From: EgorBo Date: Wed, 6 Sep 2023 02:20:18 +0200 Subject: [PATCH] Fix ldapur instruction --- src/coreclr/jit/codegenarmarch.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreclr/jit/codegenarmarch.cpp b/src/coreclr/jit/codegenarmarch.cpp index a57ba2e964a9c4..af7442c2958982 100644 --- a/src/coreclr/jit/codegenarmarch.cpp +++ b/src/coreclr/jit/codegenarmarch.cpp @@ -1778,12 +1778,12 @@ void CodeGen::genCodeForIndir(GenTreeIndir* tree) ins = INS_ldapurb; handledWithLdapur = true; } - else if (ins == INS_ldrh) + else if ((ins == INS_ldrh) && addrIsAligned) { ins = INS_ldapurh; handledWithLdapur = true; } - else if (ins == INS_ldr) + else if ((ins == INS_ldr) && addrIsAligned && genIsValidIntReg(targetReg)) { ins = INS_ldapur; handledWithLdapur = true;