#pragma once
#include "il2cpp-config.h"

#include "codegen/il2cpp-codegen-metadata.h"
namespace il2cpp
{
namespace intrinsics
{
namespace System_Private_CoreLib
{
namespace System
{
namespace Runtime
{
namespace Intrinsics
{
namespace Arm
{
namespace Crc32
{
    /* METHOD MAPPING
        Method: System.Boolean System.Runtime.Intrinsics.Arm.Crc32/Arm64::get_IsSupported()
        AssemblyName: System.Private.CoreLib
    */
    inline bool il2cpp_intrinsic_arm64_get_is_supported()
    {
        IL2CPP_NOT_IMPLEMENTED_INTRINSIC_OPTIONAL_FIXME(il2cpp_intrinsic_arm64_get_is_supported);
        return false;
    }

    /* METHOD MAPPING
        Method: System.UInt32 System.Runtime.Intrinsics.Arm.Crc32/Arm64::ComputeCrc32(System.UInt32,System.UInt64)
        AssemblyName: System.Private.CoreLib
    */
    inline uint32_t il2cpp_intrinsic_arm64_compute_crc32(uint32_t crc, uint64_t data)
    {
        IL2CPP_NOT_IMPLEMENTED_INTRINSIC(il2cpp_intrinsic_arm64_compute_crc32);
        IL2CPP_UNREACHABLE;
        return {};
    }

    /* METHOD MAPPING
        Method: System.UInt32 System.Runtime.Intrinsics.Arm.Crc32/Arm64::ComputeCrc32C(System.UInt32,System.UInt64)
        AssemblyName: System.Private.CoreLib
    */
    inline uint32_t il2cpp_intrinsic_arm64_compute_crc32c(uint32_t crc, uint64_t data)
    {
        IL2CPP_NOT_IMPLEMENTED_INTRINSIC(il2cpp_intrinsic_arm64_compute_crc32c);
        IL2CPP_UNREACHABLE;
        return {};
    }
} // namespace Crc32
} // namespace Arm
} // namespace Intrinsics
} // namespace Runtime
} // namespace System
} // namespace System_Private_CoreLib
} // namespace intrinsics
} // namespace il2cpp
