#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 X86
{
    /* METHOD MAPPING
        Method: System.Boolean System.Runtime.Intrinsics.X86.Avx512F::get_IsSupported()
        AssemblyName: System.Private.CoreLib
    */
    inline bool il2cpp_intrinsic_avx512_f_get_is_supported()
    {
        IL2CPP_NOT_IMPLEMENTED_INTRINSIC_OPTIONAL_FIXME(il2cpp_intrinsic_avx512_f_get_is_supported);
        return false;
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx512F::ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128`1<System.Single>,System.UInt32,System.Runtime.Intrinsics.X86.FloatRoundingMode)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template <typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx512f_convert_scalar_to_vector128_single(TArg1 upper, TArg2 value, TArg3 mode)
    {
        IL2CPP_NOT_IMPLEMENTED_INTRINSIC(il2cpp_intrinsic_avx512f_convert_scalar_to_vector128_single);
        IL2CPP_UNREACHABLE;
        return {};
    }
} // namespace X86
} // namespace Intrinsics
} // namespace Runtime
} // namespace System
} // namespace System_Private_CoreLib
} // namespace intrinsics
} // namespace il2cpp
