Skip to content

Commit

Permalink
Make sure we query get_IsSupported correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
tannergooding committed Jun 20, 2024
1 parent eede5f7 commit 08d03ef
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/coreclr/jit/hwintrinsic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -616,7 +616,7 @@ NamedIntrinsic HWIntrinsicInfo::lookupId(Compiler* comp,
{
isHardwareAcceleratedProp = true;
}
else if (strcmp(methodName + 6, "IsSupported") == 0)
else if (strcmp(methodName + 6, "Supported") == 0)
{
isSupportedProp = true;
}
Expand Down
2 changes: 1 addition & 1 deletion src/coreclr/jit/hwintrinsiclistarm64.h
Original file line number Diff line number Diff line change
Expand Up @@ -709,7 +709,7 @@ HARDWARE_INTRINSIC(ArmBase, Yield,
// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Base 64-bit only Intrinsics
#define FIRST_NI_ArmBase_Arm64 NI_ArmBase_Arm64_LeadingZeroCount
#define FIRST_NI_ArmBase_Arm64 NI_ArmBase_Arm64_LeadingSignCount
HARDWARE_INTRINSIC(ArmBase_Arm64, LeadingSignCount, 0, 1, false, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cls, INS_invalid, INS_cls, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
HARDWARE_INTRINSIC(ArmBase_Arm64, LeadingZeroCount, 0, 1, false, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_clz, INS_clz, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
HARDWARE_INTRINSIC(ArmBase_Arm64, MultiplyHigh, 0, 2, false, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_smulh, INS_umulh, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_NoFloatingPointUsed)
Expand Down
7 changes: 2 additions & 5 deletions src/coreclr/jit/hwintrinsicxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ static CORINFO_InstructionSet lookupInstructionSet(const char* className)
{
return InstructionSet_AVX2;
}
else if (strncmp(className + 3, "512", 3))
else if (strncmp(className + 3, "512", 3) == 0)
{
if (strcmp(className + 6, "BW") == 0)
{
Expand Down Expand Up @@ -328,10 +328,7 @@ CORINFO_InstructionSet HWIntrinsicInfo::lookupIsa(const char* className, const c
{
if (strcmp(className, "V512") == 0)
{
if (strcmp(className + 2, "12") == 0)
{
return V512VersionOfIsa(enclosingIsa);
}
return V512VersionOfIsa(enclosingIsa);
}
else if (strcmp(className, "VL") == 0)
{
Expand Down

0 comments on commit 08d03ef

Please sign in to comment.