summaryrefslogtreecommitdiff
path: root/src/jit/hwintrinsicArm64.cpp
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2019-04-03 14:33:58 -0700
committerGitHub <noreply@github.com>2019-04-03 14:33:58 -0700
commita7dd6192530dec1d424c359233a1b92f559fa92a (patch)
treec610efb4e73baa69a084f48907e7061a5a6b5d45 /src/jit/hwintrinsicArm64.cpp
parent438feccd7cde138356d35162863e94b8ddba3ee7 (diff)
downloadcoreclr-a7dd6192530dec1d424c359233a1b92f559fa92a.tar.gz
coreclr-a7dd6192530dec1d424c359233a1b92f559fa92a.tar.bz2
coreclr-a7dd6192530dec1d424c359233a1b92f559fa92a.zip
Fix Arm64 intrinsic lookup (#23673)
Fix #23669
Diffstat (limited to 'src/jit/hwintrinsicArm64.cpp')
-rw-r--r--src/jit/hwintrinsicArm64.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/jit/hwintrinsicArm64.cpp b/src/jit/hwintrinsicArm64.cpp
index 602dec14f9..302895d889 100644
--- a/src/jit/hwintrinsicArm64.cpp
+++ b/src/jit/hwintrinsicArm64.cpp
@@ -109,8 +109,9 @@ NamedIntrinsic Compiler::lookupHWIntrinsic(const char* className, const char* me
NamedIntrinsic result = NI_Illegal;
if (isa != InstructionSet_NONE)
{
+ JITDUMP("HW Intrinsic %s.%s: ", className, methodName);
IsaFlag::Flag isaFlag = IsaFlag::flag(isa);
- for (int i = 0; i < NI_HW_INTRINSIC_END - NI_HW_INTRINSIC_START; i++)
+ for (int i = 0; i < (NI_HW_INTRINSIC_END - NI_HW_INTRINSIC_START - 1); i++)
{
if ((isaFlag & hwIntrinsicInfoArray[i].isaflags) && strcmp(methodName, hwIntrinsicInfoArray[i].name) == 0)
{
@@ -118,6 +119,7 @@ NamedIntrinsic Compiler::lookupHWIntrinsic(const char* className, const char* me
{
// Intrinsic is supported on platform
result = hwIntrinsicInfoArray[i].id;
+ JITDUMP("Supported\n");
}
else
{
@@ -126,10 +128,16 @@ NamedIntrinsic Compiler::lookupHWIntrinsic(const char* className, const char* me
// Return NI_ARM64_IsSupported_False for the IsSupported property
result = (hwIntrinsicInfoArray[i].id != NI_ARM64_IsSupported_True) ? NI_ARM64_PlatformNotSupported
: NI_ARM64_IsSupported_False;
+
+ JITDUMP("Not Supported\n");
}
break;
}
}
+ if (result == NI_Illegal)
+ {
+ JITDUMP("Not recognized\n");
+ }
}
return result;
}