JIT: Fix import of TrailingZeroCount on ARM64 (#81419)
authorJakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
Tue, 31 Jan 2023 14:52:37 +0000 (15:52 +0100)
committerGitHub <noreply@github.com>
Tue, 31 Jan 2023 14:52:37 +0000 (15:52 +0100)
Fix #81366

src/coreclr/jit/importercalls.cpp

index 6a77c9a..5445915 100644 (file)
@@ -4769,7 +4769,8 @@ GenTree* Compiler::impPrimitiveNamedIntrinsic(NamedIntrinsic        intrinsic,
                 op1 = gtNewScalarHWIntrinsicNode(baseType, op1, hwintrinsic);
 
                 hwintrinsic = varTypeIsLong(baseType) ? NI_ArmBase_Arm64_LeadingZeroCount : NI_ArmBase_LeadingZeroCount;
-                result      = gtNewScalarHWIntrinsicNode(baseType, op1, hwintrinsic);
+                result      = gtNewScalarHWIntrinsicNode(TYP_INT, op1, hwintrinsic);
+                baseType    = TYP_INT;
             }
 #endif // TARGET_*
 #endif // FEATURE_HW_INTRINSICS