diff options
author | Carol Eidt <carol.eidt@microsoft.com> | 2019-04-03 14:33:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-03 14:33:58 -0700 |
commit | a7dd6192530dec1d424c359233a1b92f559fa92a (patch) | |
tree | c610efb4e73baa69a084f48907e7061a5a6b5d45 /src/jit/hwintrinsicArm64.cpp | |
parent | 438feccd7cde138356d35162863e94b8ddba3ee7 (diff) | |
download | coreclr-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.cpp | 10 |
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; } |