From e78696ae26c4e85710cdba51e0810d2f81f48ad3 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Thu, 15 Feb 2024 11:00:53 +0100 Subject: [PATCH] Fix shift math helpers to mask the shift operand --- src/coreclr/nativeaot/Runtime/MathHelpers.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coreclr/nativeaot/Runtime/MathHelpers.cpp b/src/coreclr/nativeaot/Runtime/MathHelpers.cpp index 33e0869c3ab74e..1d73305679168a 100644 --- a/src/coreclr/nativeaot/Runtime/MathHelpers.cpp +++ b/src/coreclr/nativeaot/Runtime/MathHelpers.cpp @@ -139,17 +139,17 @@ EXTERN_C NATIVEAOT_API uint64_t REDHAWK_CALLCONV RhpULMul(uint64_t i, uint64_t j EXTERN_C NATIVEAOT_API uint64_t REDHAWK_CALLCONV RhpLRsz(uint64_t i, int32_t j) { - return i >> j; + return i >> (j & 0x3f); } EXTERN_C NATIVEAOT_API int64_t REDHAWK_CALLCONV RhpLRsh(int64_t i, int32_t j) { - return i >> j; + return i >> (j & 0x3f); } EXTERN_C NATIVEAOT_API int64_t REDHAWK_CALLCONV RhpLLsh(int64_t i, int32_t j) { - return i << j; + return i << (j & 0x3f); } EXTERN_C NATIVEAOT_API int64_t REDHAWK_CALLCONV RhpDbl2Lng(double val)